组播组分配方法、集中控制点及组播路由器与流程

文档序号:11842533阅读:308来源:国知局
组播组分配方法、集中控制点及组播路由器与流程

本发明实施例涉及组播技术,尤其涉及一种组播组分配方法、集中控制点及组播路由器。



背景技术:

在协议无关组播(Protocol Independen Multicast,简称PIM)网络中,与组播源设备连接的指定路由器(Designated Router,简称DR)可根据接收到的该组播源发送的组播流确定该组播流对应的组播组(Multicast Group),并将该组播流传输到该组播流对应的组播组的所有路由器。

为减少PIM网络中路由器之间的路由信息形成及路由信息的交换带来的开销,该PIM网络中,至少两个组播组中每个组播组对应的DR分别根据接收到的至少两个组播流,确定每个组播流对应的组播组。并从预设的至少两个候选汇聚点(Candidate-Rendezvous Point,简称C-RP)中为该每个组播流对应的组播组选择一个C-RP,即每个组播组选择一个C-RP作为该每个组播组对应的汇聚点(Rendezvous Point,简称RP),使得该每个组播组对应一个RP。

该每个组播组对应RP为该每个组播组对应的DR根据每个组播流对应的组播组确定的,不同组播组对应的RP可以相同也可以不同,也就是说,一个RP可以服务多个组播组。因此,不同RP服务的组播组的个数难以控制,从而造成不同RP之间的负载不均衡。



技术实现要素:

本发明实施例提供一种组播组分配方法、集中控制点及组播路由器,以解决不同RP之间的负载不均衡问题。

第一方面,本发明实施例提供一种组播组分配方法,包括:

集中控制点根据至少两个组播组的信息和汇聚点集中的至少两个汇聚点 RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系;所述至少两个组播组与所述至少两个RP的对应关系中,每个RP对应的组播组个数相同;

所述集中控制点根据所述至少两个组播组与所述至少两个RP的对应关系,将所述至少两个组播组平均分配至所述至少两个RP;

所述集中控制点将所述至少两个组播组与所述至少两个RP的对应关系扩散至协议无关组播PIM网络中的所有组播路由器。

根据第一方面,在第一方面的第一种可能实现的方式中,若所述集中控制点为自举路由器BSR,所述集中控制点根据至少两个组播组的信息和汇聚点集中的至少两个RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系之前,所述方法还包括:

所述集中控制点接收所述至少两个RP发送的宣告报文;

所述集中控制点根据所述至少两个RP发送的所述宣告报文获取所述至少两个RP的信息;

所述集中控制点根据所述至少两个RP的信息,形成所述汇聚点集。

根据第一方面,在第一方面的第二种可能实现的方式中,若所述集中控制点为非BSR;所述集中控制点根据至少两个组播组的信息和汇聚点集中的至少两个RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系之前,所述方法还包括:

所述集中控制点接收所述BSR发送的所述汇聚点集;其中,所述汇聚点集为所述BSR根据接收到的所述至少两个RP发送的宣告报文获取所述至少两个RP的信息所形成的。

根据第一方面至第一方面的第二种可能实现的方式中任意一种,在第三种可能实现的方式中,所述至少两个组播组包括:已有组播组和新增组播组;

所述集中控制点根据至少两个组播组的信息和汇聚点集中至少两个RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系之前,所述方法还包括:

所述集中控制点接收与组播源连接的指定路由器DR发送的所述新增组播组的信息;所述新增组播组的信息为所述DR根据接收到的组播流及已有的RP与组播组的对应关系确定的组播组信息。

第二方面,本发明实施例提供一种集中控制点,包括:

确定模块,用于根据至少两个组播组的信息和汇聚点集中的至少两个汇聚点RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系;所述至少两个组播组与所述至少两个RP的对应关系中,每个RP对应的组播组个数相同;

分配模块,用于根据所述至少两个组播组与所述至少两个RP的对应关系,将所述至少两个组播组平均分配至所述至少两个RP;

