[发明专利]一种二层路径最大传输单元发现方法和节点有效
申请号: | 201110135332.7 | 申请日: | 2011-05-24 |
公开(公告)号: | CN102209034B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 李洪涛;吴涛;于海燕 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/805 | 分类号: | H04L12/805 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李健,龙洪 |
地址: | 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 路径 最大 传输 单元 发现 方法 节点 | ||
技术领域
本发明涉及数据通信领域,特别涉及二层路径最大传输单元(Path Maximum Transmission Unit,PMTU)的发现方法和节点。
背景技术
在网络设备上,每一个接口都有一个最大传输单元(Maximum Transmission Unit,MTU),也就是报文从该接口发出去的时候,如果报文长度大于该接口的MTU,报文就会发送失败。在网络中进行报文转发的时候,总会有一些报文因为长度大于转发出接口的MTU,导致报文丢弃,转发失败。本来这个问题在二层转发的时表现不明显,现在随着技术的进步,网络上可以传输的数据单元越来越大,特别是在一些采用新的硬件技术的网络节点和采用老的硬件技术的网络节点混接的环境中,就表现的比较突出了。比如老的以太网络,最大可以传输1526个字节的报文,现在可以传输9k大小的报文。
针对这种问题,目前在IP层提出了PMTU的概念。所谓PMTU,就是IP数据包从源端发出时,数据包的长度必须小于整个路径的MTU,这样报文经过中间节点的时就不用分片,提高了网络设备的报文转发效率。PMTU的实现原理如附图1所示,报文从源节点发出时,按照路由的MTU分片(路由默认MTU值就是出接口的MTU),在中间节点转发时,如果发现出接口MTU比报文长度小,则丢弃报文,并向源节点发送一个包过大的ICMP(互联网控制报文协议)差错报文,携带出接口的MTU值。源节点收到包过大报文后,如果不存在一条目的地址的主机路由,用发包的目的地址创建一条主机路由,路由的MTU值就是报文中携带的MTU值;存在这样一条路由,就直接修改路由的MTU值。经过几轮交互,就可以学习到了整个路径的最小MTU,即PMTU,下一次再发报文时,就会根据PMTU进行分片,保证了中间节点尽量不分片,以提高报文转发效率。
二层的转发环境比较复杂,传输链路有多种,有以太、POS(Packet over SONET/SDH,同步光纤网/同步数字体系上的分组数据包)、ATM(Asynchronous Transfer Mode,异步传输模式)等,POS链路、ATM链路传输其实对于接口MTU不敏感,因此本发明主要适用于以太链路。以太链路中源节点如果按照老硬件的1526的MTU发包,而实际链路支持更大的MTU传输,则浪费了硬件带宽,降低了实际的数据转发效率;如果按照新的MTU传输,有可能导致二层报文转发因为MTU问题而丢包。
目前问题主要如附图2所示,报文传输过程中,如果经过二层交换环境,如L2VPN(Layer 2Virtual Private Network,二层虚拟专用网络)隧道等,因为这些设备不会处理其透传的报文,所以源节点发出去的三层IP报文,在进行L2VPN隧道转发的时候,如果报文长度大于出接口的MTU,对于IPv4报文就不能分片继续转发,也不能触发路径MTU学习;对于IPv6报文也不能触发路径MTU学习;对于二层协议报文,报文也转发不了。报文就会被丢弃,也不会给源节点回应任何差错报文。该情形下,报文不停的被丢弃,导致实际转发不通,但源节点感知不到这一点,还在源源不断的发送报文,网络故障比较难定位。
发明内容
本发明要解决的技术问题是提供一种二层PMTU发现方法和节点,避免报文二层转发过程中因为出接口MTU太小丢包。
为了解决上述问题,本发明提供了一种二层路径最大传输单元发现方法,包括:
源节点发送到目标媒体接入控制(MAC)的链路跟踪消息报文,建立所述源节点到所述目标MAC的二层路径最大传输单元(PMTU),其初始值为源节点出接口最大传输单元(MTU)值;
中间节点接收到所述链路跟踪消息报文时,转发所述链路跟踪消息报文,返回链路跟踪回复报文给所述源节点,所述链路跟踪回复报文中携带出接口MTU值;
所述源节点接收到各中间节点返回的链路跟踪回复报文时,根据所述链路跟踪回复报文中携带的出接口MTU值确定所述源节点到所述目标MAC的二层PMTU。
进一步的,上述方法还可具有以下特点,通过如下方式携带所述出接口MTU值:所述链路跟踪回复报文增加一MTU选项,通过所述MTU选项携带所述出接口MTU值,所述MTU选项为类型长度数据(TLV)结构。
进一步的,上述方法还可具有以下特点,所述源节点根据所述链路跟踪回复报文中携带的出接口MTU值确定所述源节点到所述目标MAC的二层PMTU包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110135332.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种通信方法和系统
- 下一篇:着装下测量防电磁辐射服装屏蔽效能的人台