- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Broadcom以太网交换芯片转发流程
Broadcom以太网交换芯片转发流程
PAGE / NUMPAGES
Broadcom以太网交换芯片转发流程
v1.0 可编写可改正
Broadcom 以太网互换芯片培训 ( broadcom56504/56300)
1、 互换芯片架构
互换芯片由 GE/XE接口( MAC/PHY)模块、 CPU接口模块、输入输出般配 / 改正模块、 MMU模块、 L2 转发模块、 L3 转发模块、安全模块、流分类模块等模块构成,其构造如图 1 所示:
图 1 互换芯片的构成
56504 包含 24 个 GE端口, 4 个 10G端口, 10G端口既能够用于堆叠,也能够用于上联 / 级联。 56504 互换芯片与 CPU的接口称为 CMIC接口。互换芯片与 CPU经过 PCI 总线连结。其余种类互换芯片与 CPU的接口能够是: SPI+MII 、I2C+MII 、系统总线 +MII 、 SMI+MII 等。互换芯片的包办理流程如图 2 所示:
1
v1.0 可编写可改正
图 2 互换芯片的包办理流程简图
包由端口进入互换芯片以后, 第一进行包头字段般配, 为流分类做准备; 然
后经过一个安全引擎进行包过滤; 切合安全的包进行 L2 互换或许 L3 路由,并经
过流分类办理器对般配的包做有关动作(比方抛弃、限速、改正 VLAN等);对
于能够转发的包依据或 DSCP放到不一样行列的 buffer 中,调动器依据优先级或许WRR等算法进行行列调动,在端口发出该包以前履行流分类修变动作,最后从相应端口发送出去。
2、 L2 转发流程
2.1 L2 转发原理
关于互换芯片来说, L2 转发是一个最基本的功能。 L2 功能主要包含 ingress
过滤、 MAC学习和老化、依据 MAC+VLAN转发、广播与洪泛、生成树控制等基本
功能。
L2 转发的详细流程如图 3 所示:
从端口进入互换芯片的包第一检查 TAG,关于 tagged 包,判断是不是的
包,(的包 vid 为 0),关于 untagged 的包和的包,依据系统配置加上 tag (这些配置包含: 鉴于 MAC的 vlan 、鉴于子网的 vlan 、鉴于协议的 vlan 和鉴于端口的 vlan )。经过这一步此后,到互换芯片内部的包都变为的 tagged 包了( vid
2
v1.0 可编写可改正
为 1-4094,4095 保存),假如设置了 ingress 过滤,就会检查本端口能否在该 vid 对应的 VLAN中,关于本端口不在该 vid 对应的 VLAN中的包就抛弃。关于
没有设置 ingress 过滤,或许设置 ingress 过滤但本端口在该 vid 对应的 VLAN 中的包进行 STP端口状态检查,关于 BPDU之外的包,只有端口处于 forwarding 状态,才同意包进入。而后进行原 MAC地点检查,以原 MAC+VID 的哈希为索引查找 L2 TABLE,假如没有找到,就把这个表项(原 MAC+VID)以及对应的端口写到 L2 TABLE中,这个过程称为 MAC地点学习。自然地点学习的方法有好多种,能够是硬件学习,也能够是软件学习,能够依据 PORT表中的 CMI 字段的配置来进行。
图 3 L2 转发流程
下一步进行目的 MAC地点检查:目的 MAC地点为广播地点(0xffffffff )
的包,在 vlan 内广播出去;目的 MAC地点为组播地点的包,进行组播流程的处
3
v1.0 可编写可改正
理;关于单播包,查找 L2 TABLE,假如没有找到,就在 vlan 内进行洪泛;假如找到,检查表项中的 L3 bit 能否设置,假如设置了 L3 bit ,就进行 L3 流程的转发;不然就转发到 L2 TABLE表项中的端口去,在 egress 方向,也有 egress 过滤设置(默认是使能的),假如 egress 端口不在 vlan 中也是不可以转发的。至此, L2 转发流程达成了。与地点学习相反的过程是地点老化。地点老化的体制
是:ASIC内部有个准时器, 称为 age timer ,命令行能够对这个存放器进行设置,每次查找 L2 TABLE时(包含原地点查找和目的地点查找,能够配置),假如命中,就会设置 hit 标记。当老化时间到后, ASIC把 hit 标记消除,当下一个老化时间到后, ASIC把 hit 为 0 的地点设置为无效,这就是为何实质地点老化的时间为 1~2 倍 agingTime 的原由。
2.2 L2 转发有关的表项
2.2.1 port 表
图 4 port 表
Port 表是一个特别重要的表,有好多与端口有关的控制都在这里设置。每个端口对应一个表项,按端口号进行索引。下边介绍一下重要的设置:
文档评论(0)