扩散模块,用于将所述至少两个组播组与所述至少两个RP的对应关系扩散至协议无关组播PIM网络中的所有组播路由器。

根据第二方面,在第二方面的第一种可能实现的方式中,若所述集中控制点为自举路由器BSR,所述集中控制点还包括:

第一接收模块,用于在所述确定模块根据所述至少两个组播组的信息和所述汇聚点集中的所述至少两个RP的信息,确定所述至少两个组播组与所述至少两个RP的对应关系之前,接收所述至少两个RP发送的宣告报文;

获取模块,用于根据所述至少两个RP发送的所述宣告报文获取所述至少两个RP的信息;

形成模块,用于根据所述至少两个RP的信息,形成所述汇聚点集。

根据第二方面,在第二方面的第二种可能实现的方式中,若所述集中控制点为非BSR;所述集中控制点还包括:

第二接收模块,用于在所述确定模块根据所述至少两个组播组的信息和所述汇聚点集中的所述至少两个RP的信息确定所述至少两个组播组与所述至少两个RP的对应关系之前,接收所述BSR发送的所述汇聚点集;其中,所述汇聚点集为所述BSR根据接收到的所述至少两个RP发送的宣告报文获取所述至少两个RP的信息所形成的。

根据第二方面至第二方面的第二种可能实现的方式中任意一种,在第三种可能实现的方式中,所述至少两个组播组包括:已有组播组和新增组播组;

所述集中控制点还包括:

第三接收模块,用于在所述确定模块根据所述至少两个组播组的信息和所述汇聚点集中所述至少两个RP的信息确定所述至少两个组播组与所述至少两个RP的对应关系之前,接收与组播源连接的指定路由器DR发送的所述 新增组播组的信息;所述新增组播组的信息为所述DR根据接收到的组播流及已有的RP与组播组的对应关系确定的组播组信息。

第三方面,本发明实施例提供一种组播路由器,包括:

接收模块,用于接收集中控制点扩散的至少两个组播组与至少两个RP的对应关系;所述至少两个组播组与所述至少两个RP的对应关系中,每个RP对应的组播组个数相同;

确定模块,用于根据所述至少两个组播组与至少两个汇聚点RP的对应关系,确定预设组播组对应的RP。

根据第三方面,在第三方面的第一种可能实现的方式中,所述组播路由器为与组播源连接的指定路由器DR;所述至少两个组播组包括已有组播组和新增组播组;所述预设组播组为所述新增组播组;

所述接收模块,还用于在接收所述集中控制点扩散的所述至少两个组播组与所述至少两个RP的对应关系之前,接收所述组播源发送的组播流;

所述确定模块,还用于根据所述组播流及已有的RP与组播组的对应关系确定所述新增组播组;

所述组播路由器,还包括:

发送模块,用于将所述新增组播组的信息发送至所述集中控制点。

本发明实施例提供的组播组分配方法、集中控制点及组播路由器,通过集中控制点根据至少两个组播组的信息和RP集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同;该集中控制点根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP,该集中控制点将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器,从而保证该至少两个RP中不同RP的负载均衡。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的组播组分配方法的流程图;

图2为本发明实施例二提供的组播组分配方法的流程图;

图3为本发明实施例三提供的组播组分配方法的流程图;

图4为本发明实施例三提供的另一种组播组分配方法的流程图;

图5为本发明实施例三提供的再一种组播组分配方法的流程图;

图6为本发明实施例四提供的组播组分配方法的流程图;

图7为本发明实施例五提供的集中控制点的结构示意图;

图8为本发明实施例六提供的组播路由器的结构示意图;

图9为本发明实施例七提供的集中控制点的结构示意图;

图10为本发明实施例八提供的组播路由器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本实施例的方法适用于PIM网络,尤其是稀疏模式协议无关组播(Protocol Independent Multicast-Sparse Mode,简称PIM-SM)网络,或双向协议无关组播(Bidirectional-Protocol Independent Multicast,简称Bidir-PIM)网络。

