[发明专利]PMTU的学习方法、数据报文的发送方法及网络设备有效
| 申请号: | 201310056532.2 | 申请日: | 2013-02-22 |
| 公开(公告)号: | CN103326947B | 公开(公告)日: | 2017-06-30 |
| 发明(设计)人: | 韩冰;黄哲 | 申请(专利权)人: | 新华三技术有限公司 |
| 主分类号: | H04L12/745 | 分类号: | H04L12/745;H04L29/06 |
| 代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
| 地址: | 310052 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | pmtu 学习方法 数据 报文 发送 方法 网络设备 | ||
技术领域
本发明涉及数据通信技术领域,特别是涉及一种PMTU的学习方法、数据报文的发送方法及网络设备。
背景技术
MTU(最大传输单元,Maximum Transmission Unit)是指一种通信协议的某一层面上所能通过的最大数据报文大小。MTU参数通常与节点设备的通信接口,如网络接口卡、串口等相关。报文从源节点路由到目的节点的路径中所经过的各个中间节点设备可能具有不同的MTU,而这个路径上的最小的MTU,就是这个路径的PMTU(路径最大传输单元,Path MTU)。
为了减轻中间转发设备的处理压力,合理利用网络资源,在IPv6(因特网协议版本6,Internet Protocol Version6)中,IPv6报文在转发的过程中不进行分片操作,也不进行分片报文的整合工作,报文只能在源节点进行分片,在目的节点进行组装。为了保证IPv6报文都能在从源节点路由到目的节点的路径上正常传输,那么分片的报文大小不能大于通过该路径的PMTU。因此,源节点需要事先获知该路径的PMTU,才能够将报文分片成合适的大小。
RFC(要求意见文档,Request for Comments)1981中定义了PMTU学习机制,该机制是通过ICMPv6(因特网控制消息协议版本6,Internet ControlMessage Protocol Version6)的分组过大(Packet Too Big)差错报文来完成的,具体的PMTU学习流程包括:
步骤1、源节点根据自己的MTU对报文进行分片,之后向目的节点发送数据报文;
步骤2、源节点到目的节点的路径中的中间节点接收到该数据报文进行转发时,如果发现转发该数据报文的接口支持的MTU值小于该数据报文长度,则会丢弃该数据报文,并向源节点返回一个分组过大差错报文,其中包含了转发失败的接口的MTU;
步骤3、源节点收到该分组过大差错报文后,将按照该分组过大差错报文中所携带的MTU重新对该数据报文进行分片并发送;
步骤4、如此反复,直到目的节点收到源节点发送的该数据报文,从而确定该路径的PMTU。
通常,为了使源节点能够快速地决定数据报文的长度,会为每一个目的节点对应的目的IPv6地址配置一个PMTU表项,记录可以向该目的IPv6地址发送的最大报文长度即PMTU值。源节点在发送报文时,首先进行PMTU表项的匹配,如果匹配到目的IPv6地址的PMTU表项,则按照目的IPv6地址对应的PMTU值构造报文;如果没有匹配到目的IPv6地址的PMTU表项,则按照PMTU协议进行处理,以学习该目的IPv6地址的PMTU值。
可见,在现有技术中,需要配置大量的PMTU表项,这样容易造成PMTU表项存储空间资源的浪费。
发明内容
本发明实施例所要解决的技术问题是提供一种PMTU的学习方法、数据报文的发送方法及网络设备,能够减少PMTU表项的规模,节省PMTU表项的存储空间资源。
为了解决上述问题,本发明实施例公开了一种路径最大传输单元PMTU的学习方法,包括:
源节点接收中间节点返回的分组过大差错报文,所述分组过大差错报文中携带有原始数据报文的目的IPv6地址、最大传输单元MTU值和所述原始数据报文的目的IPv6地址的前缀长度值;
源节点依据所述分组过大差错报文携带的MTU值和前缀长度值,学习得到所述原始数据报文的目的IPv6地址所属网段对应的网段PMTU表项;其中,所述网段PMTU表项中记录有目的IPv6地址对应的网段信息和MTU值。
优选的,所述源节点依据所述MTU值和前缀长度值,学习得到所述原始数据报文的目的IPv6地址所属网段对应的网段PMTU表项的步骤,包括:
检测是否存在与所述原始数据报文的目的IPv6地址匹配的网段PMTU表项;
当不存在匹配的网段PMTU表项,或者,存在匹配的网段PMTU表项且所述分组过大差错报文携带的前缀长度值大于该匹配的网段PMTU表项记录的前缀长度值时,依据所述原始数据报文的目的IPv6地址和所述分组过大差错报文携带的前缀长度值新建网段PMTU表项,并在新建的网段PMTU表项中记录所述原始数据报文的目的IPv6地址对应的网段信息和MTU值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310056532.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





