一种VXLAN报文处理方法、装置及存储介质制造方法及图纸

技术编号:20627825 阅读:31 留言:0更新日期:2019-03-20 17:25
本发明专利技术公开了一种VXLAN报文处理方法、装置及存储介质,涉及通信技术领域,所述方法包括:VTEP判断收到的数据报文是否是待封装报文;当所述VTEP判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。本发明专利技术实施例实现VXLAN报文分片,解决了传统分片方法的重组失败问题。

A VXLAN Message Processing Method, Device and Storage Media

The invention discloses a VXLAN message processing method, device and storage medium, which relates to the field of communication technology. The method includes: VTEP judges whether the received data message is to be encapsulated; when the VTEP judges that the data message is to be encapsulated, according to the length of the data message and the VXLAN tunnel forwarding capability, it determines whether the data message needs to be encapsulated or not. Fragmentation processing; if it is determined that the data message needs to be fragmented, the data message will be fragmented, encapsulated VXLAN header, and forwarded. The embodiment of the invention realizes VXLAN message fragmentation, and solves the problem of reconfiguration failure of the traditional fragmentation method.

【技术实现步骤摘要】
一种VXLAN报文处理方法、装置及存储介质
本专利技术涉及通信
,特别涉及一种虚拟可扩展局域网(VirtualExtensibleLAN,VXLAN)报文处理方法、装置及存储介质。
技术介绍
目前云计算互联网数据中心(InternetDataCenter,IDC)内部结构主要分为L2和L3。在L2结构中,所有的服务器在一个大的局域网中,通信和广播隔离需要靠虚拟局域网(VirtualLocalAreaNetwork,VLAN)。而VLAN总共只有4096个,一台物理服务器可能会拥有若干虚拟主机(VirtualMachine,VM),且每台VM拥有不同的MAC地址,显然VLAN不能满足需求。另外在云计算IDC中,要求服务器实现虚拟化,服务器可以随时随地迁移,而不需要改变IP,这时就需要L2网络。然而有时数据中心(DataCenter,DC)内部服务器不在一个地域内,需要进行L3打通,在L3网络里传输L2数据,这就是覆盖(overlay)技术。综上两个问题,VXLAN诞生了。VXLAN是一种overlay的虚拟网络技术,使用MACinUDP的方法进行封装,共50字节的封装报文头,如图1所示。VXLAN提供了将二层网络overlay在三层网络上的能力,VXLANHeader中的虚拟网络标识(VirtualNetworkIdentifier,VNI)有24bit,数量远远大于4096,并且用户数据报协议(UserDatagramProtocol,UDP)的封装可以穿越三层网络,比VLAN有更好的扩展性。在现有技术中,如图2所示,虚拟可扩展局域网隧道终结节点(VxlanTunnelEndPoint,VTEP)之间建立VXLAN隧道,用户报文(即数据报文)从一个VTEP转发到另一VTEP是封装在VXLAN头中传输的,如果网络中存在超长长度数据报文,只能把VTEP出接口的最大传输单元(MaximumTransmissionUnit,MTU)配大,才能转发。线卡的报文分片都是需要在下行进行分片处理,如果报文超过了VTEP出接口所能配置的最大MTU,那么VXLAN报文经过VTEP1发出的报文是分片报文,分片报文的首包是封装了VXLAN头,而非首包报文是没有封装VXLAN头的,到了VTEP2设备上会把无VXLAN报文头的非首包报文丢弃,那么在虚机2接收到的报文因为不完整而被丢弃。目前只能通过更改出接口MTU方法来规避。综上,虽然可以通过更改出接口MTU来规避,但是使用有局限性。要求在VTEP之间的所有节点的MTU都要大于报文长度。一旦出现中间任何一个节点不能设置MTU值或者最大MTU值小于报文长度那么报文就会被丢弃。
技术实现思路
本专利技术实施例提供的一种VXLAN报文处理方法、装置及存储介质,解决了VXLAN报文较大时的报文传输问题。根据本专利技术实施例提供的一种VXLAN报文处理方法,包括:VTEP判断收到的数据报文是否是待封装报文;当所述VTEP判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。优选地,所述VTEP判断收到的数据报文是否是待封装报文包括:所述VTEP收到数据报文后,若所述数据报文的出接口是VXLAN隧道,则确定所述数据报文是待封装报文。优选地,所述根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理包括:若所述数据报文的长度超出所述VXLAN隧道转发能力,则确定需要对所述数据报文进行分片处理。优选地,所述VXLAN隧道转发能力是根据所述出接口的最大传输单元MTU值确定的。优选地,所述若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发包括:所述VTEP根据所述隧道转发能力,对所述数据报文进行分片,得到多个分片报文;所述VTEP查找包含所述VXLAN隧道的ID号的VXLAN头,并为每个分片报文封装所述VXLAN头。本专利技术实施例提供的一种VXLAN报文处理装置,包括:报文判断模块,用于判断收到的数据报文是否是待封装报文;分片确定模块,用于当判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;报文处理模块,用于若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。优选地,所述报文判断模块在所述数据报文的出接口是VXLAN隧道时,确定所述数据报文是待封装报文。优选地,所述分片确定模块在所述数据报文的长度超出所述VXLAN隧道转发能力时,确定需要对所述数据报文进行分片处理。优选地,所述报文处理模块根据所述隧道转发能力,对所述数据报文进行分片,得到多个分片报文,查找包含所述VXLAN隧道的ID号的VXLAN头,并为每个分片报文封装所述VXLAN头。本专利技术实施例提供的存储介质,其上存储有处理器可执行的程序,该程序使处理器执行以下步骤:判断收到的数据报文是否是待封装报文;当判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。本专利技术实施例提供的技术方案具有如下有益效果:本专利技术实施例实现在VTEP上实现VXLAN报文分片,从而避免报文传输中被丢弃的风险。附图说明图1是现有技术提供的VXLAN报文格式示意图;图2是现有技术提供的组网场景图;图3是本专利技术实施例提供的VXLAN报文处理方法流程图;图4是本专利技术实施例提供的VXLAN报文处理装置框图;图5是本专利技术实施例提供的VXLAN分片具体流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图3是本专利技术实施例提供的VXLAN报文处理方法流程图,如图3所示,步骤包括:步骤S101:VTEP判断收到的数据报文是否是待封装报文。所述VTEP收到数据报文后,查询路由转发表,找到所述数据报文的出接口,如果出接口是VXLAN隧道,则确定所述数据报文是需要封装VXLAN头的待封装报文。步骤S102:当所述VTEP判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理。如果所述数据报文的长度超出所述VXLAN隧道转发能力,则确定需要对所述数据报文进行分片处理,其中所述VXLAN隧道转发能力是根据所述出接口的最大传输单元MTU值确定的。步骤S103:若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。首先所述VTEP根据所述隧道转发能力,对所述数据报文进行分片,得到多个分片报文,使每个分片报文的转发均在隧道转发能力内。然后所述VTEP查找包含所述VXLAN隧道的ID号的VXLAN头,并为每个分片报文封装所述VXLAN头。最后所述VTEP转发已封装VXLAN头的分片报文。本领域普通技术人员可以理解,实本文档来自技高网
...