该方法由集中控制点执行,该集中控制点可以通过硬件,或,硬件与软件结合的方式作为独立设备,如组播路由器存在PIM网络中。该集中控制点还可以通过硬件和/或软件的方式作为该PIM网络中的任一组播路由器内的独立功能模块,集成在该PIM中对应的组播路由器中。图1为本发明实施例一提供的组播组分配方法的流程图。如图1所示,该方法可包括如下步骤:

S101、集中控制点根据至少两个组播组的信息和RP集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系;该至少两个 组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

该集中控制点可以是通过根据该至少两个组播组的信息和RP集中的至少两个RP的信息进行组播组与RP的集中处理,确定该至少两个组播组与该至少两个RP的对应关系,使得该至少两个组播组与该至少两个RP的对应关系中该每个RP对应的组播组个数相同。

该RP集(Set)包括该至少两个RP的信息。其中,该至少两个RP为至少两个C-RP。该至少两个C-RP可以为管理者通过静态配置的该PIM网络中的至少两个RP。该RP集中每个RP的信息可包括该每个RP的地址、该每个RP的优先级及该每个RP服务的组播组范围,其中,该每个RP服务的组播组范围可以通过距离该每个RP的地址的范围表示。

该集中控制点可以是根据该至少两个组播组的信息和该至少两个RP的信息,分别为该至少两个组播组中每个组播组确定一个RP,使得该至少两个RP中不同RP对应的组播组的个数相同,从而确定该至少两个组播组与该至少两个RP的对应关系。在该至少两个组播组与该至少两个RP的对应关系中,该至少两个组播组可分别通过该至少两个组播组各自的标识表示,或,该指示两个组播组各自组播组对应的组播流的标识表示;其中,该至少两个RP可分别通过各RP的地址表示。该集中控制点可以是根据该至少两个组播组中每个组播组包括的路由器的信息,如地址信息,和该至少两个RP的信息中每个RP服务的组播组范围,分别为该至少两个组播组中每个组播组确定一个RP。

S102、该集中控制点根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP。

该集中控制点可以是根据该至少两个组播组与该至少两个RP的对应关系,分别建立该至少两个组播组中每个组播组和,该每个组播组对应的RP之间的连接,从而将该至少两个组播组平均分配至该至少两个RP。

S103、该集中控制点将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器。

具体地,该集中控制点可以是根据PIM协议将该至少两个组播组与该至少两个RP的对应关系,封装在自举报文(Bootstrap Massage,简称BSM)发送至该PIM网络中的所有组播路由器。

本发明实施例一提供的组播组分配方法,可通过集中控制点根据至少两个组播组的信息和RP集中至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同;该集中控制点根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP,该集中控制点将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器,从而保证该至少两个RP中不同RP的负载均衡。

实施例二

本发明实施例二还提供一种组播组分配方法。可选的,该集中控制点可以是通过该PIM网络中所有组播路由器运行PIM协议交互自举报文而选择的路由器。该集中控制点可以为自举路由器(BootStrap Router,简称BSR),也可以为非BSR。该集中控制点可以是不同的组播路由器类型,采用对应的方式获取该汇聚点集。

图2为本发明实施例二提供的组播组分配方法的流程图。如图2所示,若集中控制点为BSR;在上述实施例一的组播组方法的S101中集中控制点根据至少两个组播组的信息和RP集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,该方法还可以包括:

S201、该集中控制点接收该至少两个RP发送的宣告报文。

S202、该集中控制点根据该至少两个RP发送的该宣告报文获取该至少两个RP的信息。

该至少两个RP中每个RP发送的该宣告报文(Advertisement Message)中可包括该每个RP的地址、该每个RP的优先级及该每个RP服务的组播组范围。该至少两个RP的消息可包括该至少两个RP的地址、该至少两个RP的优先级及该至少两个RP服务的组播组范围。

S203、该集中控制点根据该至少两个RP的信息,形成该汇聚点集。

