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

文档序号:9372016阅读:来源:国知局
Gl的组播转发表项中记录的待通知MTU。
[0055]R9在接收到来自Receiver3的MLD报文2后,发现Receiver3是组播组Gl的组播接收者,由于当前存在组播组Gl的组播转发表项,因此,如果MLD报文2的接收接口的MTU小于组播组Gl的组播转发表项中维护的MTU,则确定组播组Gl的组播转发表项的待通知MTU为该MLD报文2的接收接口的MTU,并将该组播组Gl的组播转发表项中维护的MTU更新为该MLD报文2的接收接口的MTU ;如果该MLD报文2的接收接口的MTU大于等于该组播组Gl的组播转发表项中维护的MTU,则确定该组播组Gl的组播转发表项的待通知MTU为该组播转发表项中维护的MTU。之后,R9向RP设备方向发送针对组播组Gl的加入报文,即向R7发送加入报文,该加入报文中携带组播组Gl的组播转发表项中记录的待通知MTU。
[0056]本发明实施例中,组播接收者侧DR设备通过不同的接口收到同网段或不同网段的另一个MLD报文时,均按照步骤202的方式,确定该组播转发表项的待通知MTU,这样可以防止现有技术中,组播接收者侧DR设备通过不同的接口收到同网段的另一个MLD报文,会抑制依据前一个MLD报文生成并发送加入报文,从而导致MTU无法通知到上游路由设备。
[0057]步骤203,中间转发设备(即组播接收者侧的DR设备与RP设备之间的一个或多个中间转发设备)利用收到的加入报文携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定组播转发表项的待通知MTU,并向上游设备(上游中间设备或者RP设备)发送将该待通知MTU作为携带MTU的加入报文。
[0058]本发明实施例中,中间转发设备利用收到的加入报文中携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU的过程,具体可以包括但不限于如下方式:中间转发设备在接收到加入报文之后,当不存在该加入报文对应的组播转发表项时,则中间转发设备建立该加入报文对应的组播转发表项,并从该加入报文中携带的MTU以及该加入报文的接收接口的MTU中选取出最小的MTU,并确定该组播转发表项的待通知MTU为该最小的MTU,并在该组播转发表项中记录该最小的MTU。当存在该加入报文对应的组播转发表项时,则中间转发设备从该加入报文中携带的MTU、该加入报文的接收接口的MTU、该组播转发表项中维护的MTU中选取出最小的MTU ;如果该最小的MTU为该组播转发表项中维护的MTU,则中间转发设备确定该组播转发表项的待通知MTU为该最小的MTU ;如果该最小的MTU不是该组播转发表项中维护的MTU,则中间转发设备确定该组播转发表项的待通知MTU为最小的MTU,并将组播转发表项中维护的MTU更新为最小的MTU。
[0059]本发明实施例中,中间转发设备周期性的利用组播转发表项中记录的待通知MTU生成加入报文,并周期性的向RP设备发送该加入报文;或者,在组播转发表项中记录的待通知MTU发生变化时,中间转发设备利用该组播转发表项中记录的待通知MTU生成加入报文,并向上游的中间设备或RP发送该加入报文。
[0060]如图1所示,R7在接收到来自R9的针对组播组Gl的加入报文I后,假设当前不存在该组播组Gl的组播转发表项,则R7建立组播组Gl的组播转发表项,并从加入报文I中携带的MTU以及该加入报文I的接收接口的MTU中选取出最小的MTU,并确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU,并在该组播组Gl的组播转发表项中记录该最小的MTU,并向RP设备方向发送针对组播组Gl的加入报文,即R7向R4发送加入报文,且该加入报文中携带组播组Gl的组播转发表项中记录的待通知MTU。
[0061]R7在接收到来自RlO的针对组播组Gl的加入报文2后,由于当前存在组播组Gl的组播转发表项,因此R7从该加入报文2中携带的MTU、该加入报文2的接收接口的MTU、该组播组Gl的组播转发表项中维护的MTU中选取出最小的MTU。如果该最小的MTU为该组播组Gl的组播转发表项中维护的MTU,则R7确定该组播组Gl的组播转发表项的待通知MTU为该最小的MTU。如果该最小的MTU不是该组播组Gl的组播转发表项中维护的MTU,则R7确定该组播组Gl的组播转发表项的待通知MTU为最小的MTU,将组播组Gl的组播转发表项中维护的MTU更新为最小的MTU。进一步的,R7向RP设备方向发送针对组播组Gl的加入报文,即R7向R4发送加入报文,且该加入报文中携带组播组Gl的组播转发表项中记录的待通知MTU。
[0062]本发明实施例中,中间转发设备通过不同的接口收到同网段或不同网段的另一个加入报文时,均按照步骤203的方式,确定该组播转发表项的待通知MTU,这样可以防止现有技术中,中间转发设备通过不同的接口收到同网段的另一个加入报文,会抑制依据前一个加入报文生成并发送向上游设备的加入报文,从而导致MTU无法通知到上游路由设备。
[0063]步骤204,RP设备利用收到的加入报文中携带的MTU、加入报文的接收接口的MTU、加入报文对应的组播转发表项中维护的MTU,确定组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的互联网控制信息协议ICMP差错报文,由组播源收到ICMP差错报文后,利用ICMP差错报文中的MTU确定PMTU。
[0064]本发明实施例中,ICMP差错报文具体包括但不限于ICMPv6差错报文,且ICMPv6差错报文具体包括但不限于IPv6ICMP too big(太大)报文。
[0065]本发明实施例中,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。
[0066]本发明实施例中,RP设备周期性的利用组播转发表项中记录的待通知MTU生成ICMP差错报文,并周期性的向组播源发送该ICMP差错报文;或者,在组播转发表项中记录的待通知MTU发生变化时,RP设备利用该组播转发表项中记录的待通知MTU生成ICMP差错报文,并向组播源发送该ICMP差错报文。
[0067]如图1所示,R4在接收到来自R7的针对组播组Gl的加入报文3后,假设当前不存在该组播组Gl的组播转发表项,则R4建立组播组Gl的组播转发表项,并从加入报文3中携带的MTU以及该加入报文3的接收接口的MTU中选取出最小的MTU,并确定组播组Gl的组播转发表项的待通知MTU为该最小的MTU,并在该组播组Gl的组播转发表项中记录该最小的MTU,并向组播源发送针对组播组Gl的ICMP差错报文,即R4向组播源发送ICMP差错报文,且该ICMP差错报文中携带组播组Gl的组播转发表项中记录的待通知MTU。对于当前存在组播组Gl的组播转发表项确定待通知MTU的处理,如中间设备的处理方式,在此不再赘述。
[0068]本发明实施例中,RP设备通过不同的接口收到同网段或不同网段的另一个加入报文时,均按照步骤204的方式。
[0069]本发明实施例中,一种情况是RP发起SPT切换,另一种情况是组播接收者侧的DR设备发起SPT切换。
[0070]当RP发起SPT (Shortest Path Tree,最短路径树)切换时,则RP设备在加入报文中添加该加入报文对应的组播转发表项中维护的MTU,并向上游设备,即组播源侧的DR设备方向,发送携带了该组播转发表项中维护的MTU的加入报文。基于此,当设备角色为组播源侧的DR设备与RP设备之间的中间转发设备时,该中间转发设备利用收到的加入报文携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU,并向上游设备发送将该待通知MTU作为携带MTU的加入报文。进一步的,当设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU,并向组播源发送将该待通知MTU作为携带MTU的ICMP差错报文,由组播源在收到该ICMP差错报文后,利用该ICMP差错报文中的MTU确定PMTU。
[0071]当组播接收者侧DR发起SPT切换时,则组播接收者侧的DR设备在加入报文中添加该加入报文对应的组播转发表项中维护的MTU,并向上游设备,即组播源侧的DR设备,发送携带了该组播转发表项中维护的MTU的加入报文。基于此,当设备角色为组播源侧的DR设备与组播接收者侧的DR设备之间的中间转发设备时,该中间转发设备利用收到的加入报文携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU,并向组播源侧的DR设备发送携带该待通知MTU的加入报文。进一步的,当设备角色为组播源侧的DR设备时,该DR设备利用收到的加入报文中携带的MTU、该加入报文的接收接口的MTU、该加入报文对应的组播转发表项中维护的MTU,确定该组播转发表项的待通知MTU,并向组播源发送携带该待通知MTU的ICMP差错报文,由组播源在收到该ICMP差错报文后,利用该ICMP差错报文中的MTU确定PMTU。
[0072]本发明实施例中,SPT切换时,中间转发设备(即组播源侧的DR设备与RP设备之间的中间转发设备或者组播源侧的DR设
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1