一种组播报文的传输方法、相关设备及系统

申请号 CN201110278178.9 申请日 2011-09-19 公开(公告)号 CN102315951B 公开(公告)日 2015-05-27
申请人 华为技术有限公司; 发明人 刘晖;
摘要 本 发明 实施例 公开了一种组播报文的传输方法、相关设备及系统,其中,一种组播报文的传输方法包括:上游融合 节点 接收第一协议无关组播PIM协议报文;根据上述第一PIM协议报文建立主用组播拓扑;接收第二PIM协议报文;根据上述第二PIM协议报文建立备用组播拓扑,其中上述第二PIM协议报文中携带有备用组播标识;将上述备用组播拓扑配置为禁用状态;确定上述主用组播拓扑出现故障;在确定上述主用拓扑出现故障后,启用上述备用组播拓扑。本发明提供的技术方案可用于实现故障情况下的转发路径快速切换,保证业务的正常运行。
权利要求

1.一种组播报文的传输方法,其特征在于,包括:
上游融合节点接收第一协议无关组播PIM协议报文;
所述上游融合节点根据所述第一PIM协议报文建立主用组播拓扑;
所述上游融合节点接收第二PIM协议报文;
所述上游融合节点根据所述第二PIM协议报文建立备用组播拓扑,其中所述第二PIM协议报文中携带有备用组播标识;
所述上游融合节点将所述备用组播拓扑配置为禁用状态;
所述上游融合节点确定所述主用组播拓扑出现故障;
所述上游融合节点在确定所述主用拓扑出现故障后,启用所述备用组播拓扑;
所述上游融合节点将所述备用组播拓扑配置为禁用状态包括:禁止所述上游融合节点为所述上游融合节点位于所述备用组播拓扑上的出接口复制组播报文,和/或禁止所述上游融合节点位于所述备用组播拓扑上的出接口转发组播报文;
所述启用所述备用组播拓扑包括:使能所述上游融合节点为所述上游融合节点位于所述备用组播拓扑上的出接口复制组播报文,和/或,使能所述上游融合节点位于所述备用组播拓扑上的出接口转发组播报文。
2.根据权利要求1所述的方法,其特征在于,
所述确定所述主用组播拓扑出现故障包括:
根据接收到的指示所述主用组播拓扑出现故障的故障通告信息,确定所述主用组播拓扑出现故障。
3.根据权利要求1所述的方法,其特征在于,
在所述启用所述备用组播拓扑之后进一步包括:
在确定所述主用组播拓扑恢复正常后,将所述备用组播拓扑配置为禁用状态。
4.一种网络节点,其特征在于,所述网络节点为上游融合节点,包括:
接收单元,用于接收第一协议无关组播PIM协议报文和第二PIM协议报文,所述第二PIM协议报文中携带有备用组播标识;
组播拓扑建立单元,用于根据所述接收单元接收到的第一PIM协议报文建立主用组播拓扑,根据所述接收单元接收到的第二PIM协议报文建立备用组播拓扑;
控制单元,用于将所述备用组播拓扑配置为禁用状态;
确定单元,用于确定所述主用组播拓扑出现故障;
备用拓扑启用单元,用于在所述确定单元确定所述主用组播拓扑出现故障后,启用所述备用组播拓扑;
其中,所述控制单元包括:
第一控制子单元,用于禁止所述网络节点为所述网络节点位于所述备用组播拓扑上的出接口复制组播报文;
和/或,
第二控制子单元,用于禁止所述网络节点位于所述备用组播拓扑上的出接口转发组播报文;
所述备用拓扑启用单元包括:
第一备用拓扑启用单元子单元,用于在所述确定单元确定所述主用组播拓扑出现故障后,使能所述网络节点为所述网络节点位于所述备用组播拓扑上的出接口复制组播报文;
和/或,
第二备用拓扑启用单元子单元,用于在所述确定单元确定所述主用组播拓扑出现故障后,使能所述网络节点位于所述备用组播拓扑上的出接口转发组播报文。
5.根据权利要求4所述的网络节点,其特征在于,所述确定单元用于根据接收到的指示所述主用组播拓扑出现故障的故障通告信息,确定所述主用组播拓扑出现故障。
6.根据权利要求4所述的网络节点,其特征在于,还包括:
回切单元,用于在确定所述主用组播拓扑恢复正常后,将所述备用组播拓扑配置为禁用状态。
7.一种多组播拓扑系统,其特征在于,包括:
根据权利要求4至6中的任意一项所述的网络节点。