该集中控制点可以是根据该至少两个RP的信息进行汇总形成该汇聚点集。举例来说,该集中控制点可以是根据该至少两个RP的信息中的该至少两个RP的地址及该至少两个RP服务的组播组范围确定该每个RP与该每个RP服务的组播组范围的对应关系表,并根据该个RP与该每个RP服务的组播组范围的对应关系表及该至少两个RP的优先级建立该RP集。

可选的,若集中控制点为非BSR;在上述实施例一的组播组方法的S101中集中控制点根据至少两个组播组的信息和RP集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,该方法还可包括:

该集中控制点接收该BSR发送的该汇聚点集;其中,该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

该汇聚点集可以是由该BSR封装在组播报文并传输至该集中控制点的。

可选的,该至少两个组播组包括:已有组播组和新增组播组。

在S101中该集中控制点根据至少两个组播组的信息和汇聚点集中至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,该方法还包括:

该集中控制点接收与组播源连接的DR发送的该新增组播组的信息;该新增组播组的信息为该DR根据接收到的组播流及已有的RP与组播组的对应关系确定的组播组信息。

具体地,该DR在接收到该组播源发送的组播流后,根据该组播流确定该组播流对应的组播组的信息,并根据该组播流对应的组播组的信息查询该已有的RP与组播组的对应关系。若该DR在该已有的RP与组播组的对应关系中未查询到该组播流对应的组播组对应的RP,则该DR确定该该组播流对应的组播组为新增组播组。该已有的RP与组播组的对应关系可为预先保存在该PIM网络中所有组播路由器的本地信息。该集中控制点可以是接收与组播源连接的DR通过组播报文发送的该新增组播组的信息。本实施例二的方案中,该DR在获取到的该新增组播组的信息后,不再通过哈希(HASH)计算确定该新增组播组对应的RP,而直接将该新增组播组的信息发送至该集中控制点,由该集中控制点根据该新增组播组、该已有组播组,及该已有的RP与组播组的对应关系集中进行哈希计算,在保证不同RP对应的组播组个数相同的基础上,确定该新增组播组对应的RP。

若该至少两个组播组包括:已有组播组和新增组播组,该集中控制点可以是将包括该新增组播组与该新增组播组对应RP的对应关系的所有组播组与该所有组播组对应的RP的对应关系扩散至该PIM网络中的所有组播路由器。该集中控制点还可以是仅将该新增组播组与该新增组播组对应RP的对 应关系扩散至该PIM网络中的所有组播路由器即可。

本发明实施例二的组播组分组方法,通过提供多种该集中控制点获取该汇聚点集的实现方案,可保证该集中控制点根据该至少两个组播组的信息和汇聚点集中至少两个RP的信息所确定的该至少两个组播组与该至少两个RP的对应关系更准确,从而保证不同RP之间的负载均衡。

需要说明的是,该集中控制点将该至少两个组播组与该至少两个RP的对应关系扩散至该PIM网络中所有组播路由器后,该PIM网络中,与组播源连接的DR可将接收到的包括组播流的组播报文封装成注册(register)报文,并通过单播将该注册报文发送至该组播流的目的组播组对应的RP,使得该目的组播组对应的RP对该组播源进行注册,实现组播源的注册。

该目的组播组对应的RP在接收到与该组播源连接的DR发送的注册报文后,通过解封装该注册报文获取该组播流并将该组播流沿着根为RP,目的地为组播组的组播树转发到该目的组播组。该组播树可以为汇聚点数(Rendezvous Point Tree,简称RPT)。该目的组播组对应的RP在接收到与该组播源连接的DR发送的注册报文后,还向该组播源逐跳发送(S,G)加入(Join)消息,使得该目的组播组对应的RP和该组播源之间的所有路由器上都生成(s,g)表项,这些沿途经过的组播路由器就形成源树的一个分支。其中,该源树可以为最短路径树(Shortest Path Tree,简称SPT)。

