如果匯聚網絡中沒有QoS那麼會是什麼樣子呢?
匯聚網絡的質量問題:
1. 帶寬不足。多臺主機爭奪有限的帶寬,同一臺主機的不同進程爭奪有限帶寬。
2. 端到端的延遲。數據需要貫穿整個網絡,經過許多設備,有的時候這個延遲會很大。所謂WWW我們有的時候也叫它world wide wait 嘿嘿~~
3. 抖動。有的時候網絡中一時擁塞,造成一些數據“遲到”
4. 數據包的丟失。通常是網絡擁塞造成,輸出隊列滿了就會實行尾丟棄。
最大可用帶寬
網絡中的最大可用帶寬取決於連路中帶寬最小的那個,這個有點像木桶盛水裏的最短板效應。
如:
A----10Mb---B---512Kb----C-----256kb-----D---128kb----E-----100Mb----F---100Mb----G
像這樣一條鏈路的maximum available bandwidth就是128kb
解決辦法:
1, 升級鏈路:最有效,最貴。
2, 先轉重要的包:就像坐飛機先出來的行李是商務艙的掛着優先的行李。
3, 壓縮2層幀(花費時間)。
4, 壓縮3層ip 包頭。
所以,使用一些壓縮機制和隊列機制能夠讓有限的帶寬更有效的利用。
正因爲有上述問題,所以我們才需要部署QoS,部署QoS的步驟如下:
1, 確定網絡中的流量和需求
2, 根據需求將流量分成不同的類
3, 對每一類流量制定策略
一般的QoS模型有三種:
1, 盡力服務:說白了就是沒有QoS 不過它確實具有高可擴展性,
2, Intserv:同等級服務,每流QoS,但是在大型網絡中可能會需求大量的帶寬。
3, Diffserv:不同等級的服務
總結,通過使用RSVP(resource reservation protocol)明確預留帶寬,intserv確實提供了QoS。RSVP並不是一種routing protocol,所以在部署RSVP的時候不需要網絡中路由協議的遷移。而diffserv提供了區分流量的能力,並分出了服務等級。