TC佇列配置 HTB和HFSC

2021-10-04 09:33:04 字數 1333 閱讀 6082

htb佇列:

可以精確控制速度,並可以採用優先順序模式,高優先順序佇列搶占更高頻寬

burst ,cburst 約為rate的100分之一

上了200mb,htb分配不準確!建議使用hfsc

limit 10,否則記憶體會溢位,導致分配不准

hfsc:

公平的佇列頻寬分配,因此沒有優先順序,擁塞時所有佇列都是按照設定比例劃分

sc rate 限制速度

ul rate 上限速度

二段定義曲線在高速模式意義不大

也有limit的問題,不能長

高速情況下劃分仍然準確

**頻寬較大時,要調整linux的快取:

linux下,sysctl能夠設定和顯示在/proc/sys目錄中的核心引數.能用sysctl來設定或重新設定連網功能,如ip**、ip碎片去除及源路由檢查等。

sysctl -w net.core.rmem_max = 5000000

sysctl -w net.core.wmem_max = 5000000

sysctl -w net.core.rmem_default = 5000000

sysctl -w net.core.wmem_default = 5000000

可以像這樣來加大緩衝區空間,修改的是/proc/sys/net/core目錄下的值。

1. tcp 收發緩衝區預設值

# cat /proc/sys/net/ipv4/tcp_rmem

4096    87380   4161536

87380  :tcp接收緩衝區的預設值

# cat /proc/sys/net/ipv4/tcp_wmem 

4096    16384   4161536

16384  : tcp 傳送緩衝區的預設值

2. tcp 或udp收發緩衝區最大值

# cat /proc/sys/net/core/rmem_max 

131071

131071:tcp 或 udp 接收緩衝區最大可設定值的一半。

3. udp收發緩衝區預設值

# cat /proc/sys/net/core/rmem_default   

111616:udp接收緩衝區的預設值

# cat /proc/sys/net/core/wmem_default 

111616

111616:udp傳送緩衝區的預設值

4. tcp 或udp收發緩衝區最小值

tcp 或udp接收緩衝區的最小值為 256 bytes,由核心的巨集決定;

tcp 或udp傳送緩衝區的最小值為 2048 bytes,由核心的巨集決定

TC中HTB的使用備註

1.htb型class具有優先順序,prio。可以指定優先順序,數字低的優先順序高,優先順序範圍從 0 7,0最高。它的效果是 存在空閒頻寬時,優先滿足高優先順序class的需求,使得其可以占用全部空閒頻寬,上限為ceil所指定的值。若此時還有剩餘空閒頻寬,則優先順序稍低的class可以借用之。依優...

TC環境下NX專案除錯環境配置

內容 tc環境下nx專案除錯環境配置 測試樣例環境 win7 x64,tc11 四層 nx12,vs2015,除錯方式 通過vs編譯器除錯,非附加到程序 附加程序有時除錯不上 步驟 1.得到啟動tc的批處理檔案tc nx.bat,通常tc實施負責,內容大致如下 2.通常使用批處理檔案啟動vs,所以在...

Celery多佇列配置

專案結構 proj init celeryconfig.py celery的配置檔案 tasks.py celery編寫任務檔案 coding utf 8 from future import absolute import from celery import celery proj includ...