该源树生成完毕后,该组播源将组播流沿着建立的该源树发送至该组播流的目的组播组对应的RP,继而通过该目的组播组对应的RP沿着组播树转发至该目的组播组,从而到达接收端设备。

实施例三

本发明实施例三还提供一种组播组分配方法。该方法可由该PIM网络中该集中控制点外的其他组播路由器中的任一组播路由器执行。图3为本发明实施例三提供的组播组分配方法的流程图。如图3所示,该方法可包括:

S301、组播路由器接收集中控制点扩散的至少两个组播组与至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

S302、该组播路由器根据该至少两个组播组与至少两个RP的对应关系,确定预设组播组对应的RP。

该组播路由器可以为该集中控制点外的其他组播路由器。

可选的,该至少两个组播组包括已有组播组和新增组播组;该预设组播组为该新增组播组。该组播路由器为该新增组播组中任一路由器。本发明实施例三还提供一种组播组分配方法。图4为本发明实施例三提供的另一种组播组分配方法的流程图。如图4所示,该方法还可包括:

S401、该组播路由器向该组播路由器所在组播组对应的RP发送组播流请求消息。

S402、该组播路由器接收该组播路由器所在组播组对应的RP转发的组播流。

可选的,该组播路由器为与组播源连接的DR;该至少两个组播组包括已有组播组和新增组播组;该预设组播组为该新增组播组。本发明实施例三还提供再一种组播组分配方法。图5为本发明实施例三提供的再一种组播组分配方法的流程图。如图5所示,该方法在,本实施例三上述S301中所述组播路由器接收集中控制点扩散的至少两个组播组与至少两个RP的对应关系之前,还包括:

S501、该组播路由器接收该组播源发送的组播流。

S502、该组播路由器根据该组播流及已有的RP与组播组的对应关系确定该新增组播组。

该新增组播组为该组播流对应的目的组播组。

S503、该组播路由器将该新增组播组的信息发送至该集中控制点。

可选的,该至少两个组播组与该至少两个RP的对应关系为该集中控制点根据该至少两个组播组的信息和汇聚点集中该至少两个RP信息确定的。

可选的,该集中控制点为BSR;该汇聚点集为该集中控制点为根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

可替代地,该集中控制点还可为非BSR。该汇聚点集为该集中控制点接收该BSR发送的;该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

本发明实施例三提供的组播组分配方法,为与上述实施例一或实施例二提供的集中控制点执行的组播组分配的方法对应的其他组播路由器执行的方法,其有益效果与上述实施例类似,在此不再赘述。

实施例四

本发明实施例四还提供一种组播组分配方法。该方法通过具体实例对上述实施例一至实施例三中任一实施例的方法进行说明。在本实施例四中仅以BSR作为集中控制点进行说明。该集中控制点为其他路由器的场景,其对应的实现过程在上述实施例二中所述类似,在此不再赘述。图6为本发明实施例四提供的组播组分配方法的流程图。如图6所示,该方法可包括:

S601、BSR接收该至少两个RP发送的宣告报文。

S602、该BSR根据该至少两个RP发送的该宣告报文获取该至少两个RP的信息。

该至少两个RP中每个RP发送的该宣告报文(Advertisement Message)中可包括该每个RP的地址、该每个RP的优先级及该每个RP服务的组播组范围。

S603、该BSR根据该至少两个RP的信息,形成汇聚点集。

S604、与组播源连接的DR接收组播源发送的组播流,并根据该组播流及已有的RP与组播组的对应关系,将该组播流对应的目的组播组确定为新增组播组信息。

S605、该与组播源连接的DR将该新增组播组信息发送至该BSR。

S606、该BSR根据包括该新增组播组和已有组播组的至少两个组播组,及该汇聚点集,确定该至少两个组播组与该至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

S607、该BSR根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP。

S608、该BSR将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器。

S609、该与组播源连接的DR根据该至少两个组播组与该至少两个RP的对应关系,将该组播流发送至该新增组播组对应的RP。

S610、该新增组播组对应的RP接收该新增组播组中任一组播路由器发送的组播流请求消息。

