三層交換機之丟包問題分析(進階)


首先說明一點,正常情況下,博通交換芯片的丟包均會體現在端口包統計中,即BCM下show counter命令。

丟包原因匯總

博通交換芯片轉發流程,從入端口到出端口丟包可能性分析:

1)端口STP狀態不是Forwarding狀態,比如Link Down或者Block或者鏈路有硬件故障;

-------這種情況下,所有數據報文均丟棄

2)鏈路接觸不良;

-------這種情況下,入端口有RFCS包統計,表示CRC錯誤幀;(碰到過show counter不顯示RFCS項的情況,此時可以通過直接讀取寄存器分析)

3)入端口Packet Parse階段,檢查到入端口報文VLAN所在的VLAN轉發域不包含當前端口;

-------這種情況下,所有該VLAN內的數據報文均丟棄;BCM下vlan show <vlanid>查看端口是否在VLAN轉發域;

4)未知組播丟棄;

-------組播未成組,配置了VLAN內未知組播丟棄;

5)端口包抑制丟棄;

-------比如廣播包、未知組播包、未知單播包抑制;

6)端口限速,或者流量超過最大帶寬;

-------端口限速丟棄;端口限速是一種流量整形的手段,此時,會優先使用MMU緩存報文,如果超過水線,則丟棄報文;如果此時開啟了反壓功能(back pressure),則反壓到入端口;

7)超長幀丟棄;

------幀長超過端口MTU大小,導致丟棄;

8)IFP規則限速或者丟棄動作;

-------這種情況下,匹配規則的紅黃包丟棄,或者匹配規則的所有報文丟棄,端口包統計RDBGC可以定位;

        需要說明的是,端口鏡像在IFP之前,因此,可以鏡像到所有報文;

9)Ingress階段檢查MMU資源,發現資源不夠,丟棄報文;

------這種情況下,一般是入端口報文存在突發的場景,此時,可以通過MMU相關寄存器定位,一般可以通過調整MMU參數或者開啟入端口流控(PAUSE幀)解決;

10)Egress階段HOL擁塞丟包;

------HOL擁塞是指多個隊列的報文,涌向某一個隊列,在出口發生擁塞;這種情況下,需要調整端口隊列深度、端口速率或者端口流控解決;

業務流不通排查思路

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM