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

文档序号:9372016阅读:来源:国知局
网控制信息协议ICMP差错报文,由所述组播源在收到ICMP差错报文后,利用所述ICMP差错报文中的MTU确定路径最大传输单元PMTU。
[0032]所述处理模块,具体用于当所述设备角色为组播接收者侧的DR设备时,在接收到来自组播接收者的MLD报文后,当不存在所述组播接收者对应的组播转发表项时,则建立所述组播接收者对应的组播转发表项,确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并在所述组播转发表项中记录所述MLD报文的接收接口的MTU ;当存在所述组播接收者对应的组播转发表项时,如果所述MLD报文的接收接口的MTU小于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述MLD报文的接收接口的MTU,并将所述组播转发表项中维护的MTU更新为所述MLD报文的接收接口的MTU ;如果所述MLD报文的接收接口的MTU大于等于所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述组播转发表项中维护的MTU。
[0033]所述处理模块,具体用于当所述设备角色为所述DR设备与RP设备之间的中间转发设备或者RP设备时,在接收到加入报文之后,当不存在所述加入报文对应的组播转发表项时,则建立所述加入报文对应的组播转发表项,并从所述加入报文中携带的MTU以及所述加入报文的接收接口的MTU中选取出最小的MTU,并确定所述组播转发表项的待通知MTU为所述最小的MTU,并在所述组播转发表项中记录所述最小的MTU ;当存在所述加入报文对应的组播转发表项时,则从所述加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述组播转发表项中维护的MTU中选取出最小的MTU ;如果所述最小的MTU为所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU ;如果所述最小的MTU不是所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU,并将所述组播转发表项中维护的MTU更新为所述最小的MTU。
[0034]当RP发起最短路径树SPT切换时,所述处理模块,进一步用于:当所述设备角色为所述RP设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;
[0035]当所述设备角色为所述组播源侧的DR设备与所述RP设备之间的中间转发设备,则利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0036]当所述设备角色为所述组播源侧的DR设备时,则利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,则利用所述ICMP差错报文中的MTU确定PMTU。
[0037]当接收者侧DR发起最短路径树SPT切换时,所述处理模块,进一步用于:
[0038]当所述设备角色为组播接收者侧的DR设备时,在加入报文中添加所述加入报文对应的组播转发表项中维护的MTU,并向上游设备发送携带了所述组播转发表项中维护的MTU的加入报文;
[0039]当所述设备角色为组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备时,中间转发设备利用收到的加入报文携带的MTU、加入报文的接收接口的MTU、WA报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文;
[0040]当所述设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述加入报文对应的组播转发表项中维护的MTU,确定所述组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由所述组播源在收到所述ICMP差错报文后,利用所述ICMP差错报文中的MTU 确定 PMTU。
[0041]SPT切换时,所述处理模块,具体用于当所述组播源侧的DR设备与RP设备之间中间转发设备,所述组播源侧的DR设备与组播接收者侧的DR设备之间的设备角色为所述中间转发设备或者所述组播源侧的DR设备时,则在接收到加入报文之后,当不存在所述加入报文对应的组播转发表项时,则建立所述加入报文对应的组播转发表项,并从所述加入报文中携带的MTU以及所述加入报文的接收接口的MTU中选取出最小的MTU,并确定所述组播转发表项的待通知MTU为所述最小的MTU,并在所述组播转发表项中记录所述最小的MTU ;当存在所述加入报文对应的组播转发表项时,则从所述加入报文中携带的MTU、所述加入报文的接收接口的MTU、所述组播转发表项中维护的MTU中选取出最小的MTU ;如果所述最小的MTU为所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU ;如果所述最小的MTU不是所述组播转发表项中维护的MTU,则确定所述组播转发表项的待通知MTU为所述最小的MTU,并将所述组播转发表项中维护的MTU更新为所述最小的 MTU。
[0042]基于上述技术方案,本发明实施例中,借助PIM SM (Protocol IndependentMulticast-Sparse Mode,协议无关组播-稀疏模式)路由协议或PIM-SSM(ProtocolIndependent Multicast Source-Specific Multicast,协议无关组播-指定源组播)路由协议,通过在加入报文中携带MTU,以通过控制平面实现源端设备(组播源)和目的端设备(组播接收者)的PMTU发现机制,即使源端设备与目的端设备间的中间转发设备数量很多,各中间转发设备的接口 MTU不同,也不会导致确认PMTU的时间较长,避免数据报文被丢弃,节约带宽资源,使得组播源快速知道整个组播路径或部分路径的MTU,减少反复PMTU探测,加快PMTU的获取时间。
【附图说明】
[0043]图1是本发明实施例的应用场景示意图;
[0044]图2是本发明实施例提供的一种PMTU的确定方法流程不意图;
[0045]图3是本发明实施例提供的一种路由设备的结构示意图。
【具体实施方式】
[0046]针对现有技术中存在的问题,本发明实施例提供一种PMTU的确定方法,该方法可以应用于PIM SM网络、或PIM-SSM网络中,可以借助PIM SM路由协议、或PIM-SSM路由协议等,通过控制平面实现组播源和组播接收者之间的PMTU的发现机制。为了方便描述,以图1所示的PIM-SM典型场景为本发明实施例的应用场景示意图。
[0047]如图1所示的应用场景,R4为RP设备,组播源SI对应于组播组Gl,组播源S2对应于组播组G2,ReceiverU Receiver〗、Receiver3、Recever4是组播组Gl的组播接收者。
[0048]在上述应用场景下,如图2所示,PMTU的确定方法具体包括以下步骤:
[0049]步骤201,路由设备确定本路由设备的设备角色。
[0050]本发明实施例中,路由设备的设备角色具体可以包括但不限于组播接收者侧的DR(Designated Router,指定路由器)设备、组播接收者侧的DR设备与RP (RendezvousPoint,汇聚点)设备之间的中间转发设备、RP设备、组播源侧的DR设备与RP设备之间的中间转发设备、组播源侧的DR设备、组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备。
[0051]当设备角色为组播接收者侧的DR设备时,则执行步骤202。当设备角色为组播接收者侧的DR设备与RP设备之间的中间转发设备时,则执行步骤203。当设备角色为RP设备时,则执行步骤204。
[0052]步骤202,组播接收者侧的DR设备利用来自组播接收者的MLD (MulticastListener Discovery,组播侦听发现)报文的接收接口的MTU、该组播接收者对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU,并向上游设备(即本组播接收者侧的DR设备与RP设备间的中间转发设备或者RP设备)发送将该待通知MTU作为携带MTU的加入报文。此处的上游,是按照加入报文传输的方向来定义的,即发送加入报文的为下游设备,接收加入报文的设备为上游设备。
[0053]本发明实施例中,组播接收者侧的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,即该组播转发表项的待通知MTU保持不变。
[0054]如图1所示,R9在接收到来自Receiver2的MLD报文I后,发现Receiver2是组播组Gl的组播接收者,由于当前不存在该组播组Gl的组播转发表项,因此,R9建立组播组Gl的组播转发表项,并确定该组播组Gl的组播转发表项的待通知MTU为该MLD报文I的接收接口的MTU,并在该组播组Gl的组播转发表项中记录该MLD报文I的接收接口的MTU,并向RP设备方向发送针对组播组Gl的加入报文,即R9向R7发送加入报文,且该加入报文中携带组播组
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1