S611、该新增组播组对应的RP将该组播流发送至该新增组播组中任一 组播路由器。

本发明实施例四提供的组播组分配方法,通过具体实例对上述实施例一至实施例三中任一实施例的方法进行说明,其有益效果与上述各实施例类似,在此不再赘述。

实施例五

本发明实施例五还提供一种集中控制点。该实施例五的集中控制点可执行上述实施例一或二中任一实施例所述的组播组分配方法。图7为本发明实施例五提供的集中控制点的结构示意图。

如图7所示,该集中控制点700可包括:确定模块701、分配模块702和扩散模块703。

其中,确定模块701,可用于根据至少两个组播组的信息和汇聚点集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系。该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

分配模块702,可用于根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP。

扩散模块703,可用于将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器。

可选的,若集中控制点700为BSR,该集中控制点700还包括:

第一接收模块,用于在确定模块701根据该至少两个组播组的信息和该汇聚点集中的该至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,接收该至少两个RP发送的宣告报文;

获取模块,用于根据该至少两个RP发送的该宣告报文获取该至少两个RP的信息;

形成模块,用于根据该至少两个RP的信息,形成该汇聚点集。

若集中控制点700为非BSR;集中控制点700还可包括:

第二接收模块,用于在确定模块701根据该至少两个组播组的信息和该汇聚点集中的该至少两个RP的信息确定该至少两个组播组与该至少两个RP的对应关系之前,接收该BSR发送的该汇聚点集;其中,该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息 所形成的。

可选的,该至少两个组播组可包括:已有组播组和新增组播组。

该集中控制点700还包括:

第三接收模块,用于在确定模块701根据该至少两个组播组的信息和该汇聚点集中该至少两个RP的信息确定该至少两个组播组与该至少两个RP的对应关系之前,接收与组播源连接的DR发送的该新增组播组的信息;该新增组播组的信息为该DR根据接收到的组播流及已有的RP与组播组的对应关系确定的组播组信息。

本发明实施例五提供的集中控制点,可执行上述实施例一或二中任一实施例所述的组播组分配方法,其有益效果与上述实施例类似,在此不再赘述。

实施例六

本发明实施例六还提供一种组播路由器。该实施例六的组播路由器可执行上述实施例三或四中任一实施例所述的组播组分配方法。图8为本发明实施例六提供的组播路由器的结构示意图。如图8所述,该组播路由器800可包括:接收模块801及确定模块802。

其中,接收模块801,用于接收集中控制点扩散的至少两个组播组与至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

确定模块802,用于根据该至少两个组播组与至少两个RP的对应关系,确定预设组播组对应的RP。

可选的,该至少两个组播组包括已有组播组和新增组播组;该预设组播组为该新增组播组。

该组播路由器800为该新增组播组中任一路由器。

该组播路由器800还包括:

发送模块,用于向该预设组播组对应的RP发送组播流请求消息;

接收模块801,还用于接收该预设组播组对应的RP转发的组播流。

可选的,该组播路由器800为与组播源连接的DR;该至少两个组播组包括已有组播组和新增组播组;该预设组播组为该新增组播组。

接收模块801,还用于在接收该集中控制点扩散的该至少两个组播组与该至少两个RP的对应关系之前,接收该组播源发送的组播流。

确定模块802,还用于根据该组播流及已有的RP与组播组的对应关系确定该新增组播组。

该发送模块,用于将该新增组播组的信息发送至该集中控制点。

可选的,该至少两个组播组与该至少两个RP的对应关系为该集中控制点根据该至少两个组播组的信息和汇聚点集中的该至少两个RP信息确定的。

可选的,若该集中控制点为BSR;该汇聚点集为该集中控制点为根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

可选的,若该集中控制点为非BSR;该汇聚点集为该集中控制点接收该BSR发送的;该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

本发明实施例六的组播路由器可执行上述实施例三或四中任一实施例所述的组播组分配方法,其有益效果与上述实施例类似,在此不再赘述。

