一种隧道报文的分片处理方法及装置制造方法及图纸

技术编号:21974595 阅读:37 留言:0更新日期:2019-08-28 02:09
本发明专利技术涉及通信技术领域,具体涉及一种隧道报文的分片处理方法及装置,通过实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备;进而将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值;针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片,本发明专利技术提高了报文分片的灵活性和适应性。

A Piecewise Processing Method and Device for Tunnel Messages

【技术实现步骤摘要】
一种隧道报文的分片处理方法及装置
本专利技术涉及通信
,具体涉及一种隧道报文的分片处理方法及装置。
技术介绍
分片报文是指经过报文分片处理之后整包长度不超过MTU(MaximumTransmissionUnit,最大传输单元)大小的数据包,使用IP协议(InternetProtocol,互联网协议)的设备通常在发送一个报文前会检查它的整包长度是否超过MTU,如果超过则对IP报文进行分片,得到两个新的IP报文,最后进行转发。分片后的两个小的IP报文长度均不超过MTU,且有相同的源IP地址。隧道报文是指在原数据包头的某个位置新插入一段数据包,新插入的数据包记录了本隧道协议转发所需的内容。例如VXLAN(VirtualExtensibleLocalAreaNetwork,虚拟可扩展局域网)隧道报文会在原数据包的开头处插入一个VXLAN包头(8字节)和一个具备以太包头(14字节)、网络层包头(20字节)和传输层包头(8字节)信息的“外层包头”,总共50字节。如果原报文长度已经达到或接近MTU限制,那么它的隧道报文在被转发时就会因为过长而被分片。经过分片后的隧道报文会带来两个问题:一是部分隧道协议不支持分片报文,例如VXLAN的VTEP设备(VXLANTunnelEndPoint,VXLAN隧道端点)在收到经过分片的隧道报文后会直接丢弃没有VXLAN包头的其中一个分片包,导致内容丢失;二是传输大量数据时,分片报文会大大增加中间网络设备的负担,从而降低传输效率。为了应对以上的问题,现有技术方案中,隧道报文分片的分片值通常基于设备的MTU生成的隧道MTU,根据分片值来衡量是否应在封装前对数据包分片。在隧道MTU确定之后,除非隧道断开并重新连接,否则不会再次计算隧道MTU。其中一种方式是基于隧道两端的设备MTU来计算出分片值,然而,这种分片方式仅能保证隧道报文发出去时不超过本地物理链路的MTU限制,当传输途中某一中间设备MTU小于发送隧道报文的本地设备的MTU时,仍然不能避免隧道报文被分片;另一种方式是,根据数据包沿途传输中网络设备的MTU计算分片值,然而,随着网络环境越发复杂,很难保证任意两个通信节点之间的路径是长时间唯一的。当网络路径发生变化时,就无法确保隧道报文在传输途中不被分片。总之,现有技术提供的方案灵活性差、适应性弱。
技术实现思路
本专利技术的目的在于提供一种隧道报文的分片处理方法及装置,提供一种更加灵活、适应性强的隧道报文分片方式。为了实现上述目的,本专利技术提供以下技术方案:一种隧道报文的分片处理方法,所述方法包括:实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备;将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值;针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片。进一步,所述分片得到的所有报文长度均不超过所述分片值。可选地,所述最优报文长度值为配置的缺省值。可选地,所述最优报文长度值通过以下方式获得:周期性检测本端设备与对端设备间未分片数据包的最大长度,将所述未分片数据包的最大长度作为最优报文长度值,所述本端设备与对端设备为隧道搭建的两端设备。进一步,所述方法还包括:当所述最优报文长度值改变时,更新分片值;当所述本端设备与对端设备进行隧道搭建时,配置隧道协议信息,所述隧道协议信息包括:隧道协议名称和隧道包头长度值。一种隧道报文的分片处理装置,包括:获取单元,用于实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备;分片值计算单元,用于将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值;处理单元,用于针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片。进一步,所述分片得到的所有报文长度均不超过所述分片值。可选地,所述装置还包括:配置单元,用于配置最优报文长度值的缺省值。可选地,所述装置还包括:检测单元,用于周期性检测本端设备与对端设备间未分片情况下可使用的最大数据包长度值,将所述最大数据包长度值作为最优报文长度值,所述本端设备与对端设备为隧道搭建的两端设备。进一步,所述装置还包括:赋值单元,用于当所述最优报文长度值改变时,更新分片值;以及当所述本端设备与对端设备进行隧道搭建时,配置隧道协议信息,所述隧道协议信息包括:隧道协议名称和隧道包头长度值。本专利技术的有益效果是:本专利技术公开一种隧道报文的分片处理方法及装置,将分片值的计算与静态的设备MTU解耦,通过实时获取最优报文长度值,根据最优报文长度值,结合关联的隧道信息中记录的隧道包头长度值和以太包头长度,计算得到分片值,及时应对网络环境的变化:一旦网络路径发生变化,可立即改变分片值,不必再等隧道断开重新建立后,重新进行报文分片。提高了报文分片的适应性,灵活性。另一方面,对于基于IP层的隧道协议,本申请中提供的方案具备通用性。方案中提出的方法与装置不必对任何隧道协议的封装/解封装单元的实现进行任何改动,仅作为一个独立的模块与隧道协议单元邻接即可。附图说明下面结合附图和实例对本专利技术作进一步说明。图1是本专利技术实施例一种隧道报文的分片处理方法的流程示意图;图2是本专利技术实施例一种隧道报文的分片处理的网络架构图;图3是本专利技术实施例一种隧道报文的分片处理的网络结构示意图;图4是本专利技术实施例一种隧道报文的分片处理装置的结构示意图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所以其他实施例,都属于本专利技术的保护范围。在本专利技术实施例中,为了避免固定不变的设备MTU对隧道报文分片的影响,及时应对网络环境的变化,提供一种更加灵活、适应性强的隧道报文分片方式。参考图1,本实施例提供一种隧道报文的分片处理方法,应用于隧道报文的封装之前与解封装之后。所述方法包括以下步骤:步骤S100、实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备。步骤S200、将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值。步骤S300、针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片。本实施例中,将分片值的计算与静态的设备MTU解耦,避免了固定不变的设备MTU对隧道报文分片的影响,通过实时获取最优报文长度值,根据最优报文长度值,结合关联的隧道信息中记录的隧道包头长度值和以太包头长度,计算得到分片值,及时应对网络环境的变化:一旦网络路径发生变化,可立即改变分片值,不必再等隧道断开重新建立后,重新进行报文分片。本实施例中,所述隧道包头特指数据包经过封装之后包头中新添加的内容,在完成报文分片后,对每个分片后的报文进行隧道包头封装。本实施例中,所述分片得到的所有报文长度均不超过所述分片值,所述分片得到的报文不包括报文中以太包头的14字节。在一个可选的实施例中,本文档来自技高网
...

