[发明专利]基于二层组播域的二层组播转发方法及路由器有效
申请号: | 201010298746.7 | 申请日: | 2010-09-30 |
公开(公告)号: | CN101938429A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | 王强 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/18 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 二层组播域 二层组播 转发 方法 路由器 | ||
技术领域
本发明涉及网络通信技术,特别涉及二层组播技术。
背景技术
申请号为201010267841.0的发明申请“支持二层组播转发的桥接方法及其路由器”提出了一台路由器通过在VLAN或者桥接组上创建IGMP SNOOPING(Internet Group Management Protocol SNOOPING,因特尔网组管理协议监听,后面简称“IGMP SNP”)实例来支持二层组播转发的技术方案,具体的过程是:在桥接模块上运行IGMP SNOOPING,IGMP SNOOPING针对每个桥接组创建一个实例,并对应所有桥接组接口形成IGMP SNOOPING接口;桥接模块通过收到的链路帧中IP数据报文的头部识别出IGMP、PIM(协议无关组播)消息;并将IGMP消息、PIM消息交给IGMP SNOOPING处理,IGMP SNOOPING通过处理IGMP消息、PIM消息形成二层组播转发表,并将二层组播转发表下发至桥接模块;所述二层组播转发表包括实例ID、组播MAC地址、IGMP SNOOPING接口列表;桥接模块根据接收到二层组播转发表生成BMC(Bridge Multicast Cache,桥接组播缓存)表项;所述BMC表项包括桥接组ID、组播MAC地址、桥接组接口列表;桥接模块收到组播帧后,确定组播帧所属的桥接组ID、组播MAC地址,并查询是否有匹配的BMC表项,当有匹配的BMC表项,则根据该BMC表项中的桥接组接口列表转发此组播帧。这样,桥接模块仅需向桥接组中需要组播帧的一个或多个桥接组接口复制转发组播数据,节约了桥接组中不需要组播业务的桥接组接口上的带宽。
上述方法中这些IGMP SNP实例相互独立,没有关联关系。在某些情况下,还是不能有效解决二层组播应用的问题。例如,在宽窄带一体化路由器中,在一个桥接组中包含多个桥接组接口。在这些桥接组接口包含VLAN虚拟接口。桥接组的转发流程是通过CPU软件实现,而VLAN中的交换是通过ASIC硬件转发引擎实现。在这个桥接组上要支持二层组播,就需要分别在桥接组和VLAN上分别运行IGMP SNP实例。这些IGMP SNP实例之间不存在关联关系,桥接组IGMP SNP实例不能学习到来自VLAN所属的IGMP SNP实例的各类IGMP消息,反之亦然。这样,各个实例之间就不知道二层组播需求,只能在各个实例之间广播二层组播数据,例如,实例A不知道实例B需要哪些组播组信息。那么实例A就无法将实例B需要的组播信息转发给实例B。最终表现为相互独立的多个IGMP SNP实例二层组播方法不能满足一台设备内部的多个IGMP SNP实例之间存在关联关系的二层组播应用需求,则实施间无法相互获知组播需求,只能在各个实例之间广播组播业务。这样的后果是让不需要IGMP消息的IGMP SNP实例也接收到IGMP消息,造成带宽浪费,同时可能增加该设备或者其他设备的CPU或者转发能力负担。
发明内容
本发明所要解决的技术问题是,提供一种支持在有关联关系的多个IGMP SNP实例上有效开展二层组播业务的二层组播转发方法,并提供一种实现该方法的路由器。
本发明为解决上述技术问题所采用的技术方案是,基于二层组播域的二层组播转发方法,包括步骤:
将存在关联关系的2个以上IGMP SNP实例划分到同一个二层组播域中;
二层组播域包括2个以上IGMP SNP实例时,二层组播域中各IGMP SNP实例上设置虚拟接口,各IGMP SNP实例的虚拟接口并通过虚拟链路连接,IGMP SNP实例记录与其通过虚拟链路连接的各IGMP SNP实例的虚拟接口;
当二层组播域中的一个IGMP SNP实例接收到IGMP消息或PIM消息时,通过虚拟链路将该IGMP消息或PIM消息转发至二层组播域中的其它IGMP SNP实例;
二层组播域中各IGMP SNP实例通过处理接收到的IGMP消息或PIM消息形成二层组播转发表并写入与该IGMP SNP实例一一对应的二层组播转发实例中;所述二层组播转发表为(实例ID、组播MAC、组播成员接口列表),所述组播成员接口包括IGMP SNP实例接口、虚拟接口;
当IGMP SNP实例接收到组播数据时,二层组播转发实例根据二层组播转发表对组播数据进行转发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010298746.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种曲线槽锁紧式密封电连接器
- 下一篇:USB端子组合体