实施例七

本发明实施例七还提供一种集中控制点。该实施例七的集中控制点可执行上述实施例一或实施例二中任一实施例所述的组播组分配方法。图9为本发明实施例七提供的集中控制点的结构示意图。

如图9所示,该集中控制点900可包括:接收器901、处理器902及发射器903。

其中,处理器902可用于根据至少两个组播组的信息和汇聚点集中的至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系,并根据该至少两个组播组与该至少两个RP的对应关系,将该至少两个组播组平均分配至该至少两个RP。该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

发射器903可用于将该至少两个组播组与该至少两个RP的对应关系扩散至PIM网络中的所有组播路由器。

可选的,若集中控制点900为BSR,接收器901还用于在处理器902根据该至少两个组播组的信息和该汇聚点集中的该至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,接收该至少两个RP发送的宣告报文。

处理器902还用于根据该至少两个RP发送的该宣告报文获取该至少两 个RP的信息,根据该至少两个RP的信息,形成该汇聚点集。

可替代地,若集中控制点900为非BSR,接收器901还用于在处理器902根据该至少两个组播组的信息和该汇聚点集中的该至少两个RP的信息,确定该至少两个组播组与该至少两个RP的对应关系之前,接收该BSR发送的该汇聚点集;其中,该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

可选的,该至少两个组播组可包括:已有组播组和新增组播组。

可选的,接收器901,还用于在处理器902根据该至少两个组播组的信息和该汇聚点集中该至少两个RP的信息确定该至少两个组播组与该至少两个RP的对应关系之前,接收与组播源连接的DR发送的该新增组播组的信息;该新增组播组的信息为该DR根据接收到的组播流及已有的RP与组播组的对应关系确定的组播组信息。

本发明实施例七提供的集中控制点,可执行上述实施例一或二中任一实施例所述的组播组分配方法,其有益效果与上述实施例类似,在此不再赘述。

实施例八

本发明实施例八还提供一种组播路由器。该实施例八的组播路由器可执行上述实施例三或实施例四中任一实施例所述的组播组分配方法。图10为本发明实施例八提供的组播路由器的结构示意图。如图10所述,该组播路由器1000可包括:接收器1001、处理器1002及发射器1003。

其中,接收器1001,用于接收集中控制点扩散的至少两个组播组与至少两个RP的对应关系;该至少两个组播组与该至少两个RP的对应关系中,每个RP对应的组播组个数相同。

处理器1002,用于根据该至少两个组播组与至少两个RP的对应关系,确定预设组播组对应的RP。

可选的,该至少两个组播组包括已有组播组和新增组播组;该预设组播组为该新增组播组。

该组播路由器1000为该新增组播组中任一路由器。

发射器1003,用于向该预设组播组对应的RP发送组播流请求消息;

接收器1001,还用于接收该预设组播组对应的RP转发的组播流。

可选的,该组播路由器1000为与组播源连接的DR;该至少两个组播组 包括已有组播组和新增组播组;该预设组播组为该新增组播组。

接收器1001,还用于在接收该集中控制点扩散的该至少两个组播组与该至少两个RP的对应关系之前,接收该组播源发送的组播流。

处理器1002,还用于根据该组播流及已有的RP与组播组的对应关系确定该新增组播组。

发射器1003,用于将该新增组播组的信息发送至该集中控制点。

可选的,该至少两个组播组与该至少两个RP的对应关系为该集中控制点根据该至少两个组播组的信息和汇聚点集中的该至少两个RP信息确定的。

可选的,若该集中控制点为BSR;该汇聚点集为该集中控制点为根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

可选的,若该集中控制点为非BSR;该汇聚点集为该集中控制点接收该BSR发送的;该汇聚点集为该BSR根据接收到的该至少两个RP发送的宣告报文获取该至少两个RP的信息所形成的。

本发明实施例八的组播路由器可执行上述实施例三或四中任一实施例所述的组播组分配方法,其有益效果与上述实施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1