CBQ,CBQ是Class Based Queueing(基于類別排隊)的縮寫。它實現了一個豐富的連接共享
類別結構,既有限制(shaping)帶寬的能力,也具有帶寬優先級管理的能力。帶寬限制是通過
計算連接的空閑時間完成的??臻e時間的計算標準是數據包離隊事件的頻率和下層連接(數據
鏈路層)的帶寬。
CBQ的工作機制是確認鏈路的閑置時間足夠長,以達到降低鏈路實際帶寬的目的.為此,它
要計算兩個數據包的平均發送間隔.操作期間,有效閑置時間的測量,使用EWMA
(exponential weighted moving average,指數加權移動均值)算法,也就是說最近處理
的數據包的權值比以前的數據包按指數增加.UNIX的平均負載也是這樣算出來的. 計算
出來的平均時間值減去EWMA測量值,得出的結果叫做"avgidle".最佳的鏈路負載情況
下,這個值應當是0:數據包嚴格按照計算出來的時間間隔到來. 在一個過載的鏈路上,
avgidle值應當是負的.如果這個負值太嚴重,CBQ就會暫時禁止發包,稱為"overlimit"
(越限). 相反地,一個閑置的鏈路應該有很大avgidle值,這樣閑置幾個小時后,會造成鏈路
允許非常大的帶寬通過.為了避免這種局面,我們用maxidle來限avgidle的值不能太大.
理論上講,如果發生越限,CBQ就會禁止發包一段時間(長度就是事先計算出來的傳輸數據
包之間的時間間隔),然后通過一個數據包后再次禁止發包.
配置范例:WEB服務器的流量控制為5Mbps,SMTP流量控制在3Mbps上.而且二者一共
不得超過6Mbps,互相之間允許借用帶寬
#tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8
#tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 6Mbit weight
0.6Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
這部分按慣例設置了根為1:0,并且綁定了類1:1.也就是說整個帶寬不能超過6Mbps.
#tc class add dev eth0 parent 1:1 classid 1:3 cbq bandwidth 100Mbit rate 5Mbit weight
0.5Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
#tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 3Mbit weight
0.3Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
建立了2個類.注意我們如何根據帶寬來調整weight參數的.兩個類都沒有配置成"bounded",
但它們都連接到了類1:1上,而1:1設置了"bounded".所以兩個類的總帶寬不會超過6Mbps.
別忘了,同一個CBQ下面的子類的主號碼都必須與CBQ自己的號碼相一致!
#tc qdisc add dev eth0 parent 1:3 handle 30: sfq
#tc qdisc add dev eth0 parent 1:4 handle 40: sfq
缺省情況下,兩個類都有一個FIFO隊列規定.但是我們把它換成SFQ隊列,以保證每個數據
流都公平對待.
#tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 80 0xffff flowid
1:3
#tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 25 0xffff flowid
1:4
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
太原溫泉游泳哪里好?太原有個領先的溫泉度假村,可以推薦給你。那個地方是太原較早開發的最著名的溫泉度假村。在西山神堂溝龍泉山莊。龍泉山莊以溫泉聞名??梢耘轀厝?,有溫泉游泳池,打籃球,羽毛球等多種健身娛樂設施。希望能幫到你。太原市神堂溝龍泉山莊在哪?在太原義井,長風西街的高速公路附近有一條南行的路,可以直行。...
騰訊QQ如何下載?在軟件商店或是到官網就可以下載,在桌面建一個快捷就可以了。1、再打開網絡瀏覽器,在搜索引擎內然后輸入(直接下載)點擊搜索。2、你選一個網站點擊(立即上網下載)。3、在等待去下載結束后直接點擊(運行)。4、點擊(立即完全安裝)耐心的等待安裝完成即可建議使用電腦軟件啦。拓展:手機和電腦互傳文件,首先前提是要不滿足看看兩個條件:1.手機安卓版本一般不低于4.12,電腦前提是為或以上。2...
沈陽農業大學招生章程與注意事項?楊農業大學2020年全日制普通本科招生簡章一、學校全稱沈陽農業大學二、學校地址遼寧省沈陽市沈河區東陵路120號第三,學校的類型公立高等教育機構四。辦學水平本科課程動詞(verb的縮寫)辦學形式全部時間的不及物動詞辦學的主要條件校園占地面積197.2萬平方米(約2957.4畝);平均教學行政用房面積17.2平方米;平均宿舍面積8.6平方米;生師比16.3;專任教師12...