说明书全文

一种组播报文的传输方法、相关设备及系统

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种组播报文的传输方法、相关设备及系统。

背景技术

[0002] 互联网协议(英文简称为IP,英文全称为Internet Protocol)组播技术实现了点到多点的高效数据传送。由于组播技术能够有效地节省带宽,控制网络流量,减轻服务器的负荷,降低网络负载,因此在视频业务实时传送、多媒体会议、游戏和仿真等方面都有应用。
[0003] 现代网络业务对实时性要求越来越高,例如基于IP的语音通信技术(英文简称为VoIP,英文全称为Voice over Internet Protocol),在线游戏,在线视频业务等,这些业务对丢包很敏感。在IP组播运行的过程中,若网络出现故障,则需要单播路由协议首先根据网络拓扑变化进行计算完成收敛,组播路由协议,如协议无关组播(英文简称为PIM,英文全称为Protocol Independent Multicast)协议,再根据新的单播路由重新选择逆向路径转发(英文简称为RPF,英文全称为Reverse Path Forwarding)上游,并向上游路由器逐跳发起请求,直到重新完成组播转发路径的建立,才能恢复组播流量的传输,可见,在新的组播转发路径成功建立之前,组播流量将无法正常传输,从而导致了业务的中断,因此,如何保证组播流量在网络故障时不中断传输成为业界一直探讨的问题,目前并没有相关技术方案可有效解决上述问题。

发明内容

