Bcm53314笔记
结构
1、 模块化、管道
2、
3、 Intelligent parser:检查来自Gbe 和 CMIC的包,头128bit 4、 L2交换:选择VLAN type、查找VLAN、L2单播、L2组播 5、 CAP(FP):可用于Qos、ACL、DOS防御
6、 Buffer Management:Mirror、trunk、Admission Control 7、 Traffic Management:Queuing、Scheduling、Shaping 8、 Modification:可以由tunneling产生
9、 Gigabit Ethernet Port Interface Controller (GPIC) block:可连接SGMII、SerDes 10、 MMU:有一个512KB Cell Buffer Pool (CBP),支持IBP、HOL、pause
IBP:背压,输入流量过大发pause帧 HOL:输出超过limit时丢包
Shaping:输入流量超过limit则发pause帧 11、 look up table:内存表,在on chip memory,不在cpu内存空间 12、 搜索引擎:两种搜索引擎:Hash Search Engine和CAM Seacher Engine,Hash Search Engine用
于L2表和VLAN表,CAM Search Engine用于策略路由、ACL,可查找包字段 13、 每端口MAC限制:防止MAC地址攻击,每端口学习的MAC地址数达到限制后丢包or发到
CPU。 14、 可以通过软件手动增加/删除MAC地址,遵循地址限制,除非是静态地址或者组播地址。LAG
按照实际成员端口来学习 15、 端口被加进trunk组前腰删除所有L2 entry
16、 CAP:
17、 18、 19、 20、 53314的FP(CAP)有4个slice,每个512条规则
物理slice被映射到虚拟slice,虚拟slice在虚拟slice 组里 有一些计数器用来支持MIB 53314支持内部cpu和CMIC
21、
22、
Packet Flow
1
、
2、超大帧!!!13K!!!
3、先经过parser抽取输入逻辑和CAP所需的字段,再检查tag 4、double tag:Stacked VLAN也称QinQ 或Double VLAN。其实现为在802.1q协议标签前再次封装802.1q协议 标签,其中一层标识用户系统网络(customer network),一层标识网络运营网络(service provider network),将其扩展实现用户线路标识。
5、VLAN解析->源地址学习->目的地址查找->如果是组播包,查找L2MC表 6、通过PCI接口连接外部CPU
7、可以从CPU端口收发包,收发过程与其他Gbe端口一样,可能发往逻辑端口、stacking端口、丢包、或者发回cpu端口
L2 特征和操作
1、 地址学习:学习未知SA
2、 包老化:丢弃MMU里存在超过指定时间的包
3、 地址老化:支持软硬件老化,软件可以增加、删除、搜索和增加静态地址 4、 地址状态移动:同一个SA转移到另一个port,需relearn 5、 L2MC:线速,如果在L2表找到对应项,该表项有一个指针指向L2MC表,L2MC表返回port bitmap
用作DA
6、 L2_USER_ENTRY:通过软件设置,静态地址
7、 802.1Q:给不带标记包或VID=0的包加标记、改变标记、选择性丢包、可以识别GVRP组播地址
01-80-C2-00-00-21并把它转发到cpu、去掉untag端口发出去的包的tag 8、 GVRP:一个通过组播向其他端口传递端口VLAN信息的协议
9、 STP:根桥、根端口、计算路径开销、裁剪路径,如果拓扑结构改变则重新计算 10、 BPDU:携带STP信息的包 11、 每个VLAN指定一个生成树组表,表里的条目记载端口状态。2’b00 = disable 2’b01 = blocking
2’b10 = learning/listening 2’b11 = forwarding