专利名称:组播加入方法及系统的制作方法
技术领域:
本发明涉及组播技术领域,具体涉及组播加入方法及系统。
背景技术:
为方便理解,首先对本文提到的组播技术用语进行说明
十办i义无关纟且4番(PIM, Protocol Independent Multicast):纟且〗番不依赖于 特定的IP路由协议。
寸办i义无关组稀疏才莫式(PIM-SM , Protocol Ind印endent Multicast -Sparse Mode):指组播报文只被发送到需要的位置。
协议无关组播指定信源组播(PIM-SSM, Protocol Independent Multicast - Source Specific Mode ):通过因特网组管理协议版本3 (IGMPv3 , Internet Group Management Protocol v3 )来维护主机与路由器之间的关系。在实际应 用中,通常采用PIM-SM模式的一部分技术来实现SSM模型。由于接收者 已经通过其它渠道如广告咨询等,知道了组播源的具体位置,因此在SSM 模型中无需共享节点(RP, Rendezvous Point),无需构建共享节点树(RPT, Rendezvous Point Tree),无需组播源注册过程,也无需通过组播源发现协 议(MSDP, Multicast Source Discovery Protocol)来发现其它PIM域内的组 播源。
反向路径转发(RPF, Reverse Path Forward ):组播中一种检查收到报 文的接口是否是正确接口的办法。
因特网组管理协议版本2 (IGMPv2):在组播应用中由IGMP发现不 指定源的组播接收者并通知三层组播协议。
因特网组管理协议版本3 ( 3IGMPv3 ):该协议在IGMPv2基础上,可以实现向指定源发起加入的组播接收者。
源指定路由器(SDR, Source Designed Router):与組播源直连的路由器。
最后一跳路由器(LDR, Last-hop Designed Router):与组播点播者直 连的路由器。
(*, G):通常用来表示共享树,也可表示由任意组播源发往组播组G 的组播报文。其中的代表任意组播源,"G"代表特定组播组G。
(S, G):也称为"组播源组",通常用来表示最短路径树,也可表 示由组播源S发往组播组G的组播报文。其中的"S"代表特定组播源S, "G"代表特定组播组G。
通过IGMP发现组播点播者,并通过PIMSM协议维护组播路由,这样 就可以将远端组播源数据转发到点播者,从而实现组播功能。图1为PIMSM 组网图,如图l所示,组播源发送组播流(200.1.1.100, 225.1.1.1 ),其中, 200.1.1.100为源地址,225.1.1.1为组地址;SDR收到该组播流后向RP发送 单播注册报文,该报文携带源组地址(200.1.1.100, 225.1.1.1 ) , RP收到该 注册报文后,获知到了存活的源组地址(200.1.1.100, 225.1.1.1 )并向SDR 回应注册停止报文;当点播者想获取组225.1.1.1时,发送(225.1.1.1 )IGMP 报告报文,LDR收到该报文后,向RP方向发送(、G)加入报文;RP收 到该报文后引导组播流转发给点播者。LDR通过RPT收到组播流后进行最 短路径树(SPT)切换,直接向组播源方向发送(200.1.1.100, 225.1.1.1 ) 加入报文,最后实现组播流通过SPT转发到点播者。
在目前的PIM SM实现中,对于IGMPvl、 IGMPv2组加入必须先向RP 请求组加入,RP接收到组播流后再进行SPT切换,最后才能通过SPT进行 组播流转发。该方案存在如下缺陷
一、 通过RPT进行组播流转发的路径不是最优路径,延长了组播转发 延时。
二、 虽然最终可以利用SPT路径进行组播流转发,但是SPT切换过程中可能会有报文丢失或报文重叠现象;且RPT过程到SPT过程的切换,增 加了 PIM SM的复杂度。
目前业界针对PIM SM的实现,在点播者只支持IGMPv2时通过在LDR 上配置IGMP SSM Mapping策略,即在LDR上配置各组地址对应的源地 址,这样,LDR收到IGMPv2组加入报文时,先根据该报文中的组地址确 定对应的源地址,然后向源地址方向发送组加入才艮文,就可直接通过SPT 进行組播流转发,减少了 RPT向SPT切换的过程。图2给出了 IGMP SSM Mapping组网图,如图2所示,首先在LDR上配置225.1.1.1为SSM范围组 地址,并配置225.1.1.1对应的源地址为200.1.1.100,当LDR收到点播者发 送的(225.1.1.1 ) IGMPv2报告报文时,直接向200.1.1.100方向发送(S, G) PIM加入报文引导组播流通过最短路径转发到点播者。
目前的方案虽然实现了快速向源直接加入功能,但当网络中有大量处于 不同位置的点播者时,需要在每个最后一跳路由器如LDR上进行大量 IGMP SSM Mapping策略配置,而且当组对应的源变化时,不能自动向新的 源进行加入,必须修改每个最后一跳路由器上配置的IGMP SSM Mapping 策略,增加了网络管理者的工作量。
发明内容
本发明提供组播加入方法及系统,以实现在组对应的源变化时,组播点播 者能自动向新的源加入。
本发明的技术方案是这样实现的 一种组播加入方法,该方法包括
RP将当前注册的源組信息作为存活源组信息向自身存在PIM邻居的各接 口发送,组播网络中的最后一跳设备接收并保存存活源组信息;
组播点播者发起组加入报文,最后一跳设备接收该报文,根据存活源组信 息,确定点播者要加入的组对应的源,直接向源方向发起组播加入流程。
所述RP将当前注册的源组信息向自身存在PIM邻居的各接口发送包括
7RP每隔预设时间间隔,将自身维护的已注册且未老化的源组信息作为
存活源组信息向自身存在PIM邻居的各接口发送。 所述方法进一步包括
当RP发现有已注册的源老化时,将该源对应的源组信息以及老化标志 向自身存在PIM邻居的各接口发送;组播网络中的最后一跳设备接收到该 源组信息及老化标志,将该源组信息从自身保存的存活源组信息中删除。
所述方法进一步包括
当RP发现有新的源组注册时,将该新源组信息作为新的存活源组信息 向自身存在PIM邻居的各接口发送;组播网络中的最后一跳设备接收并保 存该存活源组信息。
所述RP将存活源组信息向自身存在PIM邻居的各接口发送进一步包 括RP将存活源组信息的源老化时长向自身存在PIM邻居的各接口发送;
且,所述组播网络中的最后一跳设备接收并保存存活源组信息的源老化 时长;
且,所迷方法进一步包括
当最后一跳设备发现有源组老化时,将该源组信息从自身保存的存活源 组信息中删除;当发现接收到的源组信息已存在于自身保存的存活源组信息 中时,以接收到的源老化时长重置该源组的源老化定时器;当发现接收到的 源组信息未存在于自身保存的存活源组信息中时,则以接收到的源老化时长 设置该源组的源老化定时器。
所述存活源组信息的源老化时长大于RP发送存活源组信息的时间间隔。
所述组播加入报文为IGMP版本2报告报文,或者IGMP版本1报告报文。
所述RP将存活源组信息向自身存在协议无关组播PIM邻居的各接口发 送之后、组播网络中的最后一跳设备接收并保存存活源组信息之前进一步包 括
8组播网络中的中间设备接收存活源组信息,进行反向路径转发RPF检 查,若检查通过,向本设备存在PIM邻居的各接口发送该存活源组信息; 否则,丢弃该存活源组信息。
一种组播加入系统,该系统包括
RP,将当前注册的源组信息作为存活源组信息向自身存在PIM邻居的 各接口发送;
最后一跳设备,接收并保存存活源组信息,当接收到组播点播者发起的 组播加入报文时,根据存活源组信息,确定点播者要加入的组对应的源,直 接向源方向发起组播加入流程。
所述RP包括
(S, G)表项维护模块,接收源指定设备发来的单播注册报文,将该 报文中的源组信息保存在自身维护的(S, G)表项中;
定时发送触发模块,每隔预设时间间隔,将(S, G)表项维护模块维 护的所有(S, G)表项作为存活源组信息,向本RP存在PIM邻居的各接 口发送。
所述RP进一步包括
老化模块,发现(S, G)表项维护模块维护的(S, G)表项老化,将 该(S, G)表项对应的源组信息及老化标志向本RP存在PIM邻居的各接 口发送,并从(S, G)表项维护模块维护的(S, G)表项中删除该(S, G) 表项;
且,所述最后一跳设备接收到源组信息和老化标志时,将该源组信息从 存活源组信息中删除。
所述(S, G)表项维护模块进一步包括
当发现有新的源组注册时,将该源组信息添加到自身维护的(S, G) 表项中,并将该源组信息作为新的存活源组信息向本RP存在PIM邻居的各 接口发送。
所述RP进一步包括将当前注册的源组信息的源老化时长向自身存在
9PIM邻居的各接口发送;
且,所述最后一跳设备包括
组播加入处理模块,接收并保存存活源组信息,当接收到组播点播者发 起的组播加入报文时,根据存活源组信息,确定点播者要加入的组对应的源, 直接向源方向发起组播加入流程;
老化处理模块,接收来自RP的存活源组信息的源老化时长,当发现有 源老化时,将该源对应的源组信息从组播加入处理模块保存的存活源组信息 中删除;判断接收到的源组信息是否已存在于组播加入处理模块保存的存活 源组信息中,若已存在,判断接收到的该源组信息的源老化时长是否为0, 若是,将该源组信息从组播加入处理模块维护的存活源组信息中删除;否则, 以接收到的源老化时长重置该源组信息的源老化定时器;若不存在,则将接 收到的源组信息添加到组播加入处理模块保存的存活源组信息中,并以接收 到的源老化时长设置该源组信息的源老化定时器。
与现有技术相比,本发明中,RP将当前注册的源组信息作为存活源组 信息向自身存在PIM邻居的各接口发送,組播网络中的最后一跳设备接收 并保存存活源组信息;当组播点播者发起组加入报文时,最后一跳设备接收 该报文,根据存活源组信息,确定点播者要加入的组对应的源,直接向源方 向发起组播加入流程。本发明在点播者只支持IGMPvl和/或IGMPv2的情 况下,当组对应的源变化时,可以自动向新的源直接加入;且,本发明无需 在LDR上配置IGMP SSM Mapping策略,减轻了网络管理者的负担。
图1为现有的PIM SM组网图2为现有的IGMP SSM Mapping组网图3为本发明实施例提供的组播加入流程图4为本发明实施例提供的SGA报文的格式示意图5为本发明实施例提供的SGA报文的传输过程示例图。图6为本发明的一个具体应用实例示意图7为本发明实施例提供的组播加入系统的组成图8为本发明实施例提供的RP的结构图9为本发明实施例提供的LDR的结构图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。 本发明的基本思想是RP将当前注册的源组信息作为存活源组信息发
往自身存在PIM邻居的各接口 , LDR接收并保存存活源组信息;当组播点
播者发起组加入报文时,LDR根据存活源组信息,确定点播者要加入的组
对应的源,然后直接向源方向发起组加入流程。
图3为本发明实施例提供的组播加入流程图,如图3所示,其具体步骤
如下
步骤301:组播网络中的组播源发出组播流,每个收到组播流的SDR 向RP发起单播注册报文,该报文中携带该组播流的源组信息。 源组信息包括组地址、源地址等。
步骤302: RP接收注册报文,根据该报文携带的源组信息维护(S, G) 表项,根据该(S, G)表项封装源组存活(SGA, Source Group Active)报 文,将该SGA报文向自身所有存在PIM邻居的接口发送。
SGA报文只向存在PIM邻居的接口发送,这样可以减少不必要的报文 发送,同时减轻了报文接收设备的负荷。
RP具体可采用如下方式发送SGA报文
每隔预设时间间隔如60s,将自身维护的所有(S, G)表项作为存活 源组信息封装成SGA报文,向自身存在PIM邻居的各接口发送。同时,当 发现有(S, G)表项老化时,根据该(S, G)表项封装SGA报文,该报文 中携带该(S, G)表项对应的源组信息,且报文中的Holdtime字段为0以 表示该源组信息已老化,然后将该(S, G)表项从自身维护的(S, G)表项中删除,将该SGA报文向自身存在PIM邻居的各接口发送;当RP发现 有新的源组注册时,将该源组信息添加到自身维护的(S, G)表项中,并 根据该源組信息对应的(S, G)表项封装SGA报文,将该SGA报文向自 身存在PIM邻居的各接口发送。
当单播注册报文中的源组信息不存在于RP维护的(S, G)表项中时, 说明该源组为新加入源組,为了避免组播流中断,应该立即将该源组信息通 过SGA报文发往自身存在PIM邻居的各接口 。
图4给出了 SGA报文的格式,如图4所示,各字段意义如下
PIMVer字段表示PIM版本号。本实施例中,设置为"2"。
Type字段表示PIM报文的类型。本实施例中,设置为"11",以表 示该报文为SGA报文。
目的字段表示报文的发送方向。本实施例中,设置为"Multicast to ALL-PIM-ROUTERS",以表示报文发往所有存在PIM邻居的接口 ,通常取 值为"224.0.0.13"。
Reserved字段保留字段。通常设置为0,接收时可忽略该字段。
Checksum字段即标准IP校验和字段。
Multicast Group Address字IS::表示存活組地址。
Number of Sources字段表示存活组对应的源个数。
Holdtime字段表示源老化时长。其取值大于RP发送SGA报文的预 设时间间隔,通常为RP发送SGA报文的预设时间间隔的3倍。
Source Address List字段表示存活组对应的源地址列表。
同一个SGA报文中可以同时携带多个源组信息。属于同一组的不同源 组信息的源老化时长通常相同。
步骤303:组播网络中的设备接收SGA报文,以SGA报文的源IP地址 进行RPF检查,若RPF检查通过,向自身所有存在PIM邻居的接口转发该 SGA报文。
若RPF检查未通过,则设备会丢弃该SGA报文。
12例如图5为本发明实施例提供的SGA报文的传输过程示例图,如图 5所示,设备C从与RP相连的接口收到SGA报文,对该报文进行RPF检 查,若检查通过,则会继续向除报文接收接口外的其它存在PIM邻居的接 口转发该SGA报文;而,若设备C从与设备SDR B相连的接口收到SGA 报文,则RPF检查就不会通过,从而,设备C不会转发该SGA报文。
步骤304:当LDR接收到逐跳到达的SGA报文时,先进行RPF检查, 若RPF检查通过,则解析出报文中的源组信息,然后将报文中的源组信息 保存到自身维护的存活源组信息中。
若RPF检查未通过,则LDR会丟弃该SGA报文。
SGA报文中除了携带源组信息外,同时还携带各源组的源老化时长, LDR接收到SGA报文后,还会对各源组的源老化定时器进行处理,具体如 下
对SGA报文中的每个源组信息,LDR在自身维护的存活源组信息中查 找该源组信息,若查找到,执行步骤A;否则,执行步骤B。
A:若SGA报文中该源组信息的源老化时长为0,则LDR从自身维护 的存活源组信息中删除该源组信息;若SGA报文中该源组信息的源老化时 长不为0,则LDR以SGA报文中该源组信息的源老化时长重置自身维护的 该源组信息的源老化定时器。
B: LDR确定该源组信息为新源组信息,将该源组信息添加到自身维护 的存活源组信息中,并以SGA报文中该源组信息的源老化时长设置该源组 信息的源老化定时器。
当一个源组信息的源老化定时器超时时,LDR从自身维护的存活源组 信息中删除该源组信息。
步骤305:组播点播者发送IGMP报告报文,该报文携带组地址。
步骤306: LDR接收该IGMP报告报文,判断该报文是IGMPv3报文还 是IGMPvl报文或者是IGMPv2报文,若是IGMPv3报文,执行步骤307; 若是IGMPvl报文或者IGMPv2报文,执行步骤308。步骤307: LDR按照现有的SSM流程进行组播加入,本流程结束。 步骤308: LDR在自身维护的存活源组信息中查找该IGMPvl或IGMPv2
报告报文携带的组地址。
步骤309: LDR判断是否查找到,若是,执行步骤311;否则,执行步
骤310。
步骤310: LDR按照现有流程向RP进行组播加入,本流程结束。 步骤311: LDR根据自身维护的存活源组信息中该组地址对应的源地 址,直接向各源地址方向发送(S, G) PIM加入报文。
若组地址对应的源地址有多个,则LDR需针对每个源地址,发送一个 (S, G) PIM加入才艮文,其中,S为源地址,G为组地址。 本发明实施例中的LDR可通过如下方式确定
一、在与組播点播者直连的设备上配置LDR指令,以指示该设备为 LDR。
二 、默认使能了 IGMP接口的设备为LDR。
图6为本发明的一个具体应用实例示意图,如图6所示,组播网络中存 在两个组播源1和2,发出的组播流的源組信息分别为(200.1.1.100, 225.1.1.1 )和(100.1.1.160, 226.1.1.3 ) , SDR A收到组播源1发来的组播 流时,向RP发送携带(200.1.1.100, 225.1.1.1 )的单播注册报文,SDR B 收到组播源2发来的组播流时,向RP发送携带(100.1.1.160, 226.1.1.3 ) 的单播注册报文,这样,RP会分别将(200.1.1.100, 225.1.1.1 )和(100.1.1.160, 226.1.1.3 )封装在SGA报文中,向自身存在PIM邻居的各接口发送;最后 LDR收到该两SGA报文,将(200.1.1.100, 225.1.1.1 )和(100.1.1.160, 226丄1.3)作为存活源组信息保存;当点播者发起携带225.1丄1的IGMPv2 报告报文时,LDR收到该报文,确定225.1.1.1对应的源地址为200.1.1.100, 则发起(S, G)PIM加入报文,其中,S为200,1.1.100, G为225.1.1.1。
图7为本发明实施例提供的组播加入系统的组成图,如图7所示,其主 要包括RP71和LDR72,其中RP71:接收SDR发来的单播注册报文,根据该报文中的源组信息维护 (S, G)表项,根据(S, G表项)封装SGA报文,将SGA报文向自身存 在PIM邻居的各接口发送。
LDR72:接收来自RP71的SGA报文,将该报文中的源组信息保存在 自身维护的存活源组信息中;接收组播点播者发来的IGMPvl或IGMPv2报 告报文,在存活源组信息中查找该报文携带的组地址对应的源地址,向查找 的各源地址方向发送(S, G)加入报文。
如图7所示,RP71可包括(S, G)表项维护模块711、定时发送触 发模块712和老化模块713,其中
(S, G)表项维护模块711:接收SDR发来的单播注册报文,若发现 该单播注册报文中的源组信息不存在于自身维护的(S, G)表项中,则确 定该源组信息为新源组信息,将该源信息添加到自身维护的(S, G)表项 中,并根据该(S, G)表项封装SGA报文,将该SGA报文向自身存在PIM 邻居的各接口发送。
定时发送触发模块712:每隔预设时间间隔,根据(S, G)表项维护模 块711维护的所有(S, G)表项封装SGA报文,将该SGA报文向本RP存 在PIM邻居的各接口发送。
老化模块713:发现有(S, G)表项老化,根据该(S, G)表项封装 SGA报文,该报文中的老化时长为O,将该SGA报文向本RP存在PIM邻 居的各接口发送,并将该(S, G)表项从(S, G)表项维护模块711维护 的(S, G)表项中删除。
如图8所示,LDR72可包括组播加入处理模块721和老化处理模块 722,其中
组播加入处理模块721:接收来自RP71的SGA报文,将该报文中的源 组信息保存在自身维护的存活源组信息中;当接收到组播点播者发起的 IGMPvl或者IGMPv2报告报文时,在自身维护的存活源组信息中,查找该 报文中的组地址对应的源地址,向查找的各源地址方向发送(S, G) PIM
15力口入才艮文。
老化处理模块722:当发现有源老化时,将该源对应的源组信息从组播 加入处理模块721维护的存活源组信息中删除;接收SGA报文,当发现SGA 报文中的源组信息已存在于组播加入处理模块721维护的存活源组信息中 时,若SGA报文中该源组信息的源老化时长为0,则将该源组信息从组播 加入处理模块721维护的存活源组信息中删除,若发现SGA报文中的源老 化时长不为0,则以SGA报文中该源组信息的源老化时长重置该源组信息 的源老化定时器;当发现SGA报文中的源组信息未存在于组播加入处理模 块721维护的存活源组信息中时,则将SGA报文中的源组信息添加到组播 加入处理模块721维护的存活源组信息中,并以SGA报文中该源组信息的 源老化时长设置该源组信息的源老化定时器。
同时,RP71进一步用于将源组信息的源老化时长封装在SGA报文中。 以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在 本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
权利要求
1、一种组播加入方法,其特征在于,该方法包括共享节点RP将当前注册的源组信息作为存活源组信息向自身存在协议无关组播PIM邻居的各接口发送,组播网络中的最后一跳设备接收并保存存活源组信息;组播点播者发起组加入报文,最后一跳设备接收该报文,根据存活源组信息,确定点播者要加入的组对应的源,直接向源方向发起组播加入流程。
2、 如权利要求l所述的方法,其特征在于,所述RP将当前注册的源组信 息向自身存在PIM邻居的各接口发送包括RP每隔预设时间间隔,将自身维护的已注册且未老化的源组信息作为 存活源组信息向自身存在PIM邻居的各接口发送。
3、 如权利要求2所述的方法,其特征在于,所述方法进一步包括当RP发现有已注册的源老化时,将该源对应的源组信息以及老化标志 向自身存在PIM邻居的各接口发送;组播网络中的最后一跳设备接收到该 源组信息及老化标志,将该源组信息从自身保存的存活源组信息中删除。
4、 如权利要求2或3所述的方法,其特征在于,所述方法进一步包括 当RP发现有新的源组注册时,将该新源组信息作为新的存活源组信息向自身存在PIM邻居的各接口发送;组播网络中的最后一跳设备接收并保 存该存活源組信息。
5、 如权利要求1至3任一所述的方法,其特征在于,所述RP将存活 源组信息向自身存在PIM邻居的各接口发送进一步包括RP将存活源组信 息的源老化时长向自身存在PIM邻居的各接口发送;且,所述组播网络中的最后 一跳设备接收并保存存活源组信息的源老化时长;且,所述方法进一步包括当最后一跳设备发现有源组老化时,将该源组信息从自身保存的存活源组信息中删除;当发现接收到的源组信息已存在于自身保存的存活源组信息 中时,以接收到的源老化时长重置该源组的源老化定时器;当发现接收到的 源组信息未存在于自身保存的存活源组信息中时,则以接收到的源老化时长 设置该源组的源老化定时器。
6、 如权利要求5所述的方法,其特征在于,所述存活源组信息的源老 化时长大于RP发送存活源组信息的时间间隔。
7、 如权利要求1至3任一所述的方法,其特征在于,所述组播加入报 文为因特网组管理协议IGMP版本2报告报文,或者IGMP版本1报告报 文。
8、 如权利要求1所述的方法,其特征在于,所述RP将存活源组信息 向自身存在协议无关组播PIM邻居的各接口发送之后、組播网络中的最后 一跳设备接收并保存存活源组信息之前进一步包括组播网络中的中间设备接收存活源组信息,进行反向路径转发RPF检 查,若检查通过,向本设备存在PIM邻居的各接口发送该存活源组信息; 否则,丟弃该存活源组信息。
9、 一种组播加入系统,其特征在于,该系统包括共享节点RP,将当前注册的源组信息作为存活源组信息向自身存在协 议无关組播PIM邻居的各接口发送;最后一跳设备,接收并保存存活源组信息,当接收到组播点播者发起的 组播加入报文时,根据存活源组信息,确定点播者要加入的组对应的源,直 接向源方向发起組播加入流程。
10、 如权利要求9所述的系统,其特征在于,所述RP包括(S, G)表项维护模块,接收源指定设备发来的单播注册报文,将该 报文中的源组信息保存在自身维护的(S, G)表项中;定时发送触发模块,每隔预设时间间隔,将(S, G)表项维护模块维 护的所有(S, G)表项作为存活源组信息,向本RP存在PIM邻居的各接 口发送。
11、 如权利要求IO所述的系统,其特征在于,所述RP进一步包括 老化模块,发现(S, G)表项维护模块维护的(S, G)表项老化,将该(S, G)表项对应的源组信息及老化标志向本RP存在PIM邻居的各接 口发送,并从(S, G)表项维护模块维护的(S, G)表项中删除该(S, G) 表项;且,所述最后一跳设备接收到源组信息和老化标志时,将该源组信息从 存活源组信息中删除。
12、 如权利要求10或11所述的系统,其特征在于,所述(S, G)表 项维护模块进一步包括当发现有新的源组注册时,将该源組信息添加到自身维护的(S, G) 表项中,并将该源组信息作为新的存活源组信息向本RP存在PIM邻居的各 接口发送。
13、 如权利要求9所述的系统,其特征在于,所述RP进一步包括将 当前注册的源组信息的源老化时长向自身存在PIM邻居的各接口发送;且,所述最后一跳设备包括组播加入处理模块,接收并保存存活源組信息,当接收到组播点播者发 起的组播加入报文时,根据存活源组信息,确定点播者要加入的组对应的源, 直4妾向源方向发起组4番加入流程;老化处理模块,接收来自RP的存活源组信息的源老化时长,当发现有 源老化时,将该源对应的源组信息从组播加入处理模块保存的存活源组信息 中删除;判断接收到的源组信息是否已存在于组播加入处理模块保存的存活 源组信息中,若已存在,判断接收到的该源组信息的源老化时长是否为0, 若是,将该源组信息从组播加入处理模块维护的存活源组信息中删除;否则, 以接收到的源老化时长重置该源组信息的源老化定时器;若不存在,则将接 收到的源组信息添加到组播加入处理模块保存的存活源组信息中,并以接收 到的源老化时长设置该源組信息的源老化定时器。
全文摘要
本发明公开了组播加入方法及系统。方法包括RP将当前注册的源组信息作为存活源组信息向自身存在协议无关组播PIM邻居的各接口发送,组播网络中的最后一跳设备接收并保存存活源组信息;组播点播者发起组加入报文,最后一跳设备接收该报文,根据存活源组信息,确定点播者要加入的组对应的源,直接向源方向发起组播加入流程。本发明在组对应的源变化时,组播点播者能自动向新的源加入。
文档编号H04L12/18GK101488873SQ20091007817
公开日2009年7月22日 申请日期2009年2月19日 优先权日2009年2月19日
发明者陈锦军 申请人:杭州华三通信技术有限公司