本发明专利技术公开了一种PMTU的确定方法和设备,该方法包括:组播接收者侧的DR设备利用MLD报文的接收接口的MTU、组播转发表项中维护的MTU,确定待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、组播转发表项中维护的MTU,确定待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;RP设备利用收到的加入报文中携带的MTU、加入报文的接收接口的MTU、组播转发表项中维护的MTU,确定待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,组播源在收到ICMP差错报文后,利用ICMP差错报文中的MTU确定PMTU。本发明专利技术实施例中,节约带宽资源,减少反复PMTU探测,加快PMTU的获取时间。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其是涉及一种PMTU的确定方法和设备。
技术介绍
在IPv6协议栈中规定数据报文的分片和重组,当数据报文的长度大于链路的MTU (Maximum Transmiss1n Unit,最大传输单元)时,数据报文的分片将在源端设备进行,从而减轻中间转发设备的处理压力,合理利用网络资源。为了发现PMTU(Path MTU,路径MTU),需要找到源端设备到目的端设备路径上最小的MTU,其工作过程包括:源端设备按照自身的MTU对数据报文进行分片,并向目的端设备发送数据报文。中间转发设备在收到该数据报文时,如果发现该数据报文的接口支持的MTU值小于数据报文的长度,则丢弃数据报文,并向源端设备返回 ICMPv6 (Internet Control Management Protocol Vers1n6,互联网控制信息协议版本六)差错报文,其中包含转发失败接口的MTU。源端设备在接收到该ICMPv6差错报文后,将按照ICMPv6差错报文中所携带的MTU重新对数据报文进行分片并发送。如此反复,直到目的端设备收到数据报文,从而确定数据报文从源端设备到目的端设备的路径中的最小MTU。在上述实现方式中,如果源端设备与目的端设备之间的中间转发设备的数量很多,并且各中间转发设备的接口的MTU不同,则会导致在整个PMTU的发现过程中,各中间转发设备可能会多次发送ICMPv6差错报文,并导致确认PMTU的时间较长,较多的数据报文被丢弃,从而造成带宽资源的浪费。
技术实现思路
本专利技术实施例提供一种路径最大传输单元PMTU的确定方法,该方法包括:路由设备确定所述路由设备的设备角色;当所述设备角色为组播接收者侧的指定路由器DR设备时,所述DR设备利用来自组播接收者的组播侦听发现MLD报文的接收接口的最大传输单元MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为所述DR设备与汇聚点RP设备之间的中间转发设备时,所述中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为RP设备时,所述RP设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,由所述组播源在收到ICMP差错报文后,利用所述ICMP差错报文中的MTU确定PMTU。所述DR设备利用来自组播接收者的MLD报文的接收接口的MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU的过程,具体包括:所述DR设备在接收到来自组播接收者的MLD报文后,当不存在所述组播接收者对应的组播转发表项时,则建立所述组播接收者对应的组播转发表项,确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并在所述组播转发表项中记录所述MLD报文的接收接口的MTU ;当存在所述组播接收者对应的组播转发表项时,如果所述MLD报文的接收接口的MTU小于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并将所述组播转发表项中维护的MTU更新为所述MLD报文的接收接口的MTU ;如果所述MLD报文的接收接口的MTU大于等于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述组播转发表项中维护的MTU。所述中间转发设备或者所述RP设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU的过程,具体包括:所述中间转发设备或者所述RP设备在接收到加入报文之后,当不存在所述加入报文对应的组播转发表项时,则建立所述加入报文对应的组播转发表项,并从所述加入报文中携带的MTU以及所述加入报文的接收接口的MTU中选取出最小的MTU,并确定所述组播转发表项的待通知MTU为所述最小的MTU,并在所述组播转发表项中记录所述最小的MTU ;当存在所述加入报文对应的组播转发表项时,则所述中间转发设备或者所述RP设备从所述加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述组播转发表项中维护的MTU中选取出最小的MTU ;如果所述最小的MTU为所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU ;如果所述最小的MTU不是所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU,并将所述组播转发表项中维护的MTU更新为所述最小的MTU。所述方法进一步包括:RP发起最短路径树SPT切换;当所述设备角色为RP设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;当所述设备角色为组播源侧的DR设备与RP设备之间的中间转发设备时,中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,利用所述ICMP差错报文中的MTU 确定 PMTU。所述方法进一步包括:当接收者侧DR发起最短路径树SPT切换;当所述设备角色为组播接收者侧的DR设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;当所述设备角色为组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备时,中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、WA报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,利用所述ICMP差错报文中的MTU 确定 PMTU。所述组播源侧的DR设备与RP设备之间中间转发设备,所述组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备或者所述组播源侧的DR设备利用收到的加本文档来自技高网...
【技术保护点】
一种路径最大传输单元PMTU的确定方法,其特征在于,该方法包括:路由设备确定所述路由设备的设备角色;当所述设备角色为组播接收者侧的指定路由器DR设备时,所述DR设备利用来自组播接收者的组播侦听发现MLD报文的接收接口的最大传输单元MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为所述DR设备与汇聚点RP设备之间的中间转发设备时,所述中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为RP设备时,所述RP设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,由所述组播源在收到ICMP差错报文后,利用所述ICMP差错报文中的MTU确定PMTU。...
【技术特征摘要】
【专利技术属性】
技术研发人员:张建周,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。