日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BCM芯片特性积累

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的BCM芯片特性积累的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。