一种pmtu的确定方法和设备的制造方法

文档序号:9372016阅读:394来源:国知局
一种pmtu的确定方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种PMTU的确定方法和设备。
【背景技术】
[0002]在IPv6协议栈中规定数据报文的分片和重组,当数据报文的长度大于链路的MTU (Maximum Transmiss1n Unit,最大传输单元)时,数据报文的分片将在源端设备进行,从而减轻中间转发设备的处理压力,合理利用网络资源。为了发现PMTU(Path MTU,路径MTU),需要找到源端设备到目的端设备路径上最小的MTU,其工作过程包括:源端设备按照自身的MTU对数据报文进行分片,并向目的端设备发送数据报文。中间转发设备在收到该数据报文时,如果发现该数据报文的接口支持的MTU值小于数据报文的长度,则丢弃数据报文,并向源端设备返回 ICMPv6 (Internet Control Management Protocol Vers1n6,互联网控制信息协议版本六)差错报文,其中包含转发失败接口的MTU。源端设备在接收到该ICMPv6差错报文后,将按照ICMPv6差错报文中所携带的MTU重新对数据报文进行分片并发送。如此反复,直到目的端设备收到数据报文,从而确定数据报文从源端设备到目的端设备的路径中的最小MTU。
[0003]在上述实现方式中,如果源端设备与目的端设备之间的中间转发设备的数量很多,并且各中间转发设备的接口的MTU不同,则会导致在整个PMTU的发现过程中,各中间转发设备可能会多次发送ICMPv6差错报文,并导致确认PMTU的时间较长,较多的数据报文被丢弃,从而造成带宽资源的浪费。

【发明内容】

[0004]本发明实施例提供一种路径最大传输单元PMTU的确定方法,该方法包括:路由设备确定所述路由设备的设备角色;
[0005]当所述设备角色为组播接收者侧的指定路由器DR设备时,所述DR设备利用来自组播接收者的组播侦听发现MLD报文的接收接口的最大传输单元MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0006]当所述设备角色为所述DR设备与汇聚点RP设备之间的中间转发设备时,所述中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0007]当所述设备角色为RP设备时,所述RP设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,由所述组播源在收到ICMP差错报文后,利用所述ICMP差错报文中的MTU确定PMTU。
[0008]所述DR设备利用来自组播接收者的MLD报文的接收接口的MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU的过程,具体包括:
[0009]所述DR设备在接收到来自组播接收者的MLD报文后,当不存在所述组播接收者对应的组播转发表项时,则建立所述组播接收者对应的组播转发表项,确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并在所述组播转发表项中记录所述MLD报文的接收接口的MTU ;
[0010]当存在所述组播接收者对应的组播转发表项时,如果所述MLD报文的接收接口的MTU小于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并将所述组播转发表项中维护的MTU更新为所述MLD报文的接收接口的MTU ;如果所述MLD报文的接收接口的MTU大于等于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述组播转发表项中维护的MTU。
[0011]所述中间转发设备或者所述RP设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU的过程,具体包括:
[0012]所述中间转发设备或者所述RP设备在接收到加入报文之后,当不存在所述加入报文对应的组播转发表项时,则建立所述加入报文对应的组播转发表项,并从所述加入报文中携带的MTU以及所述加入报文的接收接口的MTU中选取出最小的MTU,并确定所述组播转发表项的待通知MTU为所述最小的MTU,并在所述组播转发表项中记录所述最小的MTU ;
[0013]当存在所述加入报文对应的组播转发表项时,则所述中间转发设备或者所述RP设备从所述加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述组播转发表项中维护的MTU中选取出最小的MTU ;如果所述最小的MTU为所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU ;如果所述最小的MTU不是所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU,并将所述组播转发表项中维护的MTU更新为所述最小的MTU。
[0014]所述方法进一步包括:
[0015]RP发起最短路径树SPT切换;
[0016]当所述设备角色为RP设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;
[0017]当所述设备角色为组播源侧的DR设备与RP设备之间的中间转发设备时,中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0018]当所述设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,利用所述ICMP差错报文中的MTU 确定 PMTU。
[0019]所述方法进一步包括:
[0020]当接收者侧DR发起最短路径树SPT切换;
[0021]当所述设备角色为组播接收者侧的DR设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;
[0022]当所述设备角色为组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备时,中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、WA报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0023]当所述设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,利用所述ICMP差错报文中的MTU 确定 PMTU。
[0024]所述组播源侧的DR设备与RP设备之间中间转发设备,所述组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备或者所述组播源侧的DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU的过程,具体包括:
[0025]所述组播源侧的DR设备与RP设备之间中间转发设备,所述组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备或者所述组播源侧的DR设备在接收到加入报文之后,当不存在所述加入报文对应的组播转发表项时,则建立所述加入报文对应的组播转发表项,并从所述加入报文中携带的MTU以及所述加入报文的接收接口的MTU中选取出最小的MTU,并确定所述组播转发表项的待通知MTU为所述最小的MTU,并在所述组播转发表项中记录所述最小的MTU ;
[0026]当存在所述加入报文对应的组播转发表项时,则所述中间转发设备或者所述DR设备从所述加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述组播转发表项中维护的MTU中选取出最小的MTU ;如果所述最小的MTU为所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU ;如果所述最小的MTU不是所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU,并将所述组播转发表项中维护的MTU更新为所述最小的MTU。
[0027]本发明实施例提供一种路由设备,所述路由设备具体包括:
[0028]确定模块,用于确定所述路由设备的设备角色;
[0029]处理模块,用于当所述设备角色为组播接收者侧的指定路由器DR设备时,利用来自组播接收者的组播侦听发现MLD报文的接收接口的最大传输单元MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0030]当所述设备角色为所述DR设备与汇聚点RP设备之间的中间转发设备时,利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0031]当所述设备角色为RP设备时,利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1