[发明专利]确定隧道最大传输单元的方法、网络设备和系统有效
申请号: | 201410525848.6 | 申请日: | 2014-09-30 |
公开(公告)号: | CN105530193B | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 陈亘;郑立君;杨登国;谭伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/805 | 分类号: | H04L12/805 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 隧道 最大 传输 单元 方法 网络设备 系统 | ||
本发明实施例提供公开了一种确定隧道最大传输单元MTU值的方法、网络设备及系统,应用在由入口节点到出口节点的隧道上。该方法包括:入口节点向隧道上的接收节点发送第一扩展双向转发检测BFD控制报文,第一扩展BFD控制报文包括MTU标志位;入口节点接收所述接收节点返回的第二扩展BFD控制报文,第二扩展BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值;入口节点从所述接收节点返回的所述接收节点在所述隧道上的接口MTU值和所述隧道在所述入口节点上的接口MTU值中,选择最小的MTU值,作为所述隧道MTU值。该方法有助于精确确定一条隧道上的隧道MTU值,从而减少分片次数和二次分片带来的重组失败问题。
技术领域
本发明涉及通信技术领域,具体涉及一种确定隧道最大传输单元的方法、网络设备和系统。
背景技术
最大传输单元(MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
在MTU基础上定义隧道最大传输单元(PMTU),是指从源地址到目的地址所经过的一条因特网传输隧道上,所有网络协议IP跳的最大传输单元(MTU)的最小值。换句话说,就是无需进一步分片就能穿过这条“隧道”的最大传输单元的最大值。
因特网协议允许IP分片,这样就可以将数据报包分成足够小的片段以通过那些最大传输单元小于所述数据报原始大小的链路了。具体来讲,如果原始数据报文超过发送接口MTU,就对报文进行分片,如果IP分片在隧道上经过更小的接口MTU时,还会进行二次分片。分片到达目的端后,将(报文ID+源IP+目的IP+协议类型)作为同一个报文的重组依据,根据报文的分片Flag和Fragment offset定位当前分片在整个IP报文中的位置。)这一分片过程发生在IP层(开放式系统互联OSI模型的第三层,即网络层),它使用的是将分组发送到链路上的网络接口的最大传输单元的值。原始分组的分片都被加上了标记,这样目的主机的IP层就能将分组重组成原始的数据报了。
在通信网络中,当数据报文穿越隧道传输时,在隧道入口有可能因为数据报文尺寸大于隧道入口设备的接口MTU而导致在隧道入口位置进行分片,在隧道出口进行分片重组。当隧道中间节点的MTU,小于隧道起点的MTU时,需要对所述数据报文进行二次分片,而且如果对数据报文先分片再封装,还会带来重组风险,即如果在隧道中间节点因MTU小于隧道起点的MTU而对分片报文进行二次分片的话,二次分片后的第二分片报文与一次分片后的第一分片报文所处层级不同,由此导致隧道终点对分片重组失败。
发明内容
本发明实施例提供的确定隧道最大传输单元的方法、网络设备和系统,解决了数据报文在隧道上传送时,需要进行二次分片,以及二次分片带来的数据报文重组失败的问题。
为了解决上述问题,本发明实施例第一方面提供一种确定隧道最大传输单元MTU值的方法,所述方法应用在由入口节点到出口节点的隧道上,包括:所述入口节点向所述隧道上的接收节点发送第一扩展双向转发检测BFD控制报文,所述第一扩展BFD控制报文包括MTU标志位,所述MTU标志位用于指示所述接收节点向所述入口节点返回所述接收节点在所述隧道上的接口的MTU值,所述接收节点为所述隧道上除了所述入口节点以外、经过的所有节点;所述入口节点接收所述接收节点返回的第二扩展BFD控制报文,所述第二扩展BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值;所述入口节点从所述接收节点返回的所述接收节点在所述隧道上的接口MTU值和所述隧道在所述入口节点上的接口MTU值中,选择最小的MTU值,作为所述隧道MTU值。
在第一方面的第一种可能的实现方式中,所述MTU标志位用所述第一扩展BFD控制报文的诊断码Diag字段中的一位标识,或者所述Diag字段的预留值标识。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,还包括:所述第二扩展BFD控制报文包括MTU类型长度值TLV,用于携带所述接收节点在所述隧道上的接口MTU值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410525848.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:不同终端业务的VLAN分配方法
- 下一篇:一种组播转发方法和装置