BCM芯片特性积累
1.BCM56170
1.1 Link Aggregation(Trunking)
.128 trunk groups
.maximum of 16 Gbps(eight member ports)
.TRUNK_BITMAP
.TRUNK_GROUP
.NONUCAST_TRUNK_BLOCK_MASK 未知報文hash索引
.TRUNK_EGR_MASK(127,0) (src TGID)索引,顯示不允許發送報文的trunk組
.EGR_MASK(4095,0) (src_modid,src_port)索引,顯示哪個ingress端口不允許轉發報文
.MAC_BLOCK_TABLE (31,0) 顯示哪個MAC不允許被轉發報文
.SOURCE_TRUNK_MAP(4095,0) (src_modid,src_port)索引顯示端口屬于哪個trunk組
1.2 Mirroring
.Egress mirroring of packets sent by the CPU 支持由CPU發送出口鏡像報文
.four MTP(mirror to port) ports for ingress and egress mirroring
.The MTP port can be a single port or a trunk group 聚合組也可以做為MTP使用
.An MTP port can be a logical port(trunk) 聚合組可作為MTP
.鏡像報文無vlan檢查,ingress鏡像不修改報文,egress鏡像修改vlan tag
.MIRROR_CONTROL 每個端口一個表項,只能配置一個IM_MTP_INDEX/EM_MTP_IDEX
.IM_MTP_INDEX 4個ingress MTP表項
.EMIRROR_CONTROL 不一定有這個表,可能共MIRROR_CONTROL
.EM_MTP_INDEX 4個egress MTP表項
.NON_UC_EM_MTP_INDEX 未知報文用到,未知報文的egress鏡像和已知報文不同
.EGR_IM_MTP_INDEX RSPAN鏡像,普通鏡像端口配一樣,聚合組如何使用未知
.EGR_EM_MTP_INDEX RSPAN鏡像,普通鏡像端口配一樣,聚合組如何使用未知
BCM.0> getr chg MIRROR_CONTROL
2. BCM56340
2.1 理論
2.1.1 LAG
trunk hash可以配置基于MAC DA和SA, VLAN,Ether Type, IP DA和SA
10242 = 2568
3bit Rtag提供8個hash 方式,對應報文的DA,SA等等,經過特定的算法關聯起來。生成一個8bit hash值,從trunk組成員中選擇一個成員發出報文
配置RTAG=srcmac,除了Draco 1.5其他實際上不止基于srcmac hash,還包含了vlan,etype等
Rtag1_trunk_index = macsa(47,40) ^ macsa(39,32) ^ macsa(31,24) ^ macsa(23,16) ^ macsa(15,8) ^ macsa(7,0) ^ vlan(11,8) ^ vlan(7,0) ^ ether_type(15,8) ^ ether_type(7,0) ^ lbid_src_modid(7,0) ^ lbid_src_port(7,0);
實際已知單播是按srcmac進行hash算法,沒有基于vlan,etype等配置
未知單播通過hash_control寄存器全局配置;
2.1.1.1 普通hash規則(非RTAG7)
以上配置RTAG為1,目的基于src-mac做hash,生成8-bit的hash值;
但已知單播和未知報文hash索引表不同;
TRUNK_MEMBER:已知單播hash索引表,修改PORT_NUM可以調整出口
上面說:index由TRUNK_GROUP 表的BASE_PTR形成,BASE_PTR加到hash值算法中,但修改BASE_PTR,沒有hash變化?(還不清楚怎么用)
NONUCAST_TRUNK_BLOCK_MASK:未知報文hash索引表,修改BLOCK_MASK值,可以調整出口;
所以已知單播和未知單播,即使用同一src-mac,也可能指導不同的出口,因上面2個表項可能配置值不同
3.修改幀間隙IPG(inter-Packet Gap)
含義:2個以太網發送的間隔
間隔越大,發送的慢一些,當入口比較快,出口來不及發送造成丟包時,可以嘗試縮短幀間隙,加快出口發送。
以太網默認幀間隙一般是12字節,最小8字節;
3.1 各芯片修改幀間隙方法
BCM5686X:modreg XLMAC_TX_CTRL.xe0 AVERAGE_IPG=8
BCM5664X:modreg XMAC_TX_CTRL.xe0 AVERAGE_IPG=8
總結
- 上一篇: kettle 使用教程(入门)
- 下一篇: 智慧校园整体解决方案