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

文档序号:9372016阅读:来源:国知局
备与组播接收者侧的DR设备之间的中间转发设备)或者组播源侧的DR设备利用收到的加入报文中携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU的过程,具体可以包括但不限于如下方式:中间转发设备或者DR设备在接收到加入报文之后,当不存在该加入报文对应的组播转发表项时,则建立该加入报文对应的组播转发表项,并从该加入报文中携带的MTU以及该加入报文的接收接口的MTU中选取出最小的MTU,并确定该组播转发表项的待通知MTU为该最小的MTU,并在该组播转发表项中记录该最小的MTU0当存在该加入报文对应的组播转发表项时,则中间转发设备或者组播源侧的DR设备从该加入报文中携带的MTU、该加入报文的接收接口的MTU、该组播转发表项中维护的MTU中选取出最小的MTU ;如果该最小的MTU为该组播转发表项中维护的MTU,则确定该组播转发表项的待通知MTU为该最小的MTU ;如果该最小的MTU不是该组播转发表项中维护的MTU,则确定该组播转发表项的待通知MTU为最小的MTU,并将组播转发表项中维护的MTU更新为该最小的MTU。
[0073]其中,当SPT切换时,中间转发设备(组播源侧的DR设备与RP设备之间的中间转发设备或者组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备)周期性的利用组播转发表项中记录的待通知MTU生成加入报文,并周期性的向组播源侧的DR设备发送该加入报文;或者,在组播转发表项中记录的待通知MTU发生变化时,中间转发设备利用该组播转发表项中记录的待通知MTU生成加入报文,并向组播源侧的DR设备发送该加入报文。进一步的,组播源侧的DR设备周期性的利用组播转发表项中记录的待通知MTU生成ICMP差错报文,并周期性的向组播源发送该ICMP差错报文;或者,在组播转发表项中记录的待通知MTU发生变化时,组播源侧的DR设备利用该组播转发表项中记录的待通知MTU生成ICMP差错报文,并向组播源发送该ICMP差错报文。
[0074]如图1所示,以RP设备发起SPT切换为例,R4 ( S卩RP设备)向Rl (即组播源侧的DR设备)发送针对组播组Gl的加入报文,该加入报文中携带组播组Gl的组播转发表项中维护的MTU。由于R4与Rl之间不存在中间转发设备,因此Rl直接收到来自R4的加入报文。如果当前不存在组播组Gl的组播转发表项,则Rl建立组播组Gl的组播转发表项,并从该加入报文中携带的MTU以及该加入报文的接收接口的MTU中选取出最小的MTU,并确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU,并在组播组Gl的组播转发表项中记录该最小的MTU。如果当前存在组播组Gl的组播转发表项,则Rl从该加入报文中携带的MTU、该加入报文的接收接口的MTU、组播组Gl的组播转发表项中维护的MTU中选取出最小的MTU ;如果该最小的MTU为组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU ;如果该最小的MTU不是组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为最小的MTU,并将组播组Gl的组播转发表项中维护的MTU更新为该最小的MTU。进一步的,Rl向组播源发送携带该待通知MTU的ICMP差错报文,由组播源在收到该ICMP差错报文后,利用该ICMP差错报文中的MTU确定PMTU。
[0075]如图1所示,以组播接收者侧的DR设备发起SPT切换为例,R8 (即组播接收者侧的DR设备)向Rl (即组播源侧的DR设备)发送针对组播组Gl的加入报文,该加入报文中携带组播组Gl的组播转发表项中维护的MTU。R8与Rl之间的各中间转发设备(R7、R4)收到针对组播组Gl的加入报文,如果当前不存在组播组Gl的组播转发表项,则建立组播组Gl的组播转发表项,并从该加入报文中携带的MTU以及该加入报文的接收接口的MTU中选取出最小的MTU,并确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU,并在组播组Gl的组播转发表项中记录该最小的MTU ;如果当前存在组播组Gl的组播转发表项,则从该加入报文中携带的MTU、该加入报文的接收接口的MTU、组播组Gl的组播转发表项中维护的MTU中选取出最小的MTU ;如果该最小的MTU为组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU ;如果该最小的MTU不是组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为最小的MTU,并将组播组Gl的组播转发表项中维护的MTU更新为该最小的MTU ;之后,各中间转发设备向上游设备,即组播源DR Rl发送携带该待通知MTU的加入报文。Rl收到加入报文后,如果当前不存在组播组Gl的组播转发表项,则Rl建立组播组Gl的组播转发表项,并从该加入报文中携带的MTU以及该加入报文的接收接口的MTU中选取出最小的MTU,并确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU,并在组播组Gl的组播转发表项中记录该最小的MTU。如果当前存在组播组Gl的组播转发表项,则Rl从该加入报文中携带的MTU、该加入报文的接收接口的MTU、组播组Gl的组播转发表项中维护的MTU中选取出最小的MTU ;如果该最小的MTU为组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU ;如果该最小的MTU不是组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为最小的MTU,并将组播组Gl的组播转发表项中维护的MTU更新为该最小的MTU。进一步的,Rl向组播源发送携带该待通知MTU的ICMP差错报文,由组播源在收到该ICMP差错报文后,利用该ICMP差错报文中的MTU确定PMTU。
[0076]本发明实施例的上述处理过程中,组播组Gl的组播转发表项中记录有组播组Gl的组播组信息、组播组Gl的出接口信息、组播组Gl的待通知MTU。
[0077]本发明实施例中,针对组播接收者侧的DR设备、组播接收者侧的DR设备与RP设备之间的中间转发设备、RP设备、组播源侧的DR设备与RP设备之间的中间转发设备、组播源侧的DR设备、组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备等各设备,在接收到针对组播组的剪枝报文时,确定该剪枝报文的接收接口的MTU、该组播组对应的组播转发表项中维护的MTU。如果该剪枝报文的接收接口的MTU大于等于该组播组对应的组播转发表项中维护的MTU,则保持该组播组对应的组播转发表项中维护的MTU不变。如果该剪枝报文的接收接口的MTU小于该组播组对应的组播转发表项中维护的MTU,则该设备利用下游设备发送的加入报文,重新学习该组播组对应的组播转发表项中维护的MTU,具体的学习过程与上述各设备的处理流程相同,在此不再赘述。
[0078]本发明实施例中,P頂SSM的应用场景下的实现方式与PIM SM的应用场景下的实现方式相同,其最终发送给组播源的MTU为组播接收者到组播源侧的DR设备之间的MTU,相应的处理过程在此不再详加赘述。
[0079]本发明实施例中,各路由设备在生成组播转发表项之后,还可以为组播转发表项设置老化定时器。该老化定时器的老化时间可以为加入状态的老化时间。进一步的,如果路由设备在老化定时器超时之前收到针对组播转发表项的协议报文或者数据报文,则路由设备更新该组播转发表项的老化定时器的超时时间。如果路由设备在老化定时器超时之前没有收到针对组播转发表项的协议报文或者数据报文,则在老化定时器超时之后,路由设备删除该组播转发表项,此时,该组播转发表项中维护的MTU被路由设备删除。
[0080]基于上述技术方案,本发明实施例中,借助P頂SM路由协议,通过在加入报文中携带MTU,以通过控制平面实现源端设备(组播源)和目的端设备(组播接收者)的PMTU发现机制,即使源端设备与目的端设备间的中间转发设备数量很多,各中间转发设备的接口 MTU不同,也不会导致确认PMTU的时间较长,避免数据报文被丢弃,节约带宽资源,使组播源快速知道整个组播路径或部分路径的MTU,减少反复PMTU探测,加快PMTU获取时间。
[0081]基于与上述方法同样的发明构思,本发明实施例中还提供了一种路由设备,如图3所示,所述路由设备具体包括:
[0082]确定模块11,用于确定所述路由设备的设备角色;
[0083]处理模块12,用于当所述设备角色为组播接收者侧的指定路由器DR设备时,利用来自组播接收者的组播侦听发现MLD报文的接收接口的最大传输单元MTU、所述组播接收者对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为所述DR设备与汇聚点RP设备之间的中间转发设备时,利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;当所述设备角色为RP设备时,利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,由所述组播源在收到ICMP差错报文后,利用所述ICMP差错报文中的MTU确定路径最大传输单元PMTU。
[0084]所述处理模块12,具体用于当所述设备角色为组播接收者侧的DR设备时,在接收到来自组播接收者的MLD报文后,当不存在所述组播接收者对应的组播转发表项时,则建立所述组播接收者对应的组播转发表项,确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并在所述组播转发表项中记录所述MLD报文的接收接口的MTU ;当存在所述组播接收者对应的组播转发表项时,如果所述MLD报文的接收接口的MTU小于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并将所述组播转发表项中维护的MTU更新为所述MLD报文的接收接口的MTU ;如果所述MLD报文的接收接口的MTU大于等于所述组播转
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1