CCIE自學難點如何理解網絡服務質量QOS中的擁塞避免
在計算機網絡中的鏈路容量(即常說的帶寬)、交換節點的緩衝和處理機等,都是網絡資源。在謀段時間裡,若對網絡中的某一資源的需求部分超過了該資源所能提供的可用部分,網絡的特性就會變壞, 這種 情況就叫做擁塞。
擁塞避免通過指定報文丟棄策略來解除網絡過載,擁塞管理通過指定報文調度次序來確保高優先級業務優先被處理。
擁塞避免是指通過監視網絡資源(如隊列或內存緩衝區)的使用情況,在擁塞發生或有加劇趨勢時主動丟棄報文,通過調整網絡的流量來解除網絡過載的一種流量控制機制。設備支持以下擁塞避免功能:
尾部丟棄
傳統的丟棄策略採用尾部丟棄的方法,同等對待所有報文,不對報文進行服務等級的區分。在擁塞發生時,隊列尾部的數據報文將被丟棄,直到擁塞解除。
這種丟棄策略會引起TCP全局同步現象。所謂TCP全局同步現象,是指當多個隊列同時丟棄多個TCP連接報文時,將造成一些TCP連接同時進入擁塞避免和慢啟動狀態,降低流量以解除擁塞;而後這些TCP連接又會在某個時刻同時出現流量高峰。如此反覆,使網絡流量忽大忽小,影響鏈路利用率。
![簡單易學!網絡工程師快速理解網絡服務質量QOS中的擁塞避免](http://p2.ttnews.xyz/loading.gif)
WRED
加權隨機先期檢測WRED(Weighted Random Early Detection)基於丟棄參數隨機丟棄報文。考慮到高優先級報文的利益並使其被丟棄的概率相對較小,WRED可以為不同業務的報文指定不同的丟棄策略。此外,通過隨機丟棄報文,讓多個TCP連接不同時降低發送速度,避免了TCP全局同步現象。WRED技術為每個隊列的長度都設定了閾值上下限,並規定:
當隊列的長度小於閾值下限時,不丟棄報文。
當隊列的長度大於閾值上限時,丟棄所有新收到的報文。
當隊列的長度在閾值下限和閾值上限之間時,開始隨機丟棄新收到的報文。方法是為每個新收到的報文賦予一個隨機數,並用該隨機數與當前隊列的丟棄概率比較,如果大於丟棄概率則報文被丟棄。隊列越長,報文被丟棄的概率越高。
IELAB網絡實驗室免費技術分享,轉載需註明出處,關注官方頭條隨時學習!
閱讀更多 IELAB網絡實驗室 的文章