一种数据报文的转发方法及装置制造方法及图纸

技术编号:17783996 阅读:35 留言:0更新日期:2018-04-22 15:17
本发明专利技术实施例提供一种数据报文的转发方法,涉及计算机网络技术领域,能够简化网络的配置和管理,降低交换设备转发数据报文的复杂度,同时能够降低交换设备的成本。该方法包括:SDN控制器确定第一流表和第二流表;并且SDN控制器向第一交换设备发送第一流表,向第二交换设备发送第二流表,该第一流表用于指示第一交换设备接收到第一数据报文之后,封装第一数据报文,该第二流表用于指示第二交换设备接收到封装后的第一数据报文之后,解封该装封装后的第一数据报文,第一交换设备为VXLAN隧道中的起点交换设备,第二交换设备为VXLAN隧道中的终点交换设备。

【技术实现步骤摘要】
一种数据报文的转发方法及装置
本专利技术实施例涉及计算机网络
,尤其涉及一种数据报文的转发方法及装置。
技术介绍
随着虚拟局域网的发展,采用虚拟可扩展局域网(virtualextensiblelocalareanetwork,简称VXLAN)技术通过VXLAN隧道转发数据报文的方法越来越受到关注。如图1所示,目前在数据报文的转发过程中,网络中的起点交换设备(即图1中的交换设备1)通过该交换设备1的输入端口接收到业务服务器1发送的数据报文之后,该交换设备1根据该交换设备1中的VXLAN隧道表、VXLAN接口表、路由表、媒体接入控制(mediaaccesscontrol,MAC)表,确定VXLAN隧道头部,该VXLAN隧道头部包括VXLAN头部、用户数据报协议(UserDatagramProtocol,简称UDP)头部、互联网协议(internetprotocol,简称IP)头部以及MAC头部,然后交换设备1根据其确定的VXLAN隧道头部,封装该交换设备1接收到的数据报文,即给该数据报文添加上述VXLAN隧道头部,交换设备1再将该数据报文通过VXLAN隧道发送给终点交换设备(即图1中的交换设备2),交换设备2接收到交换设备1通过VXLAN隧道发送的经封装后的数据报文之后,解封装该封装后的数据报文,即删除数据报文的VXLAN隧道头部,然后将该解封装后的数据报文通过该交换设备2的输出端口发送给业务服务器2,从而完成数据报文在VXLAN中的转发。然而,上述方法中,由于转发数据报文的过程中,起点交换设备需确定VXLAN隧道头部,因此上述起点交换设备需要配置VXLAN隧道表、VXLAN接口表、路由表以及MAC表等硬件资源,并且还需配置VXLAN协议和路由协议,网络的配置和管理比较复杂,从而也使得数据报文的转发过程比较复杂。
技术实现思路
本申请提供一种数据报文的转发方法及装置,能够简化网络的配置和管理,降低交换设备转发数据报文的复杂度,同时能够降低交换设备的成本。为达到上述目的,本申请采用如下技术方案:第一方面,提供一种数据报文的转发方法,该方法可以包括:SDN控制器确定第一流表和第二流表;并且该SDN控制器向第一交换设备发送第一流表,并且向第二交换设备发送第二流表,第一流表包括至少一个数据报文的地址信息与至少一个数据报文的封装信息之间的对应关系,第二流表包括至少一个数据报文的地址信息与至少一个数据报文的解封装信息之间的对应关系,该第一流表用于指示第一交换设备接收到第一数据报文之后,封装第一数据报文,该第二流表用于指示第二交换设备接收到封装后的第一数据报文之后,解封装封装后的第一数据报文,第一交换设备为VXLAN隧道中的起点交换设备,第二交换设备为VXLAN隧道中的终点交换设备。第二方面,提供一种数据报文的转发方法,该方法可以包括:第一交换设备接收SDN控制器发送的流表,该流表包括至少一个数据报文的地址信息与至少一个数据报文的封装信息之间的对应关系,该第一交换设备为VXLAN隧道中的起点交换设备;并且第一交换设备接收第一数据报文;以及第一交换设备根据第一数据报文的地址信息,在流表中确定第一数据报文的封装信息;并且第一交换设备根据第一数据报文的封装信息,封装第一数据报文。第三方面,提供一种数据报文的转发方法,该方法可以包括:第二交换设备接收SDN控制器发送的流表,该流表包括至少一个数据报文的地址信息与至少一个数据报文的解封装信息之间的对应关系,第二交换设备为VXLAN隧道中的终点交换设备;并且第二交换设备接收第一交换设备通过VXLAN隧道发送的经第一交换设备封装后的第一数据报文;以及第二交换设备根据封装后的第一数据报文的地址信息,在流表中确定第一数据报文的解封装信息;并且第二交换设备根据第一数据报文的解封装信息,解封上述装封装后的第一数据报文。第四方面,提供一种SDN控制器,包括确定模块和发送模块。其中,确定模块,用于确定第一流表和第二流表,第一流表包括至少一个数据报文的地址信息与至少一个数据报文的封装信息之间的对应关系,第二流表包括至少一个数据报文的地址信息与至少一个数据报文的解封装信息之间的对应关系;发送模块,用于向第一交换设备发送第一流表,并且向第二交换设备发送第二流表,第一流表用于指示第一交换设备接收到第一数据报文之后,封装第一数据报文,第二流表用于指示第二交换设备接收到封装后的第一数据报文之后,解封上述装封装后的第一数据报文,第一交换设备为VXLAN隧道中的起点交换设备,第二交换设备为VXLAN隧道中的终点交换设备。第五方面,提供一种第一交换设备,包括接收模块、确定模块和封装模块。其中,接收模块,用于接收SDN控制器发送的流表,并且接收第一数据报文,该流表包括至少一个数据报文的地址信息与至少一个数据报文的封装信息之间的对应关系,第一交换设备为VXLAN隧道中的起点交换设备;确定模块,用于根据第一数据报文的地址信息,在流表中确定第一数据报文的封装信息;封装模块,用于根据第一数据报文的封装信息,封装第一数据报文。第六方面,提供一种第二交换设备,包括接收模块、确定模块和解封装模块。其中,接收模块,用于接收SDN控制器发送的流表,并且接收第一交换设备通过VXLAN隧道发送的经第一交换设备封装后的第一数据报文,该流表包括至少一个数据报文的地址信息与至少一个数据报文的解封装信息之间的对应关系,第二交换设备为VXLAN隧道中的终点交换设备;确定模块,用于根据封装后的第一数据报文的地址信息,在流表中确定第一数据报文的解封装信息;解封装模块,用于根据第一数据报文的解封装信息,解封装上述封装后的第一数据报文。第七方面,提供一种SDN控制器,该SDN控制器包括处理器、收发器和存储器。其中,存储器用于存储计算机指令,当该SDN控制器运行时,处理器执行该存储器存储的该计算机指令,以使该SDN控制器执行第一方面所述的数据报文的转发方法。第八方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机指令,当SDN控制器的处理器执行该计算机指令时,该SDN控制器执行上述第一方面所述的数据报文的转发方法。第九方面,提供一种包括计算机指令的计算机程序产品,当该计算机程序产品在SDN控制器上运行时,使得该SDN控制器执行上述第一方面所述的数据报文的转发方法。第十方面,提供一种第一交换设备,该第一交换设备包括处理器、收发器和存储器。其中,存储器用于存储计算机指令,当该第一交换设备运行时,处理器执行该存储器存储的该计算机指令,以使该第一交换设备执行第二方面所述的数据报文的转发方法。第十一方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机指令,当第一交换设备的处理器执行该计算机指令时,该第一交换设备执行上述第二方面所述的数据报文的转发方法。第十二方面,提供一种包括计算机指令的计算机程序产品,当该计算机程序产品在第一交换设备的上运行时,使得该第一交换设备的执行上述第二方面所述的数据报文的转发方法。第十三方面,提供一种第二交换设备,该第二交换设备包括处理器、收发器和存储器。其中,存储器用于存储计算机指令,当该第二交换设备运行时,处理器执行该存储器存储的本文档来自技高网
...
一种数据报文的转发方法及装置