【技术保护点】
1.一种虚拟可扩展局域网VXLAN报文处理方法,包括:虚拟可扩展局域网隧道终结节点VTEP判断收到的数据报文是否是待封装报文;当所述VTEP判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。

【技术特征摘要】
1.一种虚拟可扩展局域网VXLAN报文处理方法,包括:虚拟可扩展局域网隧道终结节点VTEP判断收到的数据报文是否是待封装报文;当所述VTEP判断所述数据报文是待封装报文时,根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理;若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发。2.根据权利要求1所述的方法,所述VTEP判断收到的数据报文是否是待封装报文包括:所述VTEP收到数据报文后,若所述数据报文的出接口是VXLAN隧道,则确定所述数据报文是待封装报文。3.根据权利要求1所述的方法,所述根据所述数据报文的长度和VXLAN隧道转发能力,确定是否需要对所述数据报文进行分片处理包括:若所述数据报文的长度超出所述VXLAN隧道转发能力,则确定需要对所述数据报文进行分片处理。4.根据权利要求3所述的方法,所述VXLAN隧道转发能力是根据所述出接口的最大传输单元MTU值确定的。5.根据权利要求1所述的方法,所述若确定需要对所述数据报文进行分片处理,则将所述数据报文进行分片后封装VXLAN头,并进行转发包括:所述VTEP根据所述隧道转发能力,对所述数据报文进行分片,得到多个分片报文;所述VTEP查找包含所述VXLAN隧道的ID号的VXLAN头,并为每个分片报文封装所述VX...

【专利技术属性】
技术研发人员:平小娟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1