BCM53284 跨vlan组播复制研究报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BCM53284 跨vlan组播复制研究报告

BCM53284 跨vlan组播复制研究报告 Bcm53284 跨vlan组播复制原理 1.1 概述 在robo系列的前几代交换芯片上,均没有针对跨vlan组播复制的机制,所以并不能完全 实现该功能。其缺陷就表现在跨vlan 的组播包在从用户侧接口发出去时只能是一份.而不能做到复制多份,且每份还带上不同用户vlan信息。而在bcm53284芯片上,就真正有了实现跨vlan组播复制的硬件机制。所以可以很好的实现该功能,能在一个用户侧端口上复制出多份带不同用户vlan id信息的组播数据包。而这个关键的硬件机制就是两张表:Multicast Group Virtual Port ID Mapping Table和Virtual Port VID Mapping Table. 这两张表都用到了一个新的概念:vport(虚拟端口).通过它可以将组播包和它对应的用户vlan连接起来。 1.2 Multicast Group Virtual Port ID Mapping Table 组播组到vport映射表有7424(29 * 256)条表项. 平均分配给芯片上的29个接口。每个 接口分配256条表项。查表时以(Port ID, MGID)为索引。其中MGID为组播组在组播表中的表项索引,MGID的取值范围是[0,255]. 该表反映了从某个出接口出去的来自某个组播组的包与vport的对应关系。通过这张映射表,芯片可以为每一个发出去的组播包分配若干个vport,上限是16个.每分配一个vport,芯片就会复制一份相应的组播包。 组播组索引MGID是由sdk来分配的。原则上要求由组播包的目的组播mac和igmp snoop proxy vlan这二元组来确定一个组播组索引。 组播组到vport映射表的表项结构如下所示: ? Bit [15]: MGVPID_15. When it is 1, this indicates packet replication on Vport 15. …… ? Bit [1]: MGVPID_1. When it is 1, this indicates packet replication on Vport 1. ? Bit [0]: MGVPID_0. When it is 1, this indicates packet replication on Vport 0. Multicast Group Virtual Port ID Mapping Table 查表流程示例: 当芯片收到一个来自组播代理vlan的组播数据包,通过查找mac表,确定了它的组播组索引MGID为100,就到组播表项100处查找组播成员接口位图,假设有两个成员接口eth 3口,5口对应的位图置1了,那么芯片会分别向这两个接口转发该组播包。当向3口转发时,就会根据port id=2(芯片中的port id以0为起点), MGID=100来查找Multicast Group Virtual Port ID Mapping 表。也就是查找索引id为2*256+100=612的表项。而从eth 5口转发的组播包就会查找索引id=4*256+100=1124的表项。 假设组播组到vport映射表的表项[612]中bit 5和bit10为1,就表示芯片会为这个组播包分配两个vport,分别为vport5和vport10. 然后芯片会根据vport5和vport10查下面要提到的Virtual Port VID Mapping表,从而确定对应的用户vlan id,组播包发出去时就会带上对应的用户vlan id。 1.3 Virtual Port VID Mapping Table Vport到vlan id映射表有29条表项,每个接口分配一条表项。查表时以Port ID为索引。 表项结构如下所示: ? Bits [191:180]: VID15. VID (VLAN ID) of Vport (Virtual port) 15 …… ? Bits [23:12]: VID1. VID of Vport 1 ? Bits [11:0]: VID0. VID of Vport 0 VIRTUAL PORT VID MAPPING TABLE 通过Vport到vlan id映射表,就可以确定vport和vid的对应关系。 查表流程示例: 接上面示例,组播包要从eth 3口发出去,且已确定为其分配了vport5和vport10,这时

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档