一种组播快速收敛的方法及转发设备技术

技术编号:13429683 阅读:74 留言:0更新日期:2016-07-29 23:53
本申请公开了一种组播快速收敛的方法及转发设备,涉及通信领域,以解决现有技术中组播收敛速度低下的技术问题。该方法包括:第一转发设备确定所述第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态;所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备发送缓存的来自组播路由器的组播协议报文,所述组播协议报文用于指示接收到所述组播协议报文的端口作为传输组播报文的端口。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种组播快速收敛的方法及转发设备
技术介绍
组播协议分为用户主机与组播路由器之间的组成员关系协议,以及组播路由器之间的组播路由协议。其中,组成员关系协议包括IGMP(InternetGroupManagementProtocol,互联网组管理协议),组播路由协议包括PIM(ProtocolIndependentMulticast,独立组播协议)。二层网络可以是指组播路由器与用户主机之间的转发网络,用于实现用户主机与组播路由器之间的组播数据按需转发。二层网络也可以是组播路由器之间的转发网络,用于实现多个组播路由器之间的组播数据按需转发。以组播路由器与用户主机之间的二层网络举例说明,参照图1所示的网络架构,用户主机挂在二层网络下,通过二层网络与三层网络中的组播路由器通信。二层网络包括交换机A、B和C,交换机A和交换机B之间的链路阻塞,交换机A和交换机C之间的链路正常,交换机B和交换机C之间的链路正常。用户主机1和2都挂在交换机B上,用户主机3挂在交换机C上。三层网络中的组播路由器每隔一个周期会向二层网络发送IGMP查询报文,以确定组播组内是否存在用户主机。二层网络中的每个交换机在接收以及转发该IGMP查询报文的过程中,记录各自的组播转发表中的路由器端口,其中,所述路由器端口是指交换机上传输组播报文的端口。如果二层网络的拓扑结构发生变化,例如某条链路发生故障,二层网络中的交换机需要重新学习路由器端口才能正常转发数据报文。二层网络中的交换机重新学习路由器端口的过程即网络收敛。由于三层网络的组播路由器不感知二层网络拓扑结构的变化,因此,二层网络的拓扑发生变化后,只能等到三层网络下一个周期发送IGMP查询报文,才能重新学习变化后的二层网络的拓扑结构,收敛速度较慢。
技术实现思路
本专利技术的目的是提供一种组播快速收敛的方法及转发设备,有助于提高组播收敛速度。为了达到上述目的,本专利技术采用如下的技术方案:第一方面,提供一种组播快速收敛的方法,所述方法包括:第一转发设备确定所述第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态;所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备发送缓存的来自组播路由器的组播协议报文,所述组播协议报文用于指示接收到所述组播协议报文的端口作为传输组播报文的端口。其中,所述方法可应用于组播网络中的二层网络,所述第一转发设备可以是二层网络中的交换机,或者是能够实现二层网络功能的路由器。其中,所述第二转发设备上作为转发组播报文的端口可以是所述第二转发设备的第一端口。所述第一端口可以是与上游转发设备,比如第一转发设备,传输组播报文的端口。所述第二转发设备可通过所述第二转发设备的第一端口,接收来自所述第一转发设备的组播协议报文或组播数据。所述第二转发设备还可通过所述第二转发设备的第一端口,向所述第一转发设备发送组播报文,比如组播加入报文。在第一方面中,第一转发设备可存储三层网络,比如组播路由器,周期性发送的组播协议报文。所述第一转发设备所在网络中的转发设备通过互相发送组播协议报文即可实现重新学习用于传输组播报文的端口。所述第一转发设备所在网络中的转发设备能即刻感知到所在网络的拓扑的变化。因此,如果所述第一转发设备所在网络的拓扑发生变化,则与所述第一转发设备向处于同一组播网络中的第二转发设备发送所述组播协议报文,所述第二转发设备能够通过所述组播协议报文重新学习到用于传输组播报文的端口,无需等待所述组播路由器周期性发送的组播协议报文,提高了网络收敛的速度。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一转发设备确定所述第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态之前,所述方法还包括:所述第一转发设备通过所述第一转发设备的第二端口,接收来自所述组播路由器的所述组播协议报文;所述第一转发设备缓存所述第二端口接收到的所述组播协议报文。在上述可能的实现方式中,所述第一转发设备可以是直接接收到三层网络中的组播路由器发送的组播协议报文,也就是说,所述第一转发设备的第二端口与所述组播路由器直接相连;所述第一转发设备也可以是通过其他转发设备间接接收到所述组播路由器发送的组播协议报文,也就是说,所述第一转发设备的第二端口与另一转发设备相连,所述第一转发设备接收另一转发设备发送的来自所述组播路由器的所述组播协议报文。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一转发设备通过所述第一转发设备的第二端口,接收来自所述组播路由器的所述组播协议报文包括:所述第一转发设备通过所述第二端口,接收第三转发设备发送的所述组播协议报文;所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备发送缓存的来自组播路由器的组播协议报文之前,所述方法还包括:所述第一转发设备在确定所述第二端口与所述第三转发设备间的链路处于正常状态后,向所述第二转发设备发送缓存的所述第二端口接收的组播协议报文。所述第一转发设备所在网络的拓扑结构可能为环形拓扑,因此,所述第一次转发设备为了避免信息回流可以对部分链路进行的阻断,这样,所述第一转发设备在确定所述第一转发设备的第一端口与所述第二转发设备间的链路恢复到正常状态时,可能将所述第一转发设备与另一转发设备之间的链路进行阻断。在上述可能的实现方式中,所述第一转发设备在确定所述第一转发设备的第一端口与所述第二转发设备间的链路恢复到正常状态后,若所述第一转发设备的第二端口与所述第三转发设备间的链路处于正常状态,即未被阻断,则可以将从所述第一转发设备的第二端口接收并缓存的组播协议报文发送至所述第二转发设备。结合第一方面的第一种可能的实现方式中,在第一方面的第三种可能的实现方式中,所述第一转发设备缓存所述第二端口接收到的所述组播协议报文后,启动定时器;所述第一转发设备在确定所述定时器超时后,删除缓存的所述第二端口接收到的组播协议报文。在上述可能的实现方式中,可选地,所述第一转发设备还可以对所述第一转发设备的每个路由器端口设有端口老化定时器,在所述端口老化定时器超时之前,若所述第一转发设备从所述路由器端口再次接收到组播协议报文,则所述第一转发设备重启所述端口老化定时器,若所述端口老化定时器超时,则将所述路由器端口恢复为普通端口。并且,可选地,所述第一转发设备为每个组播协议报文设置的定时器可以与接收到所述组播协议报文本文档来自技高网
...