【技术保护点】
一种数据报文的转发方法,其特征在于,包括:软件定义网络SDN控制器确定第一流表和第二流表,所述第一流表包括至少一个数据报文的地址信息与所述至少一个数据报文的封装信息之间的对应关系,所述第二流表包括至少一个数据报文的地址信息与所述至少一个数据报文的解封装信息之间的对应关系;所述SDN控制器向第一交换设备发送所述第一流表,并且向第二交换设备发送所述第二流表,所述第一流表用于指示所述第一交换设备接收到第一数据报文之后,封装所述第一数据报文,所述第二流表用于指示所述第二交换设备接收到所述封装后的第一数据报文之后,解封装所述封装后的第一数据报文,所述第一交换设备为虚拟可扩展局域网VXLAN隧道中的起点交换设备,所述第二交换设备为所述VXLAN隧道中的终点交换设备。

【技术特征摘要】
1.一种数据报文的转发方法,其特征在于,包括:软件定义网络SDN控制器确定第一流表和第二流表,所述第一流表包括至少一个数据报文的地址信息与所述至少一个数据报文的封装信息之间的对应关系,所述第二流表包括至少一个数据报文的地址信息与所述至少一个数据报文的解封装信息之间的对应关系;所述SDN控制器向第一交换设备发送所述第一流表,并且向第二交换设备发送所述第二流表,所述第一流表用于指示所述第一交换设备接收到第一数据报文之后,封装所述第一数据报文,所述第二流表用于指示所述第二交换设备接收到所述封装后的第一数据报文之后,解封装所述封装后的第一数据报文,所述第一交换设备为虚拟可扩展局域网VXLAN隧道中的起点交换设备,所述第二交换设备为所述VXLAN隧道中的终点交换设备。2.根据权利要求1所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为二层部署,所述SDN控制器确定第一流表和第二流表,包括:所述SDN控制器根据至少一个数据报文的媒体接入控制MAC地址,确定所述第一流表和所述第二流表,一个数据报文的封装信息包括所述数据报文的VXLAN隧道头部的内容和所述第一交换设备上的第一端口信息,所述第一端口信息指示的第一端口用于发送经所述第一交换设备封装后的数据报文,一个数据报文的解封装信息包括所述第二交换设备上的第二端口信息,所述第二端口信息指示的第二端口用于发送经所述第二交换设备解封装后的数据报文。3.根据权利要求1所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为三层部署,所述SDN控制器确定第一流表和第二流表,包括:所述SDN控制器根据至少一个数据报文的互联网协议IP地址,确定所述第一流表和所述第二流表,一个数据报文的封装信息包括所述数据报文的MAC地址的修改值、所述数据报文的VXLAN隧道头部的内容以及所述第一交换设备上的第一端口信息,所述第一端口信息指示的第一端口用于发送经所述第一交换设备封装后的数据报文,一个数据报文的解封装信息包括所述数据报文的MAC地址的修改值和所述第二交换设备上的第二端口信息,所述第二端口信息指示的第二端口用于发送经所述第二交换设备解封装后的数据报文。4.根据权利要求1所述的所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为三层桥接部署,所述SDN控制器确定第一流表和第二流表,包括:所述SDN控制器根据至少一个数据报文的互联网协议IP地址,确定所述第一流表和所述第二流表,一个数据报文的封装信息包括所述数据报文的MAC地址的修改值、所述数据报文的VXLAN隧道头部的修改内容以及所述第一交换设备上的第一端口信息,所述第一端口信息用于指示的第一端口用于发送经所述第一交换设备封装后的数据报文,一个数据报文的解封装信息包括所述数据报文的MAC地址的修改值和所述第二交换设备上的第二端口信息,所述第二端口信息指示的第二端口用于发送经所述第二交换设备解封装后的数据报文。5.一种数据报文的转发方法,其特征在于,包括:第一交换设备接收软件定义网络SDN控制器发送的流表,所述流表包括至少一个数据报文的地址信息与所述至少一个数据报文的封装信息之间的对应关系,所述第一交换设备为虚拟可扩展局域网VXLAN隧道中的起点交换设备;所述第一交换设备接收第一数据报文;所述第一交换设备根据所述第一数据报文的地址信息,在所述流表中确定所述第一数据报文的封装信息;所述第一交换设备根据所述第一数据报文的封装信息,封装所述第一数据报文。6.根据权利要求5所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为二层部署,一个数据报文的封装信息包括所述数据报文的VXLAN隧道头部的内容和所述第一交换设备上的第一端口信息,所述第一端口信息指示的第一端口用于发送经所述第一交换设备封装后的数据报文;所述第一交换设备根据所述第一数据报文的封装信息,封装所述第一数据报文,包括:所述第一交换设备在所述第一数据报文中添加所述第一数据报文的VXLAN隧道头部。7.根据权利要求5所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为三层部署,一个数据报文的封装信息包括所述数据报文的媒体接入控制MAC地址的修改值、所述数据报文的VXLAN隧道头部的内容以及所述第一交换设备上的第一端口信息,所述第一端口信息用于指示的第一端口用于发送经所述第一交换设备封装后的数据报文;所述第一交换设备根据所述第一数据报文的封装信息,封装所述第一数据报文,包括:所述第一交换设备根据所述第一数据报文的MAC地址的修改值,修改所述第一数据报文的MAC地址,并且在所述第一数据报文中添加所述第一数据报文的VXLAN隧道头部。8.根据权利要求5所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为三层桥接部署,一个数据报文的封装信息包括所述数据报文的MAC地址的修改值、所述数据报文的VXLAN隧道头部的修改内容以及所述第一交换设备上的第一端口信息,所述第一端口信息指示的第一端口用于发送经所述第一交换设备封装后的数据报文;所述第一交换设备根据所述第一数据报文的封装信息,封装所述第一数据报文,包括:所述第一交换设备根据所述第一数据报文的MAC地址的修改值,修改所述第一数据报文的MAC地址,并且根据所述第一数据报文的VXLAN隧道头部的修改内容,修改所述第一数据报文的VXLAN隧道头部。9.一种数据报文的转发方法,其特征在于,包括:第二交换设备接收软件定义网络SDN控制器发送的流表,所述流表包括至少一个数据报文的地址信息与所述至少一个数据报文的解封装信息之间的对应关系,所述第二交换设备为所述虚拟可扩展局域网VXLAN隧道中的终点交换设备;所述第二交换设备接收第一交换设备通过VXLAN隧道发送的经所述第一交换设备封装后的第一数据报文;所述第二交换设备根据所述封装后的第一数据报文的地址信息,在所述流表中确定所述第一数据报文的解封装信息;所述第二交换设备根据所述第一数据报文的解封装信息,解封装所述封装后的第一数据报文。10.根据权利要求9所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为二层部署,一个数据报文的解封装信息包括所述第二交换设备上的第二端口信息,所述第二端口信息指示的第二端口用于发送经所述第二交换设备解封装后的数据报文;所述第二交换设备根据所述第一数据报文的解封装信息,解封装所述封装后的第一数据报文,包括:所述第二交换设备删除所述封装后的第一数据报文的VXLAN隧道头部。11.根据权利要求10所述的方法,其特征在于,所述VXLAN中的交换设备的部署方式为三层部署或所述VXLAN中的交换设备的部署方式为三层桥接部署,一个数据报文的解封装信息包括所述数据报文的媒体接入控制MAC地址的修改值和所述第二交换设备上的第二端口信息,所述第二端口信息指示的第二端口用于发送经所述第二交换设备解封装后的数据报文;所述第二交换设备根据所述第一数据报文的解封装信息,解封装所述...

【专利技术属性】
技术研发人员:王焕章
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1