确定隧道最大传输单元的方法、网络设备和系统技术方案

技术编号:14618652 阅读:207 留言:0更新日期:2017-02-10 10:09
本发明专利技术实施例提供公开了一种确定隧道最大传输单元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和Fragmentoffset定位当前分片在整个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值。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,还包括:所述MTUTLV具体包括:类型Type、长度Length和值Value,所述Type指示所述Value的类型为MTU,所述Length指示所述MTUTLV的长度,所述Value为所述接收节点在所述隧道上的接口MTU值;所述MTUTLV位于所述第一扩展BFD控制报文的尾部。结合第一方面或者第一方面的第一种至第三种可能的实现方式,在第一方面的第四种可能的实现方式中,还包括:所述入口节点向接收节点发送第一扩展BFD控制报文,所述入口节点通过设置承载所述第一扩展BFD控制报文的所述隧道报文中的生存时间TTL值,来完成将所述第一扩展BFD控制报文发送到所述隧道上的指定的接收节点上。结合第一方面或者第一方面的第一种至第四种任一可能的实现方式,在第一方面的第五种可能的实现方式中,还包括:如果所述接收节点为所述出口节点,则所述接收节点上的接口MTU值是所述隧道在所述出口节点在所述隧道上的入接口的MTU值;和/或,如果所述接收节点为所述隧道上所述入口节点到所述出口节点之间的中间节点,则所述接收节点上的接口MTU值为所述隧道穿过所述接收节点的入接口MTU值和出接口MTU值中的最小值。为了解决上述问题,本专利技术实施例第二方面提供一种发送最大传输单元MTU的方法,所述方法应用在由入口节点到出口节点的隧道上,所述方法包括:接收节点接收所述入口节点发来的第一扩展双向转发检测BFD控制报文,所述第一扩展BFD控制报文包括MTU标志位,所述MTU标志位用于指示所述接收节点向所述入口节点返回所述接收节点在所述隧道上的接口MTU值;所述接收节点获取所述接收节点在所述隧道上的接口MTU值;所述接收节点向入口节点返回第二扩展BFD控制报文,所述第二扩展BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值。在第二方面的第一种可能的实现方式中,包括:所述MTU标志位用所述第一扩展BFD控制报文的诊断码Diag字段中的一位标识,或者所述Diag字段的预留值标识。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二扩展BFD控制报文具体包括:MTU类型长度值TLV,用于携带所述接收节点在所述隧道上的接口MTU值。结合第二方面第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述MTUTLV具体包括:类型Type、长度Length和值Value,所述Type指示所述Value的类型为MTU,所述Length指示所述MTUTLV的长度,所述Value为所述接收节点在所述隧道上的接口MTU值;所述MTUTLV位于所述第一扩展BFD控制报文的尾部。结合第二方面或者第二方面的第一种至第三种任一可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:如果所述接收节点为所述出口节点,则所述接收节点上的接口MTU值是所述隧道在所述出口节点在所述隧道上的入接口的MTU值;和/或,如果所述接收节点为所述隧道上所述入口节点<本文档来自技高网
...

【技术保护点】
一种确定隧道最大传输单元MTU值的方法,其特征在于,所述方法应用在由入口节点到出口节点的隧道上,所述方法包括:所述入口节点向所述隧道上的接收节点发送第一扩展双向转发检测BFD控制报文,所述第一扩展BFD控制报文包括MTU标志位,所述MTU标志位用于指示所述接收节点向所述入口节点返回所述接收节点在所述隧道上的接口的MTU值,所述接收节点为所述隧道上除了所述入口节点以外、经过的所有节点;所述入口节点接收所述接收节点返回的第二扩展BFD控制报文,所述第二扩展BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值;所述入口节点从所述接收节点返回的所述接收节点在所述隧道上的接口MTU值和所述隧道在所述入口节点上的接口MTU值中,选择最小的MTU值,作为所述隧道MTU值。

【技术特征摘要】
1.一种确定隧道最大传输单元MTU值的方法,其特征在于,所述方法
应用在由入口节点到出口节点的隧道上,所述方法包括:
所述入口节点向所述隧道上的接收节点发送第一扩展双向转发检测BFD
控制报文,所述第一扩展BFD控制报文包括MTU标志位,所述MTU标志位
用于指示所述接收节点向所述入口节点返回所述接收节点在所述隧道上的接
口的MTU值,所述接收节点为所述隧道上除了所述入口节点以外、经过的所
有节点;
所述入口节点接收所述接收节点返回的第二扩展BFD控制报文,所述第
二扩展BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值;
所述入口节点从所述接收节点返回的所述接收节点在所述隧道上的接口
MTU值和所述隧道在所述入口节点上的接口MTU值中,选择最小的MTU值,
作为所述隧道MTU值。
2.根据权利要求1所述的方法,其特征在于,所述MTU标志位用所述
第一扩展BFD控制报文的诊断码Diag字段中的一位标识,或者所述Diag字
段的预留值标识。
3.根据权利要求1或2所述的方法,其特征在于,所述第二扩展BFD控
制报文包括:
MTU类型长度值TLV,用于携带所述接收节点在所述隧道上的接口MTU
值。
4.根据权利要求3所述的方法,其特征在于,所述MTUTLV具体包括:
类型Type、长度Length和值Value,所述Type指示所述Value的类型为MTU,
所述Length指示所述MTUTLV的长度,所述Value为所述接收节点在所述隧
道上的接口MTU值;
所述MTUTLV位于所述第一扩展BFD控制报文的尾部。
5.根据权利要求1至4任一所述的方法,所述入口节点向接收节点发送
第一扩展BFD控制报文,其特征在于,还包括:
所述入口节点通过设置承载所述第一扩展BFD控制报文的所述隧道报文
中的生存时间TTL值,来完成将所述第一扩展BFD控制报文发送到所述隧道

\t上的指定的接收节点上。
6.根据权利要求1至5任一所述的方法,其特征在于,
如果所述接收节点为所述出口节点,则所述接收节点上的接口MTU值是
所述隧道在所述出口节点在所述隧道上的入接口的MTU值;和/或
如果所述接收节点为所述隧道上所述入口节点到所述出口节点之间的中
间节点,则所述接收节点上的接口MTU值为所述隧道穿过所述接收节点的入
接口MTU值和出接口MTU值中的最小值。
7.一种发送最大传输单元MTU的方法,其特征在于,所述方法应用在
由入口节点到出口节点的隧道上,所述方法包括:
接收节点接收所述入口节点发来的第一扩展双向转发检测BFD控制报
文,所述第一扩展BFD控制报文包括MTU标志位,所述MTU标志位用于指
示所述接收节点向所述入口节点返回所述接收节点在所述隧道上的接口MTU
值;
所述接收节点获取所述接收节点在所述隧道上的接口MTU值;
所述接收节点向入口节点返回第二扩展BFD控制报文,所述第二扩展
BFD控制报文中携带所述接收节点在所述隧道上的接口MTU值。
8.根据权利要求7所述的方法,其特征在于,所述MTU标志位用所述
第一扩展BFD控制报文的诊断码Diag字段中的一位标识,或者所述Diag字
段的预留值标识。
9.根据权利要求7或8所述的方法,其特征在于,所述第二扩展BFD控
制报文具体包括:
M...

【专利技术属性】
技术研发人员:陈亘郑立君杨登国谭伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1