没有合适的资源?快使用搜索试试~ 我知道了~
首页Broadcom以太网交换芯片转发流程-56504-56300.doc
Broadcom以太网交换芯片转发流程-56504-56300.doc
需积分: 48 687 浏览量
更新于2023-05-31
评论 1
收藏 1.76MB DOC 举报
目录 1、 交换芯片架构 2、 L2转发流程 2.1 L2转发原理 2.2 L2转发相关的表项 2.2.1 port表 2.2.2 egress port表 2.2.3 L2地址表 2.2.3 VLAN表 3、 L3转发流程 4、 L2组播转发流程 5、 L3组播转发流程 6、 流分类处理流程
资源详情
资源评论
资源推荐

以太网交换芯片培训56504/56300
----
目录
1、 交换芯片架构
2、 L2 转发流程
2.1 L2 转发原理
2.2 L2 转发相关的表项
2.2.1 port 表
2.2.2 egress port 表
2.2.3 L2 地址表
2.2.3 VLAN 表
3、 L3 转发流程
4、 L2 组播转发流程
5、 L3 组播转发流程
6、 流分类处理流程
本文以 broadcom56504/56300 交换芯片为重点,介绍一下交换芯片的工作原理。

1、 交换芯片架构
交换芯片由 接口()模块、 接口模块、输入输出匹配修改模块、
模块、 转发模块、 转发模块、安全模块、流分类模块等模块组成,其结构如图
所示:

图 交换芯片的组成
包含 个 端口, 个 端口, 端口既可以用于堆叠,也可以用于上联
级联。 交换芯片与 的接口称为 接口。交换芯片与 通过 总线连接。

其他类型交换芯片与 的接口可以是: 、 、系统总线 、
等。交换芯片的包处理流程如图 所示:
!
图 交换芯片的包处理流程简图
包由端口进入交换芯片之后,首先进行包头字段匹配,为流分类做准备;然后经过一个
安全引擎进行包过滤;符合安全的包进行 交换或者 路由,并经过流分类处理器对匹配
的包做相关动作(比如丢弃、限速、修改 "# 等);对于可以转发的包根据 $% 或
& 放到不同队列的 '()* 中,调度器根据优先级或者 +,, 等算法进行队列调度,在端
口发出该包之前执行流分类修改动作,最终从相应端口发送出去。
2、 L2 转发流程
% 转发原理
对于交换芯片来说, 转发是一个最基本的功能。 功能主要包括 -./*00 过滤、
学习和老化、根据 "# 转发、广播与洪泛、生成树控制等基本功能。
转发的具体流程如图 所示:

从端口进入交换芯片的包首先检查 1,对于 2//* 包,判断是否是 $%3 的包,
($%3 的包 4- 为 ),对于 (.2//* 的包和 $%3 的包,根据系统配置加上 2/
(这些配置包括:基于 的 45.、基于子网的 45.、基于协议的 45. 和基于端口的
45.)。经过这一步以后,到交换芯片内部的包都变成 $%6 的 2//* 包了(4- 为
-7,7 保留),如果设置了 -./*00 过滤,就会检查本端口是否在该 4- 对应的
"# 中,对于本端口不在该 4- 对应的 "# 中的包就丢弃。对于
没有设置 -./*00 过滤,或者设置 -./*00 过滤但本端口在该 4- 对应的 "# 中的包进行
1 端口状态检查,对于 & 以外的包,只有端口处于 89-./ 状态,才允许包进入。
然后进行原 地址检查,以原 +"& 的哈希为索引查找 1,如果没有找到,
就把这个表项(原 +"&)以及对应的端口写到 1 中,这个过程称为 地
址学习。当然地址学习的方法有很多种,可以是硬件学习,也可以是软件学习,可以根据
:,1 表中的 字段的配置来进行。
剩余21页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0