一种互联网组管理协议代理方法和装置的制造方法

文档序号:8365365阅读:321来源:国知局
一种互联网组管理协议代理方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种互联网组管理协议代理方法和装置。
【背景技术】
[0002]在用户接入层设备上可以不运行复杂的组播路由协议,如组播路由协议(Protocol Independent Multicast,PIM)等,而通过在这些设备上使能互联网组管理协议(Internet Group Management Protocol, IGMP)代理功能,使其代理下游主机设备来发送IGMP报文、维护组成员关系,并基于该组成员关系进行组播报文转发。由于IGMP代理不依赖组播路由,在一些不能运行组播路由协议的环境中,使用IGMP代理实现组播数据转发的功能。
[0003]IGMP代理是通过组网规划和静态配置的方式实现组播报文的转发。为了解决链路故障恢复的问题,在代理设备上配置多个代理接口用于备份,当感知到正在使用的代理接口故障时,切换到其他备份的代理接口上。
[0004]由于IGMP代理使用的静态配置并且不感知路由变化,所以代理设备只能感知本设备上的代理接口故障,对于组播报文转发路径上的其他故障无法感知,当组播报文转发路径上代理接口之外的故障发生时,即使配置多个代理接口也不能恢复组播数据转发。

【发明内容】

[0005]有鉴于此,本申请提供一种互联网组管理协议代理方法和装置,以解决IGMP代理中使用静态配置不感知路由变化的问题。
[0006]为解决上述技术问题,本申请的技术方案是这样实现的:
[0007]一种互联网组管理协议IGMP代理方法,应用于配置IGMP代理功能的路由设备上,该方法包括:
[0008]该路由设备将配置的两个以上代理接口加入组播转发表项,并将各代理接口的第一状态标记为非激活状态,第二状态标记为备代理接口 ;
[0009]该路由设备通过所述组播转发表项中的各代理接口发送组播成员加入请求报文,使组播源设备沿各代理接口所在路径向本路由设备发送组播报文;
[0010]该路由设备通过任一代理接口接收到组播报文时,若该代理接口的第一状态标记为非激活状态,则将该代理接口的第一状态标记为激活状态;
[0011]该路由设备在第一状态标记为激活状态的代理接口中选择一个代理接口,并将选择的代理接口的第二状态标记为主代理接口;
[0012]路由设备将通过第二状态标记为主代理接口的代理接口接收到的组播报文转发,将通过第二状态标记为备代理接口的代理接口接收到的组播报文丢弃。
[0013]一种互联网组管理协议IGMP代理装置,应用于配置IGMP代理功能的路由设备上,该装置包括:配置单元、发送单元、接收单元和处理单元;
[0014]所述配置单元,用于配置两个以上代理接口,并将配置的两个以上代理接口加入组播转发表项,将各代理接口的第一状态标记为非激活状态,第二状态标记为备代理接口 ;当所述接收单元通过任一代理接口接收到组播报文时,若该代理接口的第一状态标记为非激活状态,则将该代理接口的第一状态标记为激活状态;
[0015]所述发送单元,用于通过所述配置单元配置的组播转发表项中的各代理接口发送组播成员加入请求报文,使组播源设备沿各代理接口所在路径向本路由设备发送组播报文;将所述接收单元通过第二状态标记为主代理接口的代理接口接收到的组播报文转发;
[0016]所述接收单元,用于通过代理接口接收组播报文;
[0017]所述处理单元,用于在所述配置单元上的第一状态标记为激活状态的代理接口中选择一个代理接口,并触发所述配置单元将选择的代理接口的第二状态标记为主代理接口 ;将所述接收单元通过第二状态标记为备代理接口的代理接口接收到的组播报文丢弃。
[0018]由上面的技术方案可知,本申请中实施例中通过配置的两个代理接口都发送组播成员加入请求报文,以使配置IGMP代理功能的路由设备通过每个代理接口都能接收到组播报文,并将接收到组播报文的端口的第一状态标记为激活状态,在第一状态标记为激活状态的代理端口中选择一个代理接口,将其第二状态标记为主代理接口,用于指示该路由设备只处理通过该代理接口接收到的组播报文,能够使配置IGMP代理功能的路由设备感知到组播路由的变化,从而能够保证组播报文的正常发送。
【附图说明】
[0019]图1为IGMP代理组网示意图;
[0020]图2为本申请实施例一中IGMP代理方法流程示意图;
[0021]图3为本申请实施例二中IGMP代理方法流程示意图;
[0022]图4为本申请实施例三中IGMP代理方法流程示意图;
[0023]图5为本申请具体实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
[0025]本申请实施例中提供了一种IGMP代理方法,应用于配置IGMP代理功能的路由设备上。
[0026]该路由设备配置两个以上代理接口,并将配置的两个以上代理接口均加入组播转发表项,即该路由设备的组播转发表项维护配置的所有代理接口。
[0027]该路由设备为每个代理接口分别配置第一状态和第二状态,第一状态为激活状态或非激活状态,第二状态为主代理接口或备代理接口。
[0028]初始状态时,将各代理接口的第一状态标记为非激活状态,第二状态标记为备代理接口。
[0029]该路由设备通过所述组播转发表项中的各代理接口发送组播成员加入请求报文,使组播源设备沿各代理接口所在路径向本路由设备发送组播报文。
[0030]即组播源设备在接收到组播成员加入请求报文后,将接收该请求报文的端口加入发送组播的端口表项,在需要发送组播报文时,会通过接收组播成员加入请求报文的各端口发送组播报文,正常情况下,即链路未发生故障的情况下,组播报文会沿着各组播成员加入请求报文所经路径最终通过各代理接口到达所述路由设备。
[0031]参见图1,图1为IGMP代理组网示意图。图1中路由设备A配置IGMP代理功能,对于路由设备B和路由设备C可以使用本申请提供的实施例实现,也可以运行组播路由协议实现。本申请实施例中,以路由设备B和路由设备C都运行PIM协议为例。
[0032]路由设备A配置两个代理接口,分别为代理接口 I和代理接口 2,将代理接口 I和代理接口 2均加入组播转发表项,并在初始状态时,为代理接口 I的第一状态标记为非激活状态,第二状态标记为备代理接口 ;为代理接口 2的第一状态标记为非激活状态,第二状态标记为备代理接口.
[0033]路由设备A分别通过代理接口 I和代理接口 2发送组播成员加入请求报文,PM域中的组播源设备通过接口 3和接口 4均接收到组播成员加入请求报文中,将接口 3和接口4均加入发送组播报文的端口表项中,在向组播接收者发送组播报文时,通过接口 3和接口4均发送。
[0034]路由设备A在到达组播源设备的两条路径正常时,通过代理接口 I和代理接口 2均会接口到组播源设备发送的组播报文。
[0035]实施例一
[0036]参见图2,图2为本申请实施例一中IGMP代理方法流程示意图。具体步骤为:
[0037]步骤201,路由设备通过任一代理接口接收到组播报文时,若确定该代理接口的第一状态标记为非激活状态,则将该代理接口的第一状态由非激活状态标记为激活状态。
[0038]步骤202,该路由设备在第一状态标记为激活状态的代理接口中选择一个代理接口,并将选择的代理接口的第二状态标记为主代理接口。
[0039]本步骤中选择代理接口的方式,具体为:
[0040]该路由设备选择组播转发表项中第一个第一状态标记为激活状态的代理接口,并将选择的代理接口的第二状态标记为主代理接口。
[0041]步骤203,路由设备将通过第二状态标记为主代理接口的代理接口接收到的组播报文转发,将通过第二状态标记为备代理接口的代理接口接收到的组播报文丢弃。
[0042]实施例二
[0043]参见图3,图3为本申请实施例二中IGMP代理方法流程示意图。具体步骤为:
[0044]步骤301,路由设备通过任一代理接口接收到组播报文。
[0045]步骤302,该路由设备确定该代理接口的第一状态是否标记为非激活状态,如果是,执行步骤305 ;否则,执行步骤303。
[0046]步骤303,该路由设备刷新该代理接口的第一状态的老化时间。
[0047]步骤304,该路由设备若确定该代理接口的第二状态标记为主代理接口,则转发接收到的组播报文;否则,丢弃接收到的组播报文,结束本流程。
[0048]步骤305,该路由设备
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1