报文发送方法、装置以及系统制造方法及图纸

技术编号:18416961 阅读:129 留言:0更新日期:2018-07-11 08:55
本发明专利技术提供了一种报文发送方法、装置以及系统。其中,该报文发送方法包括:客户侧边缘CE节点接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。通过本发明专利技术,解决了相关技术中存在的6PE网络中在MPLS域MTU在配置小于1280的情况下时,会存在流量不通的问题。同时还能够达到在MTU配置过小的情况下,仍能实现流量导通的效果。

Message sending method, device, and system

The invention provides a message sending method, device and system. The message sending method includes: the client side edge CE node receives the specified Internet specified control message protocol ICMP message sent by the PE node on the side edge of the network and determines whether the specified ICMP message is carried to indicate that the underlying network does not support the fragmentation of the network. The maximum transmission unit MTU in the specified ICMP message generates a path maximum transmission unit that does not support the slice, PMTU, and transmits the IPV6 message with a length greater than the PMTU that does not support the slice. The invention solves the problem that there is no traffic in the 6PE network where the MPLS domain MTU is less than 1280 in the related technologies. At the same time, it can achieve the effect of traffic conduction under the condition that the MTU configuration is too small.

【技术实现步骤摘要】
报文发送方法、装置以及系统
本专利技术涉及通信领域,具体而言,涉及一种报文发送方法、装置以及系统。
技术介绍
在网络协议版本4(InternetProtocolVersion4,简称IPv4)到网络协议版本6(InternetProtocolVersion6,简称IPv6)过渡中常用的多协议标签交换(multi-protocollabelswitch,简称MPLS)应用是6PE技术(ConnectingIPv6IslandsoverIPv4MPLSUsingIPv6ProviderEdgeRouters,简称6PE)。图1是相关技术中6PE网络的拓扑图。如图1所示,6PE技术借用了边界网关协议(BorderGatewayProtocol,简称BGP)/MPLSVPN的技术原理,在网络侧边缘(ProviderEdge,PE)设备之间建立IPv4的多协议BGP(MP-BGP)对等体,跨越IPv4MPLS网络,在PE设备之间分发IPv6站点内的IPv6路由,实现IPv6孤岛间的互通,数据报文在IPv4MPLS网络中使用顶层的IPv4MPLS标签进行转发图2是相关技术中ICMPv6的PacketTooBig报文。路径最大传输单元(PathMaximumTransmissionUnit,简称PMTU)是一种动态发现因特网上任意一条路径的最大传输单元(MaximumTransmissionUnit,简称MTU)的技术。在RFC1191中首先定义了对IPv4网络的支持,RFC1981中扩展了对于IPv6网络的支持。PMTU利用Internet控制消息协议(ICMP/ICMPv6)的PacketTooBig报文返回路径MTU值,以此形成PMTU信息。ICMPv6的PacketTooBig报文如附图2所示。IPv6报文在传输过程中不可分片,分片都是在发包源节点依据探测的PMTU进行的,这促使了PMTU在IPv6网络中的应用更加广泛。同时IPv6协议定义了IPv6网络中的最小MTU为1280字节,相应的最小PMTU也是1280字节。这在纯IPv6网络中是没有任何问题的,报文不会因为不可分片而丢弃。但是在IPv6到IPv4的过渡网络中(比如6in4隧道),PMTU技术有时无法避免底层IPv4网络的二次分片;在6PE网络中,由于底层的MPLS网络不支持分片,甚至会出现IPv6报文无法穿越MPLS网络的流量不通问题。假设在6PE网络拓扑中,PE节点网络侧(MPLS域)接口MTU配置小于1280,当CE节点发送长度大于1280字节的IPv6报文时,在PE节点会产生ICMPPacketTooBig报文返回CE节点,CE节点依据返回的ICMP报文形成PMTU条目,但由于PMTU最小值限制为1280,当CE节点发送的下一个大于1280字节的报文时依据1280进行分片,分片后的报文依然大于PE节点网络侧接口的MTU。最终,所有大于PE节点MTU的IPv6报文都将无法通过6PE网络的MPLS域。因此,6PE网络中在MPLS域MTU在配置小于1280的情况下时,会存在流量不通的问题。
技术实现思路
本专利技术实施例提供了一种报文发送方法、装置以及系统,以至少解决相关技术中6PE网络中在MPLS域MTU在配置小于1280的情况下时,会存在流量不通的问题。根据本专利技术的一个实施例,提供了一种报文发送方法,包括:客户侧边缘CE节点接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。可选地,不支持分片的标记在当所述PE节点的接口对应的MTU小于预定阈值时,所述不分片的标记携带于所述指定ICMP报文中。可选地,所述不支持分片的标记保存在所述指定ICMP报文中的编码字段code中。可选地,所述预定阈值为1280字节。可选地,所述指定ICMP报文为ICMPPacketTooBig报文。可选地,所述方法还包括:将需要传输的IPV6报文以不大于所述PMTU的方式进行分片;将分片后的所述需要传输的IPV6报文发送到所述PE节点。根据本专利技术的另一个实施例,提供了一种报文发送装置,包括:判断模块,用于接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;生成模块,用于在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;发送模块,用于对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。可选地,所述发送模块包括,分片单元,用于对需要传输的IPV6报文以不大于所述PMTU的方式进行分片;发送单元,用于将分片后的所述需要传输的IPV6报文发送到所述PE节点。可选地,不支持分片的标记在当所述PE节点的接口对应的MTU小于预定阈值时,所述不分片的标记携带于所述指定ICMP报文中。根据本专利技术的再一个实施例,提供了一种报文发送系统,包括:网络侧边缘PE节点,用于向客户侧边缘CE节点发送指定因特网指定控制报文协议ICMP报文;所述CE节点,接收所述PE节点发送的指定ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记,在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。可选地,所述PE节点还用于在当所述PE节点的接口对应的MTU小于预定阈值时,在所述指定ICMP报文中保存不支持分片的标记;可选地,所述CE节点还用于将需要传输的IPV6报文以不大于所述PMTU的方式进行分片;将分片后的所述需要传输的IPV6报文发送到所述PE节点。根据本专利技术的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:S1,客户侧边缘CE节点接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;S2,在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;S3,对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。通过本专利技术,由于利用PE节点发送的不支持分片的标记对应的ICMP报文中的最大传输单元MTU生成的PMTU对IPv6报文进行分片传输,因此可以解决相关技术中存在的6PE网络中在MPLS域MTU在配置小于1280的情况下时,会存在流量不通的问题。同时还能够达到在MTU配置过小的情况下,仍能实现流量导通的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是相关技术中6PE网络的拓扑图;图2是相关技术中ICMPv6的PacketTooBig报文;图3是本本文档来自技高网
...

【技术保护点】
1.一种报文发送方法,其特征在于,包括:客户侧边缘CE节点接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:客户侧边缘CE节点接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网络不支持分片的标记;在判断结果为是的情况下,利用所述指定ICMP报文中的最大传输单元MTU生成不支持分片的路径最大传输单元PMTU;对长度大于所述不支持分片的PMTU的IPV6报文进行分片发送。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当所述PE节点的接口对应的MTU小于预定阈值时,将所述不支持分片的标记携带于所述指定ICMP报文中。3.根据权利要求2所述的方法,其特征在于,所述不支持分片的标记保存在所述指定ICMP报文中的编码字段code中。4.根据权利要求2所述的方法,其特征在于,所述预定阈值为1280字节。5.根据权利要求1所述的方法,其特征在于,所述指定ICMP报文为ICMPPacketTooBig报文。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将需要传输的IPV6报文以不大于所述PMTU的方式进行分片;将分片后的所述需要传输的IPV6报文发送到所述PE节点。7.一种报文发送装置,其特征在于,位于客户侧边缘CE节点,包括:判断模块,用于接收网络侧边缘PE节点发送的指定因特网指定控制报文协议ICMP报文,并判断所述指定ICMP报文中是否携带有用于指示底层网...

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

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

1