【技术保护点】
一种组播快速收敛的方法,其特征在于,所述方法包括:第一转发设备确定所述第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态;所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备发送缓存的来自组播路由器的组播协议报文,所述组播协议报文用于指示接收到所述组播协议报文的端口作为传输组播报文的端口。

【技术特征摘要】
1.一种组播快速收敛的方法,其特征在于,所述方法包括:
第一转发设备确定所述第一转发设备的第一端口与第二转发设备间的链路
恢复到正常状态;
所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备
发送缓存的来自组播路由器的组播协议报文,所述组播协议报文用于指示接收
到所述组播协议报文的端口作为传输组播报文的端口。
2.根据权利要求1所述的方法,其特征在于,所述第一转发设备确定所述
第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态之前,所述
方法还包括:
所述第一转发设备通过所述第一转发设备的第二端口,接收来自所述组播
路由器的所述组播协议报文;
所述第一转发设备缓存所述第二端口接收到的所述组播协议报文。
3.根据权利要求2所述的方法,其特征在于,
所述第一转发设备通过所述第一转发设备的第二端口,接收来自所述组播
路由器的所述组播协议报文包括:所述第一转发设备通过所述第二端口,接收
第三转发设备发送的所述组播协议报文;
所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备
发送缓存的来自组播路由器的组播协议报文之前,所述方法还包括:所述第一
转发设备在确定所述第二端口与所述第三转发设备间的链路处于正常状态后,
向所述第二转发设备发送缓存的所述第二端口接收的组播协议报文。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述第一转发设备缓存所述第二端口接收到的所述组播协议报文后,启动
定时器;
所述第一转发设备在确定所述定时器超时后,删除缓存的所述第二端口接

\t收到的组播协议报文。
5.根据权利要求2至4任一项所述的方法,其特征在于,所述第一转发设
备确定所述第一转发设备的第一端口与第二转发设备间的链路恢复到正常状态
之后,所述方法还包括:
所述第一转发设备阻断所述第一转发设备的第三端口与第四转发设备间的
链路;
所述第一转发设备删除缓存的所述第三端口接收到的组播协议报文。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述组播协议报
文为因特网组管理协议IGMP查询报文,或者所述组播协议报文为协议无关组
播PIMhello报文。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述组播协议报
文为协议无关组播PIMhello报文,所述第二转发设备的下游设备为主机,所述
第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备发送缓存
的来自组播路由器的组播协议报文之后,所述方法还包括:
所述第一转发设备通过所述恢复到正常状态的链路,向所述第二转发设备
发送因特网组管理协议IGMP查询报文,所述IGMP查询报文的源地址为0,所
述IGMP查询报文用于触发所述主机上报IGMP响应报文。
8.一种组播快速收敛的方法,其特征在于,所述方法包括:
第二转发设备通过所述第二转发设备的第一端口与第一转发设备间的链
路,接收所述第一转发设备发送的组播协议报文,所述组播协议报文用于指示
接收到所述组播协议报文的端口作为传输组播报文的端口;
所述第二转发设备根据所述组播协议报文,将所述第二转发设备的第一端
口设为用于传输组播报文的端口。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
所述第二转发设备接收下游设备发送的组播报文;
所述第二转发...

【专利技术属性】
技术研发人员:梁艳荣徐旭
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1