【技术保护点】
1.一种隧道报文的分片处理方法,其特征在于,所述方法包括:实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备;将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值;针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片。

【技术特征摘要】
1.一种隧道报文的分片处理方法,其特征在于,所述方法包括:实时获取最优报文长度值,所述最优报文长度值为本端设备与对端设备间未分片情况下可使用的最大数据包长度值,所述本端设备与对端设备为隧道搭建的两端设备;将最优报文长度值减去隧道包头长度值,再减去一个以太包头长度后作为分片值;针对需要通过隧道转发的报文,当报文长度大于所述分片值时,则将该报文分片。2.根据权利要求1所述的一种隧道报文的分片处理方法,其特征在于,所述分片得到的所有报文长度均不超过所述分片值。3.根据权利要求1所述的一种隧道报文的分片处理方法,其特征在于,所述最优报文长度值为配置的缺省值。4.根据权利要求1所述的一种隧道报文的分片处理方法,其特征在于,所述最优报文长度值通过以下方式获得:周期性检测本端设备与对端设备间未分片数据包的最大长度,将所述未分片数据包的最大长度作为最优报文长度值,所述本端设备与对端设备为隧道搭建的两端设备。5.根据权利要求1所述的一种隧道报文的分片处理方法,其特征在于,还包括:当所述最优报文长度值改变时,更新分片值;当所述本端设备与对端设备进行隧道搭建时,配置隧道协议信息,所述隧道协议信息包括:隧道协议名称和隧道包头长度值。6.一种隧道报文的分片处理装置,其特征...

【专利技术属性】
技术研发人员:蔡俊龙牛武
申请(专利权)人:佛山易识科技有限公司
类型:发明
国别省市:广东,44

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

1