根據用戶反映,當用戶使用視頻回看功能時,十分鐘左右會出現畫面卡頓的現象,有時畫面會完全卡住,這對用戶體驗造成很大影響。我們迅速趕到現場進行排查,首先我們摸清網絡拓撲,如圖1所示。
1.首先在EOC終端和電視機頂盒中間加交換機鏡像抓包,同時在CP5506(即OLT上聯口)鏡像抓包,視頻卡頓后停止抓包,將抓取的數據包還原對比發現,在CP5506側抓取的數據包視頻并沒有發現卡頓現象,視頻流應該是在“(OLT)AN5516-04-(EOC一體機)AN5516-12-EOC終端”這一段出現問題的。

圖1 網絡拓撲結構
2.將(OLT)AN5516-04拋開,直接將(EOC一體機)AN5516-12掛接在CP5506下,組網拓撲為:cp5506-(EOC)AN5516-12-EOC終端-電視機頂盒-電視機,發現業務正常無卡頓現象。
3.將(EOC一體機)AN5516-12-EOC終端拋開,直接在(OLT)AN5516-04掛接AN5006-03A的ONU,組網為 cp5506-(OLT)AN5516-04-AN5006-03A-電視機頂盒-電視機。
由上述測試,可以判斷視頻流在OLT至ONU這一段出現問題的。
對抓取的數據包進行分析:CP5506側與電視側抓包IO圖分析對比,CP5506側視頻點播正常,曲線為直線,流量平穩,速率為230Packets/s。
電視側數據包在卡頓時流量明顯下降,視頻點播正常情況下速率為230Packets/s,出 現 卡頓的情況時速率下降到100Packets/s,持續時間為7.5s左右。
查看電視側抓取的數據包專家信息錯誤包993個,錯誤信息為:檢測到TS幀丟失,與IO曲線相符合,視頻在播放時就表現為卡頓花屏。
AN5516-04的默認包抑制參數:上聯口廣播包100包/s、多播包100包/s、未知包100包/s。
PON口:廣播包100包/s、多播包未抑制、未知包100包/s。
視頻點播為多播包,視頻卡頓時數據包速率降為100包/s,說明已經觸發了上聯口的多播包抑制機制,從抓取的報文分析,視頻流使用的UDP協議傳輸,提供不可靠的無連接數據包傳輸服務,數據包傳輸速率受到抑制,傳輸超時后沒有傳輸按機制,就會出現數據包丟失的情況,與Wireshark分析的IO曲線相符合。
根據實際的業務情況,建議更改參數為:

圖2 上聯口修改完成

圖3 PON口修改完成
上聯口:廣播包3000包/s(默認為100包/s)、多播包未抑制(默認為100包/s)、未知包3000包/s(默認為100包/s)。
PON口:廣播包3000包/s(默認為 500 包 /s)、多播包未抑制(默認為多播包未抑制)、未知包3000包/s(默認為 500 包 /s)。
經測試沒有再出現視頻點播卡頓的情況,電視點播回看卡頓的問題解決。
1.首先是修改上聯口參數,具體操作如下:
進入烽火ANM2000網管系統→右機對應OLT的主控→安全性配置→指定上聯端口包抑制。
雙擊速率限制→將速率修改為3000包/s(廣播包和未知包軍修改為3000包/s,多播包去使能)→存取操作→存入數據庫。
上聯口修改完成后如圖2所示。
2.其次是修改PON口參數,具體操作如下:
右擊PON板→配置→PON廣播/多播/未知包抑制。
雙擊速率限制→將速率修改為3000包/s(廣播包和未知包軍修改為3000包/s,多播包不做修改)→存取操作→存入數據庫。
PON口修改完成后如圖3所示。
這是本人在日常維護中遇到此類問題的解決辦法,希望能對大家有所幫助。作為一個技術人員能夠正確的維護網絡,并確保出現故障之后能夠迅速、準確地定位問題并排除故障,對網絡維護人員和網絡管理人員來說是個挑戰,這不但要求我們對網絡協議和技術有著深入的理解,更重要的是要建立一個系統化的故障排除思想并合理應用于實踐中,將一個復雜的問題隔離、分解或縮減排錯范圍,從而及時修復網絡故障。