避免报文分片的方法和装置制造方法及图纸

技术编号:22977887 阅读:49 留言:0更新日期:2020-01-01 00:36
本申请提供了避免报文分片的方法和装置。本申请实施例中,当第二设备接收到第一设备发送的第一业务报文时,需要判断该第一业务报文的长度是否大于其维护的第一MTU,其中,第一MTU是根据IP链路的第二MTU和基于GTPU隧道所封装的报文头共同确定的,并且当该第一业务报文大于该第一MTU值时,向第一设备发送该第一MTU值,使得第一设备按照该第一MTU将该第一业务报文分为至少两个第二业务报文,其中该至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU,基于此本申请实施例能够避免第二设备对业务报文进行分片,第三设备对业务报文进行重组,进而提高GTPU隧道的数据传输效率。

Methods and devices to avoid message fragmentation

【技术实现步骤摘要】
避免报文分片的方法和装置
本申请涉及通信领域,并且更具体的,涉及通信领域中的避免报文分片的方法和装置。
技术介绍
通用分组无线服务技术(generalpacketradioservice,GPRS)是一种基于全球移动通信系统(globalsystemformobilecommunication,GSM)的无线分组交换技术,提供端到端的、广域的无线IP连接,采用封包式数据传输方式,具有数据传输速度高等优点。GPRS用户面隧道协议(GPRStunnelingprotocolfortheuserplane,GTPU)是基于IP协议的用于支持GPRS业务的通讯协议,GTPU用于核心网内,实现在无线接入网与核心网之间传送用户数据。在基于GTPU隧道传输IP业务报文的过程中,需要根据GTPU隧道协议对IP业务报文进行报文头封装,这将增加额外的开销。当GTPU隧道中传输的封装了报文头的报文长度超过了IP回传链路(backhual)的最大传输单元(maximumtransmissionunit,MTU)时,需要在接入网对封装了报文头的报文进行分片处理,然后在核心网进行报文重组。但是,报文分片/重组的过程会消耗大量的计算和内存资源,降低GTPU隧道的数据传输效率。因此,在基于GTPU隧道传输业务报文的过程中如何避免报文分片是亟需解决的问题。
技术实现思路
本申请提供一种基于GTPU隧道的避免报文分片的方法和装置,能够在基于GTPU隧道传输业务报文的过程中避免报文分片。第一方面,提供了一种基于GTPU隧道的避免报文分片的方法,包括:第二设备获取第一设备发送的第一业务报文;当所述第二设备确定所述第一业务报文的长度大于第一最大传输单元MTU时,所述第二设备向所述第一设备发送第一消息,其中,所述第一消息包括所述第一MTU,所述第一MTU是根据IP链路的第二MTU和所述第二设备基于所述GTPU隧道所封装的报文头来确定的;所述第二设备接收所述第一设备发送的至少两个第二业务报文,其中,所述至少两个第二业务报文是所述第一设备根据所述第一业务报文确定的,所述至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU。当第二设备获取该至少两个第二业务报文时,根据GTPU隧道协议分别对该至少两个第二业务报文进行封装,并通过第二设备与第三设备之间的GTPU隧道将封装后的至少两个第二业务报文发送给第三设备。由于该每个第二业务报文的长度小于或等于第一MTU,因此基于GTPU隧道协议封装后的第二业务报文的总长度小于或等于该GTPU隧道的MTU,因此可以避免第二设备对该第一业务报文进行分片。因此,本申请实施例中,当第二设备接收到第一设备发送的第一业务报文时,需要判断该第一业务报文的长度是否大于其维护的第一MTU,其中,第一MTU是根据IP链路的第二MTU和基于GTPU隧道所封装的报文头共同确定的,并且当该第一业务报文大于该第一MTU值时,向第一设备发送该第一MTU值,使得第一设备按照该第一MTU将该第一业务报文分为至少两个第二业务报文,其中该至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU,基于此本申请实施例能够避免第二设备对业务报文进行分片,第三设备对业务报文进行重组,进而提高GTPU隧道的数据传输效率。本申请实施例中,第一MTU可以根据IP链路的第二MTU和第二设备基于GTPU隧道所封装的报文头来确定,这里封装的该报文头是为了使原始IP报文通过GTPU隧道传输,通过GTPU隧道封装后的IP报文在IPBackhaul上传输的,即当基于GTPU隧道封装后的报文长度小于或等于IPBackhaul链路的第二MTU时,能够使得原始IP报文通过GTPU隧道传输,通过GTPU隧道封装后的IP报文在IPBackhaul上传输。结合第一方面,在第一方面的某些可能的实现方式中,所述第一MTU满足以下公式:MTU1≤MTU2-L1,其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度。结合第一方面,在第一方面的某些可能的实现方式中,所述第一MTU满足以下公式:MTU1≤MTU2-L1–L2,其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度,L2表示IPSEC头的长度。结合第一方面,在第一方面的某些可能的实现方式中,所述第二设备基于所述GTPU隧道所封装的报文头为GTPU/UDP/IP头。结合第一方面,在第一方面的某些可能的实现方式中,所述第二MTU为所述IP链路的网络路径中最小的MTU。在一些可能的实现方式中,在不支持PMTU场景时,第二MTU为该GTPU隧道的发送端设备的MTU,或者为该GTPU隧道中的某个节点的MTU。本申请实施例中,上述GTPU头中的IP头以及IPSEC头在IPv6场景和IPv4场景下具有不同长度的开销,例如,在IPv6场景下,基本的IP头的长度为40字节,在IPv4场景下,基本的IP头的长度为20字节。第二方面,提供了一种基于GTPU隧道的避免报文分片的方法,包括:第一设备向第二设备发送第一业务报文;所述第一设备接收所述第二设备发送的第一消息,所述第一消息包括第一MTU,所述第一业务报文的长度大于所述第一MTU,其中,所述第一MTU是所述第二设备根据IP回传链路的第二MTU和所述第二设备基于所述GTPU隧道所封装的报文头确定的;所述第一设备根据所述第一MTU,将所述第一业务报文分为至少两个第二业务报文,其中,所述至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU;所述第一设备向所述第二设备发送所述至少一个第二业务报文。当第二设备获取该至少两个第二业务报文时,根据GTPU隧道协议分别对该至少两个第二业务报文进行封装,并通过第二设备与第三设备之间的GTPU隧道将封装后的至少两个第二业务报文发送给第三设备。由于该每个第二业务报文的长度小于或等于第一MTU,因此基于GTPU隧道协议封装后的第二业务报文的总长度小于或等于该GTPU隧道的MTU,因此可以避免第二设备对该第一业务报文进行分片。因此,本申请实施例中,当第二设备接收到第一设备发送的第一业务报文时,需要判断该第一业务报文的长度是否大于其维护的第一MTU,其中,第一MTU是根据IP链路的第二MTU和基于GTPU隧道所封装的报文头共同确定的,并且当该第一业务报文大于该第一MTU值时,向第一设备发送该第一MTU值,使得第一设备按照该第一MTU将该第一业务报文分为至少两个第二业务报文,其中该至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU,基于此本申请实施例能够避免第二设备对业务报文进行分片,第三设备对业务报文进行重组,进而提高GTPU隧道的数据传输效率。本申请实施例中本文档来自技高网...

【技术保护点】
1.一种基于GTPU隧道的避免报文分片的方法,其特征在于,包括:/n第二设备获取第一设备发送的第一业务报文;/n当所述第二设备确定所述第一业务报文的长度大于第一最大传输单元MTU时,所述第二设备向所述第一设备发送第一消息,其中,所述第一消息包括所述第一MTU;/n所述第二设备获取所述第一设备发送的至少两个第二业务报文,其中,所述至少两个第二业务报文是所述第一设备根据所述第一业务报文确定的,所述至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU。/n

【技术特征摘要】
1.一种基于GTPU隧道的避免报文分片的方法,其特征在于,包括:
第二设备获取第一设备发送的第一业务报文;
当所述第二设备确定所述第一业务报文的长度大于第一最大传输单元MTU时,所述第二设备向所述第一设备发送第一消息,其中,所述第一消息包括所述第一MTU;
所述第二设备获取所述第一设备发送的至少两个第二业务报文,其中,所述至少两个第二业务报文是所述第一设备根据所述第一业务报文确定的,所述至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU。


2.根据权利要求1所述的方法,其特征在于,所述第一MTU满足以下公式:
MTU1≤MTU2-L1,
其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度。


3.根据权利要求1所述的方法,其特征在于,所述第一MTU满足以下公式:
MTU1≤MTU2-L1–L2,
其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度,L2表示IPSEC头的长度。


4.根据权利要求2或3所述的方法,其特征在于,所述第二设备基于所述GTPU隧道所封装的报文头为GTPU/UDP/IP头。


5.根据权利要求2-4任一项所述的方法,其特征在于,所述第二MTU为所述IP链路的网络路径中最小的MTU。


6.一种基于GTPU隧道的避免报文分片的方法,其特征在于,包括:
第一设备向第二设备发送第一业务报文;
所述第一设备接收所述第二设备发送的第一消息,所述第一消息包括第一MTU,所述第一业务报文的长度大于所述第一MTU;
所述第一设备根据所述第一MTU,将所述第一业务报文分为至少两个第二业务报文,其中,所述至少两个第二业务报文中的每个第二业务报文的长度小于或等于所述第一MTU;
所述第一设备向所述第二设备发送所述至少一个第二业务报文。


7.根据权利要求6所述的方法,其特征在于,所述第一MTU满足以下公式:
MTU1≤MTU2-L1,
其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度。


8.根据权利要求6所述的方法,其特征在于,所述第一MTU满足以下公式:
MTU1≤MTU2-L1–L2,
其中,MTU1表示所述第一MTU的长度,MTU2表示IP链路的第二MTU的长度,L1表示所述第二设备基于所述GTPU隧道所封装的报文头的长度,L2表示IPSEC头的长度。


9.根据权利要求7或8所述的方法,其特征在于,所述第二设备基于所述GTPU隧道所封装的报文头为GTPU/UDP/IP头。


10.根据权利要求7-9任一项所述的方法,其特征在于,所述第二MTU为所述IP链路的网络路径中最小的MTU。


11.一种基于GTPU隧道的避免报文分片的装置,其特征在...

【专利技术属性】
技术研发人员:郭成绪
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海;31

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

1