[0004] 本发明实施例提供了一种组播报文的传输方法、相关设备及系统,用于实现故障情况下的转发路径快速切换,保证业务的正常运行。
[0005] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0006] 一种组播报文的传输方法,包括:
[0007] 上游融合节点接收第一协议无关组播PIM协议报文;
[0008] 根据上述第一PIM协议报文建立主用组播拓扑;
[0009] 接收第二PIM协议报文;
[0010] 根据上述第二PIM协议报文建立备用组播拓扑,其中上述第二PIM协议报文中携带有备用组播标识;
[0011] 将上述备用组播拓扑配置为禁用状态;
[0012] 确定上述主用组播拓扑出现故障;
[0013] 在确定上述主用拓扑出现故障后,启用上述备用组播拓扑。
[0014] 一种网络节点,包括:
[0015] 接收单元,用于接收第一协议无关组播PIM协议报文和第二PIM协议报文,上述第二PIM协议报文中携带有备用组播标识;
[0016] 组播拓扑建立单元,用于根据上述接收单元接收到的第一PIM协议报文建立主用组播拓扑,根据上述接收单元接收到的第二PIM协议报文建立备用组播拓扑;
[0017] 控制单元,用于将上述备用组播拓扑配置为禁用状态;
[0018] 确定单元,用于确定上述主用组播拓扑出现故障;
[0019] 备用拓扑启用单元,用于在上述确定单元确定上述主用组播拓扑出现故障后,启用上述备用组播拓扑。
[0020] 由上可见,本发明实施例中基于PIM协议建立多个组播拓扑,并根据第二PIM协议报文中携带的备用组播标识区分备用组播拓扑,在主用组播拓扑不出现故障的情况下,禁用本地位于备用组播拓扑的出接口,使得组播报文无法通过备用组播拓扑转发,在主用组播拓扑出现故障的情况下,使能本地位于备用组播拓扑的出接口,使得组播报文能通过备用组播拓扑转发,一方面,本发明技术方案采用多组播拓扑技术,使得当主用组播拓扑出现故障情况下,可通过备用组播拓扑转发组播报文,实现了转发路径的快速切换,保证业务在部分网络出现故障的情况下也能正常运行;另一方面,在主用组播拓扑不出现故障的情况下,只允许通过主用组播拓扑来转发组播报文,从而避免了过多地占用网络资源,保证组播系统的性能。附图说明
[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1为本发明实施例中一种组播报文的传输方法的实施例流程示意图;
[0023] 图2为本发明实施例提供的一个应用场景下的网络构架示意图;
[0024] 图3为本发明实施例中一种网络节点的实施例结构示意图。

具体实施方式

[0025] 本发明实施例提供了一种组播报文的传输方法、相关设备及系统。
[0026] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 下面对本发明实施例中一种组播报文的传输方法进行描述,请参阅图1,本发明实施例中一种组播报文的传输方法包括如下内容。
[0028] 101、上游融合节点接收第一PIM协议报文,根据上述第一PIM协议报文建立主用组播拓扑。
[0029] 在本发明实施例中,组播拓扑指的是组播网络中从源树或共享树(英文缩写为RPT,英文全称为Rendezvous Point Tree)的根节点到源树或共享树的叶子节点的所有路由器的组播转发状态的集合。在组播网络,单个组播拓扑的建立过程如下:
[0030] 从组播拓扑的叶子节点开始,下游节点逐跳向其上游邻居节点发送PIM协议报文,上游邻居节点根据接收到的PIM协议报文建立到其下游节点的组播转发路径,即,为其下游节点分配唯一的出接口,当组播拓扑的根节点接收到其下游节点发送PIM协议报文时,根据接收到的PIM协议报文建立到其下游节点的组播转发路径,即,为其下游节点分配唯一的出接口,完成该组播拓扑的建立。
[0031] 在本发明实施例中,可通过划分组地址或源地址空间,将不同的地址空间映射到不同的组播拓扑上,使用不同的地址空间来区别不同组播拓扑的组播转发,实现在组播网络中构建多个组播拓扑,或者,不同的组播拓扑也可共享相同的地址空间,通过将组播拓扑标识与组播转发表项或组播转发状态进行关联,以此实现在组播网络中构建多个组播拓扑,此处不作限定。
[0032] 在本发明实施例中,上游融合节点可以是源树的根节点,如源指定路由器(英文缩写为DR,英文全称为Designated Router),或者,也可以是RPT的根节点,如汇聚点(英文缩写为RP,英文全称为Rendezvous Point),此处不作限定。当上游融合节点接收到其下游节点发送的第一PIM协议报文时,根据接收到的第一PIM协议报文建立到该下游节点的组播转发路径,即,为该下游节点分配唯一的出接口,完成主用组播拓扑的建立。
[0033] 请求评议(英文缩写为RFC,英文全称为Request For Comments)4601文档定义了两种PIM协议报文:PIM加入报文与PIM断言报文,PIM加入报文用于从下游节点到上游节点逐跳传送来建立组播转发状态,PIM断言报文用于当一个网段中存在多个上游节点时,在多个上游节点中进行选举以选定唯一的上游节点,以此避免相同的组播报文被重复发送到该网段中。PIM加入报文和PIM断言报文的报文格式分别如表1和表2所示:
[0034] 表1
[0035]
[0036] 表2
[0037]
[0038] 根据RFC4601文档,PIM协议报文封装在互联网协议(IP,Internet Protocol)报文中,协议号为103。RFC5384文档中扩展了RFC4601文档定义的PIM协议报文的编码源地址格式,其定义的编码源地址格式如表3所示:
[0039] 表3
[0040]
[0041] 表3对PIM加入属性的报文格式进行了定义,在本发明实施例中,可通过在PIM加入属性中携带多组播拓扑标识来实现多个组播拓扑的建立,如在PIM协议报文中携带如表4所示的加入属性:
[0042] 表4
[0043]F E 属性类型1 长度 RRRR 值
[0044] 其中,属性类型1用于指示当前建立的组播拓扑为多个组播拓扑中的一个,表4中的“值”用于区分不同的组播拓扑,R为预留比特。
[0045] 102、上游融合节点接收第二PIM协议报文根据上述第二PIM协议报文建立备用组播拓扑,其中上述第二PIM协议报文中携带有备用组播标识。
[0046] 在本发明实施例中,上述第二PIM协议报文中携带有备用组播标识,当上游融合节点解析出接收到的第二PIM协议报文中携带有该备用组播标识时,可识别当前建立的组播拓扑为备用组播拓扑。
[0047] 在本发明实施中,备用组播标识可携带在第二PIM协议报文的扩展字段中,或者,也可通过修改第二PIM协议报文中的标志位的值来实现备用组播标识的携带。如表3所示,编码源地址格式中可携带多种属性类型,在本发明实施例中,除了在PIM加入属性中携带多组播拓扑标识(如表4所示)之外,可通过自定义属性类型,将自定义的属性类型作为备用组播标识,上游融合节点通过识别第二PIM协议报文中自定义的属性类型可识别出当前建立连接的组播拓扑为备用组播拓扑,其编码源地址格式可如表5所示:
[0048] 表5
[0049]
[0050]
[0051] 其中,属性类型1用于指示当前建立的组播拓扑为多个组播拓扑中的一个,属性类型2为本发明实施例自定义的属性类型,用于指示当前建立的组播拓扑为备用组播拓扑,当然,属性类型2也可不包含R比特位,上述PIM协议报文的编码源地址格式也可如表6所示:
[0052] 表6
[0053]
[0054] 又如,可利用PIM协议报文中的预留比特来携带备用组播标识,如利用表4中的任意一个R比特或者多个R比特的组合来作为备用组播标识,如表7所示为选用首个R比特作为备用组播标识的编码源地址格式:
[0055] 表7
[0056]
[0057] 上游融合节点通过识别第二PIM协议报文中该预留比特位可识别出当前建立连接的组播拓扑为备用组播拓扑。
[0058] 当然,第二PIM协议报文也可以是以其它方式携带备用组播拓扑,此次不作限定。
[0059] 103、将备用组播拓扑配置为禁用状态。
[0060] 上游融合节点将备用组播拓扑配置为禁用状态,只通过主用组播拓扑发送组播报文。
[0061] 在本发明实施例中,上游融合节点可通过如下方式将备用组播拓扑配置为禁用状态:禁止为该上游融合节点位于上述备用组播拓扑上的出接口复制组播报文;和/或,禁止上游融合节点位于该备用组播拓扑的出接口转发组播报文。
[0062] 104、确定主用组播拓扑出现故障。
[0063] 在本发明实施例中,组播拓扑出现故障是指该组播拓扑无法正常转发组播报文,导致组播拓扑出现故障的原因有很多,如因该组播拓扑中的某个节点损坏而导致的节点故障、节点与节点间的链路断开而导致的链路故障、因该组播拓扑所在的网段出现网络拥塞而造成的通讯故障等。
[0064] 在本发明实施例中,可以由上游融合节点对主用组播拓扑进行实时检测来判断主用组播拓扑是否出现故障,或者,也可以由其它设备如网管设备对主用组播拓扑进行实时检测,在主用组播拓扑出现故障时,向上游融合节点发送指示该主用组播拓扑出现故障的故障通告信息,上游融合节点通过判断是否接收到上述故障通告信息来判断该主用组播拓扑是否出现故障,或者,也可以是当主用组播拓扑的某一节点无法正常向其下游节点转发组播报文时,由上述某一节点向上游融合节点发送指示该主用组播拓扑出现故障的故障通告信息,上游融合节点通过判断是否接收到上述故障通告信息来判断该主用组播拓扑是否出现故障,此处不作限定。
[0065] 105、启用上述备用组播拓扑。
[0066] 当确定主用组播拓扑出现故障时,上游融合节点启用上述备用组播拓扑,通过该备用组播拓扑转发组播报文,从而可保证业务的运行不中断。
[0067] 在本发明实施例中,上游融合节点可通过如下方式启用上述备用组播拓扑:使能上游融合节点为该上游融合节点位于备用组播拓扑上的出接口复制组播报文;和/或,使能上游融合节点位于备用组播拓扑上的出接口转发组播报文。
[0068] 进一步的,本发明实施例中,当出现故障的主用组播拓扑故障恢复后,上游融合节点可确定该主用组播拓扑不出现故障,执行步骤103。在本发明的实施方式中,可以由上游融合节点对出现故障的主用组播拓扑进行实时检测来判断该主用组播拓扑是否故障恢复,或者,也可以由其它设备如网管设备对出现故障的主用组播拓扑进行实时检测,在该主用组播拓扑故障恢复时,向上游融合节点发送指示该主用组播拓扑恢复正常的故障恢复信息,上游融合节点通过判断是否接收到上述故障恢复信息来判定该主用组播拓扑是否故障恢复,或者,也可以是由出现故障的主用组播拓扑在故障恢复后,由主用组播拓扑中的任一节点向上游融合节点发送指示该主用组播拓扑恢复正常的故障恢复信息,上游融合节点通过判断是否接收到上述故障通告信息来判断该主用组播拓扑是否故障恢复,此处不作限定。
[0069] 由上可见,本发明实施例中基于PIM协议建立多个组播拓扑,并根据第二PIM协议报文中携带的备用组播标识区分备用组播拓扑,在主用组播拓扑不出现故障的情况下,禁用本地位于备用组播拓扑的出接口,使得组播报文无法通过备用组播拓扑转发,在主用组播拓扑出现故障的情况下,使能本地位于备用组播拓扑的出接口,使得组播报文能通过备用组播拓扑转发,一方面,本发明技术方案采用多组播拓扑技术,使得当主用组播拓扑出现故障情况下,可通过备用组播拓扑转发组播报文,实现了转发路径的快速切换,保证业务在部分网络出现故障的情况下也能正常运行;另一方面,在主用组播拓扑不出现故障的情况下,只允许通过主用组播拓扑来转发组播报文,从而避免了过多地占用网络资源,保证组播系统的性能。
[0070] 下面以一具体应用场景对本发明实施例的一种组播报文的传输方法进行描述:
[0071] 如图2所示为本发明实施例提供的一个应用场景下的网络构架,上游融合节点X1负责将组播源S1下发的组播报文转发至组播拓扑,在本发明实施例中,上游融合节点X1可以是源DR,或者也可以是RP;下游融合节点X2负责将接收到的组播报文转发至接收端S2,组播拓扑A和组播拓扑B的构建过程可如下:当下游融合节点X2接收到接收端S2的组播数据请求时,下游融合节点X2向其处于两个不同网段的上游邻居节点A3和B3分别发送PIM协议报文以建立转发路径A3-X2和B3-X2,节点A3向其上游邻居节点A2发送PIM协议报文建立转发路径A2-A3-X2,节点A2向其上游邻居节点A1发送PIM协议报文建立转发路径为A1-A2-A3-X2,节点A1向上游融合节点X1发送PIM协议报文,完成组播拓扑A的建立,同理,节点B3向其上游邻居节点B2发送PIM协议报文,节点B2向其上游邻居节点B1发送PIM协议报文建立转发路径为B1-B2-B3-X2,节点B1向上游融合节点X1发送PIM协议报文,建立组播拓扑B。
[0072] 本发明实施例中,下游融合节点X2向节点A3发送第一PIM协议报文,下游融合节点X2向节点B3发送的第二PIM协议报文,第二PIM协议报文中携带有备用组播标识,以指示待建立的组播拓扑B为备用组播拓扑。上游融合节点X1解析到来自节点B1的PIM协议报文中携带有上述备用组播标识,获知当前建立连接的组播拓扑B为备用组播拓扑,上游融合节点X1将该备用组播拓扑配置为禁用状态,即:禁止为节点B1对应的出接口复制组播报文,和/或,禁止节点B1对应的出接口转发组播报文;当上游融合节点X1确定组播拓扑A出现故障时,启用备用组播拓扑,即:使能为节点B1对应的出接口复制组播报文,和/或,使能节点B1对应的出接口转发组播报文。
[0073] 由上可见,本发明实施例中基于PIM协议建立多个组播拓扑,并根据第二PIM协议报文中携带的备用组播标识区分备用组播拓扑,在主用组播拓扑不出现故障的情况下,禁用本地位于备用组播拓扑的出接口,使得组播报文无法通过备用组播拓扑转发,在主用组播拓扑出现故障的情况下,使能本地位于备用组播拓扑的出接口,使得组播报文能通过备用组播拓扑转发,一方面,本发明技术方案采用多组播拓扑技术,使得当主用组播拓扑出现故障情况下,可通过备用组播拓扑转发组播报文,实现了转发路径的快速切换,保证业务在部分网络出现故障的情况下也能正常运行;另一方面,在主用组播拓扑不出现故障的情况下,只允许通过主用组播拓扑来转发组播报文,从而避免了过多地占用网络资源,保证组播系统的性能。
[0074] 下面对本发明实施例中的一种网络节点300进行描述,请参阅图3,包括如下单元。
[0075] 接收单元301,用于接收第一PIM协议报文和第二PIM协议报文,其中,第二PIM协议报文中携带有备用组播标识。
[0076] 组播拓扑建立单元302,用于根据接收单元301接收到的第一PIM协议报文建立主用组播拓扑,根据接收单元301接收到的第二PIM协议报文建立备用组播拓扑。
[0077] 控制单元303,用于将上述备用组播拓扑配置为禁用状态。
[0078] 在本发明实施例中,控制单元303包括第一控制子单元和/或第二控制子单元,其中,第一控制子单元用于禁止网络节点300为网络节点300位于上述备用组播拓扑上的出接口复制组播报文;第二控制子单元用于禁止网络节点300位于上述备用组播拓扑上的出接口转发组播报文。
[0079] 确定单元304,用于确定主用组播拓扑出现故障。
[0080] 组播拓扑出现故障是指该组播拓扑无法正常转发组播报文,导致组播拓扑出现故障的原因有很多,如因该组播拓扑中的某个节点损坏而导致的链路故障、因该组播拓扑所在的网段出现网络拥塞而造成的通讯故障等。
[0081] 在本发明实施例中,可由网络节点300对主用组播拓扑进行实时检测,当检测出主用组播拓扑出现故障时,触发确定单元304,或者,也可以由其它设备如网管设备对主用组播拓扑进行实时检测,在主用组播拓扑出现故障时,向网络节点300发送指示该主用组播拓扑出现故障的故障通告信息,确定单元304根据接收到的指示主用组播拓扑出现故障的故障通告信息,确定该主用组播拓扑出现故障,或者,也可以是当主用组播拓扑的某一节点无法正常向其下游节点转发组播报文时,由上述某一节点向上游融合节点发送指示该主用组播拓扑出现故障的故障通告信息,判断单元303根据接收到的上述故障通告信息来确定该主用组播拓扑出现故障,此处不作限定。
[0082] 在本发明的实施方式中,网络节点300还包括回切单元,用于在确定出现故障的主用组播拓扑恢复正常后,将备用组播拓扑配置为禁用状态。在本发明的实施方式中,可以由网络节点300对出现故障的主用组播拓扑进行实时检测,当检测出主用组播拓扑故障恢复时,触发上述回切单元,或者,也可以由其它设备如网管设备对出现故障的主用组播拓扑进行实时检测,在该主用组播拓扑故障恢复时,向网络节点300发送指示该主用组播拓扑恢复正常的故障恢复信息,网络节点300在接收到上述故障恢复信息后触发上述回切单元,或者,也可以是由出现故障的主用组播拓扑在故障恢复后,由主用组播拓扑中的任一节点向网络节点300发送指示该主用组播拓扑恢复正常的故障恢复信息,网络节点300接收到上述故障恢复信息后触发上述回切单元,此处不作限定。
[0083] 备用拓扑启用单元305,用于在确定单元304确定上述主用组播拓扑出现故障后,启用上述备用组播拓扑。
[0084] 在本发明实施例中,备用拓扑启用单元305包括第一备用拓扑启用子单元和/或第二备用拓扑启用子单元,其中,第一备用拓扑启用子单元用于在确定单元304确定上述主用组播拓扑出现故障后,禁止网络节点300向网络节点300位于上述备用组播拓扑上的出接口复制组播报文;第二备用拓扑启用子单元用于在确定单元304确定上述主用组播拓扑出现故障后,禁止网络节点300位于上述备用组播拓扑上的出接口转发组播报文。
[0085] 在本发明实施例中,网络节点300可以是源树的根节点,如DR,或者,也可以是RPT的根节点,如RP,此处不作限定。
[0086] 需要说明的是,本发明实施例的网络节点300可以如上述方法实施例中的上游融合节点,可以用于实现上述方法实施例中的全部技术方案,其各个功能模的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0087] 由上可见,本发明实施例中基于PIM协议建立多个组播拓扑,网络节点300根据第二PIM协议报文中携带的备用组播标识区分备用组播拓扑,在主用组播拓扑不出现故障的情况下,禁用本地位于备用组播拓扑的出接口,使得组播报文无法通过备用组播拓扑转发,在主用组播拓扑出现故障的情况下,使能本地位于备用组播拓扑的出接口,使得组播报文能通过备用组播拓扑转发,一方面,本发明技术方案采用多组播拓扑技术,使得当主用组播拓扑出现故障情况下,可通过备用组播拓扑转发组播报文,实现了转发路径的快速切换,保证业务在部分网络出现故障的情况下也能正常运行;另一方面,在主用组播拓扑不出现故障的情况下,只允许通过主用组播拓扑来转发组播报文,从而避免了过多地占用网络资源,保证组播系统的性能。
[0088] 本发明实施例还提供一种多组播拓扑系统,其中,上述多组播拓扑系统包括网络节点,上述网络节点可以如上述装置实施例中的网络节点300,此处不再赘述。
[0089] 由上可见,在本发明实施例的多组播拓扑系统基于PIM协议建立多个组播拓扑,网络节点根据第二PIM协议报文中携带的备用组播标识区分备用组播拓扑,在主用组播拓扑不出现故障的情况下,禁用本地位于备用组播拓扑的出接口,使得组播报文无法通过备用组播拓扑转发,在主用组播拓扑出现故障的情况下,使能本地位于备用组播拓扑的出接口,使得组播报文能通过备用组播拓扑转发,一方面,本发明技术方案采用多组播拓扑技术,使得当主用组播拓扑出现故障情况下,可通过备用组播拓扑转发组播报文,实现了转发路径的快速切换,保证业务在部分网络出现故障的情况下也能正常运行;另一方面,在主用组播拓扑不出现故障的情况下,只允许通过主用组播拓扑来转发组播报文,从而避免了过多地占用网络资源,保证组播系统的性能。
[0090] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0091] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0092] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0093] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0094] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0095] 以上对本发明所提供的一种组播报文的传输方法、相关设备及系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
QQ群二维码
意见反馈