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

文档序号:8365365阅读:来源:国知局
将该代理接口的第一状态由非激活状态标记为激活状态,并为该代理接口的第一状态设置老化时间。
[0049]当本步骤中设置的老化时间到时,将该代理接口的第一状态由激活状态标记为非激活状态。
[0050]本申请具体实施例中,路由设备为第二状态为主代理接口的代理接口的第一状态设置的老化时间,可以大于或等于为第二状态为备代理接口的代理接口的第一状态设置的老化时间。
[0051]步骤306,该路由设备若确定当前组播转发表中存在第二状态为主代理接口,且第一状态为激活状态的代理接口,则维持第一状态由非激活状态标记为激活状态的代理接口的第二状态不变,并将接收到的组播报文丢弃,结束本流程。
[0052]步骤307,该路由设备若确定当前组播转发表项中存在第二状态为主代理接口,且第一状态为非激活状态的代理接口,则将该代理接口的第二状态标记为备代理接口,将第一状态由非激活状态标记为激活状态的代理接口的第二状态标记为主代理接口,并将接收到的组播报文转发,结束本流程。
[0053]步骤308,该路由设备若确定当前组播转发表项中不存在第二状态为主代理接口的代理接口,则将第一状态由非激活状态标记为激活状态的代理接口的第二状态标记为主代理接口,并将接收到的组播报文转发。
[0054]仍然以图1为例,假设当前组网处于初始状态,即还未发送过组播报文。
[0055]在某个时刻,路由设备A通过接口 I接收到组播源发送的组播报文,则将代理接口I的第一状态由非激活状态标记为激活状态,并为代理接口 I的第一状态设置老化时间。
[0056]并且,路由设备A确定组播转发表项中不存在第二状态标记为主代理接口的代理接口,即代理接口 2的第二状态标记为备代理接口,则将代理接口 I的第二状态标记为主代理接口,并将接收到的组播报文转发。
[0057]之后,假设路由设备A通过代理接口 2接收到组播源发送的组播报文,则将代理接口 2的第一状态由非激活状态标记为激活状态,并为代理接口 2的第一状态设置老化时间,为代理接口I的第一状态设置的老化时间可以大于或等于为代理接口 2的第一状态设置的老化时间。
[0058]并且,路由设备A确定组播转发表项中存在第二状态标记为主代理接口的代理接口(代理接口 I),且该代理接口的第一状态标记为激活状态,则保持代理接口 2的第二状态(备代理接口)不变,并将接收到的组播报文丢弃。
[0059]实施例三
[0060]参见图4,图4为本申请实施例三中IGMP代理方法流程示意图。具体步骤为:
[0061]步骤401,路由设备确定第二状态标记为主代理接口的代理接口的第一状态由激活状态标记为非激活状态。
[0062]步骤402,该路由设备确定组播转发表项中是否存在第一状态为激活状态的代理接口,如果是,执行步骤403 ;否则,执行步骤404。
[0063]步骤403,该路由设备将第二状态标记为主代理接口,且第一状态由激活状态标记为非激活状态的代理接口的第二状态标记为备代理接口,并在所述组播转发表中当前第一状态为激活状态的代理接口中选择一个代理接口,并将该代理接口的第二状态标记为主代理接口,结束本流程。
[0064]本步骤中,在所述组播转发表中当前第一状态为激活状态的代理接口中选择一个代理接口的方式,在具体实现时,不做限制,如可以选择IP地址最大的代理接口,代理接口的接口最小的代理接口等。
[0065]步骤404,该路由设备维持该第二状态标记为主代理接口,且第一状态由激活状态标记为非激活状态的代理接口的第二状态。
[0066]若该路由设备确定组播转发表项中不存在第一状态为激活状态的代理接口,则认为组播报文暂时停止发送,未接收到组播报文属于正常情况,此时,继续维持第二状态为主代理接口的代理接口的第二状态,以免频繁修改第二状态的标记。
[0067]仍然以图1为例,假设图1中代理接口 I的第一状态标记为激活状态,第二状态标记为主代理接口 ;代理接口 2的第一状态标记为激活状态,第二状态标记为备代理接口。
[0068]当代理接口 I的第一状态对应的老化时间到时,将代理接口 I的第一状态由激活状态标记为非激活状态,并确定组播转发表项中还存在第一状态为激活状态的代理接口 2,因此,将代理接口的第二状态标记为备代理接口,将代理接口 2的第二状态标记为主代理接口。
[0069]若在代理接口 I的第一状态由激活状态标记为非激活状态之前,代理接口的第一状态已经由激活状态标记为非激活状态,则维持代理接口 I的第二状态。
[0070]本申请具体实施例中通过配置IGMP代理功能的路由设备感知组播转发路径上流量中断来检测故障,当主代理接口所在的路径故障时,切换到具有备份流量的备代理接口所在的备份路径上,从而实现IGMP代理转发的故障检测和恢复。相对于PIM等组播路由协议,IGMP代理具有使用简单的优点,再结合本申请提供的技术方案,能够使IGMP代理的使用场景更加广泛。
[0071]基于同样的发明构思,本申请还提出一种互联网组管理协议代理装置,应用于配置IGMP代理功能的路由设备上。参见图5,图5为本申请具体实施例中应用于上述技术的装置结构示意图。该装置包括:配置单元501、发送单元502、接收单元503和处理单元504 ;
[0072]配置单元501,用于配置两个以上代理接口,并将配置的两个以上代理接口加入组播转发表项,将各代理接口的第一状态标记为非激活状态,第二状态标记为备代理接口 ;当接收单元503通过任一代理接口接收到组播报文时,若该代理接口的第一状态标记为非激活状态,则将该代理接口的第一状态标记为激活状态;
[0073]发送单元502,用于通过配置单元501配置的组播转发表项中的各代理接口发送组播成员加入请求报文,使组播源设备沿各代理接口所在路径向本路由设备发送组播报文;将接收单元503通过第二状态标记为主代理接口的代理接口接收到的组播报文转发;
[0074]接收单元503,用于通过代理接口接收组播报文;
[0075]处理单元504,用于在配置单元501上的第一状态标记为激活状态的代理接口中选择一个代理接口,并触发配置单元501将选择的代理接口的第二状态标记为主代理接口 ;将接收单元503通过第二状态标记为备代理接口的代理接口接收到的组播报文丢弃。
[0076]较佳地,
[0077]配置单元501,进一步用于将所述代理接口的第一状态标记为激活状态之后,为该代理接口的第一状态设置老化时间;当老化时间到时,将该代理接口的第一状态标记为非激活状态,当接收单元503通过任一代理接口接收到组播报文时,若该代理接口的第一状态为激活状态,则刷新该代理接口的第一状态的老化时间。
[0078]较佳地,
[0079]配置单元501,用于为第二状态为主代理接口的代理接口的第一状态设置的老化时间,大于或等于为第二状态为备代理接口的代理接口的第一状态设置的老化时间。
[0080]较佳地,
[0081]处理单元504,具体用于在第一状态标记为激活状态的代理接口中选择一个代理接口时,选择组播转发表项中第一个第一状态标记为激活状态的代理接口。
[0082]较佳地,
[0083]配置单元501,进一步用于将该代理接口的第一状态由非激活状态标记为激活状态之后,若确定当前组播转发表中存在第二状态为主代理接口,且第一状态为激活状态的代理接口,则维持第一状态由非激活状态标记为激活状态的代理接口的第二状态不变,并触发处理单元504将接收到的组播报文丢弃;若确定当前组播转发表项中存在第二状态为主代理接口,且第一状态为非激活状态的代理接口,则将该代理接口的第二状态标记为备代理接口,将第一状态由非激活状态标记为激活状态的代理接口的第二状态标记为主代理接口,并触发发送单元502将接收到的组播报文转发;若确定当前组播转发表项中不存在第二状态为主代理接口的代理接口,则将第一状态由非激活状态标记为激活状态的代理接口的第二状态标记为主代理接口,并触发发送单元502将接收到的组播报文转发。
[0084]较佳地,
[0085]处理单元504,进一步用于当确定配置单元501上第二状态标记为主代理接口的代理接口的第一状态由激活状态标记为非激活状态时,确定组播转发表项中是否存在第一状态为激活状态的代理接口,如果是,触发配置单元501将第二状态标记为主代理接口,且第一状态由激活状态标记为非激活状态的代理接口的第二状态标记为备代理接口 ;并在所述组播转发表中当前第一状态为激活状态的代理接口中选择一个代理接口,并触发配置单元501将该代理接口的第二状态标记为主代理接口 ;否则,触发配置单元501维持该第二状态标记为主代理接口,且第一状态由激活状态标记为非激活状态的代理接口的第二状态。
[0086]上述实施例的单元可以集成于一
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1