[发明专利]一种报文传输的方法、系统和装置无效
申请号: | 200810088952.8 | 申请日: | 2008-04-08 |
公开(公告)号: | CN101252524A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | 杨庆 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 传输 方法 系统 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种报文传输的方法、系统和装置。
背景技术
随着互联网的迅速发展,未来几年全球网络将全面进入从IPv4(InternetProtocol Version 4,因特网协议版本4)到IPv6(Internet Protocol Version 6,因特网协议版本6)的过渡时期,在IPv4到IPv6的过渡时期将出现IPv4网络和许多局部的IPv6网络共存的局面。为了实现这些孤立的IPv6网络之间的互通,IPv6报文需要封装在IPv4头中,以tunnel(隧道)的形式穿越IPv4网络进行转发。这就要求IPv6网络与IPv4网络的交界处是一个同时支持IPv6和IPv4的双协议栈网络设备。
另外,为了提高IPv6报文的转发效率,IPv6报文传输路径的中间节点禁止对IPv6报文进行分片。即IPv6报文发送端可通过Path MTU(Path MaximumTransfer Unit,路径最大传输单元)发现机制,获知IPv6网络中所有节点的最小MTU,即PMTU(Path MTU,路径最大传输单元),并以该PMTU发送IPv6报文。当IPv6报文依据IPv6网络中的PMTU被发送到双栈网络设备时,它首先被封装为IPv4报文,然后进行IPv4报文的转发处理。所有封装有IPv6报文的IPv4报文头中的DF标记均会被置1,表示该报文不允许任何节点对其进行分片。
在IPv4网络中,当某节点发现报文大小超过自己设定的MTU时,该节点就将报文进行分片后再转发;如果该报文不允许分片(即IPv4头中DF标记置1),则该节点就向内部封装有IPv6报文的IPv4报文的源端发送一个ICMPv4(Internet Control Message Protocol,因特网控制信息协议版本4)消息,告知此节点出接口MTU的大小。
因此,当包含有IPv6报文的IPv4报文在IPv4网络中传输时,如果报文长度大于某节点发送端口的MTU,按照IPv4网络中的处理,该节点会向内部封装有IPv6报文的IPv4报文源端发送一个Packet Too Big(报文太长)的ICMPv4(Internet Control Message Protocol,因特网控制信息协议版本4)消息,如图1所示。该ICMPv4消息封装在一个IPv4报文中,其目的IP(Internet Protocol,因特网协议)地址是双栈设备上Tunnel所绑定物理接口的IPv4地址,并非真正的IPv6报文发送端的IPv6地址,因此ICMPv4只能到达Tunnel的源端。当它到达Tunnel源端后,由于携带信息太少,即使Tunnel源端继续解析,也只能通过内层IP头中的协议域中的协议号为0x29获知内部封装的是一个IPv6报文,而无法获知源IPv6地址。也就是说,该Packet Too Big消息不能穿越IPv6网络发回IPv6报文的发送端,也就不会影响IPv6网络的PMTU,更无法改变IPv6源端所发送报文的大小。因此,在这种情形下,IPv6报文不能穿越IPv4网络到达目的地;而且,IPv6报文的发送端也无从知晓报文发送失败的原因。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:当IPv6报文在IPv4网络中发送失败时,无法将ICMP消息发回IPv6报文的发送端,IPv6报文的发送端也就无法依据ICMP消息调整IPv6报文的大小,以重发IPv6报文,因此IPv6报文不能穿越IPv4网络到达目的地。
发明内容
本发明实施例提供一种报文传输的方法、系统和装置,以实现当IPv6报文在IPv4网络中发送失败时,将ICMP消息发回IPv6报文的源端,从而使IPv6报文穿越IPv4网络到达目的地。
为达到上述目的,本发明实施例一方面提供一种报文传输的方法,包括以下步骤:接收第一网络的指示消息,所述第一网络的指示消息携带第二网络类型报文的源地址和目的地址;根据所述第一网络的指示消息获取所述第二网络类型报文的源地址,并将所述第一网络的指示消息翻译成第二网络的指示消息;将所述第二网络的指示消息发送给所述第二网络类型报文的源端。
另一方面,本发明实施例还提供一种报文传输的系统,包括:双协议栈设备,用于接收第一网络的指示消息,所述第一网络的指示消息携带第二网络类型报文的源地址和目的地址,根据所述第一网络的指示消息获取所述第二网络类型报文的源地址,将所述第一网络的指示消息翻译成第二网络的指示消息,并发送所述第二网络的指示消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810088952.8/2.html,转载请声明来源钻瓜专利网。