利用TC進行流量控制 Qos

2021-04-25 01:43:43 字數 3250 閱讀 4407

前言:

)需求: 1、

規則(eth0

tc qdisc add dev eth0 root handle 2:0 htb default 30

tc class add dev eth0 parent 2:0 classid 2:1 htb rate 4mbit burst 15k

tc class add dev eth0 parent 2:1 classid 2:10 htb rate 4mbit burst 15k

最大流量4

mtc class add dev eth0 parent 2:1 classid 2:20 htb rate 2000kbit ceil 2mbit burst 15k

最大流量

2mtc class add dev eth0 parent 2:1 classid 2:30 htb rate 1000kbit ceil 1000kbit burst 15k

最大流量

1mtc qdisc add dev eth0 parent 2:10 handle 10: sfq perturb 10

tc qdisc add dev eth0 parent 2:20 handle 20: sfq perturb 10

tc qdisc add dev eth0 parent 2:30 handle 30: sfq perturb 10

u32_1="tc filter add dev eth0 protocol ip parent 2:0 prio 1 u32"

$u32_1 match ip src 192.168.9.0/24 flowid 2:10

(192.168.9.0/24

總公司erp

伺服器所在網路)

使訪問erp伺服器可用最大頻寬

4m,優先順序為

1u32_2="tc filter add dev eth0 protocol ip parent 2:0 prio 2 u32"

$u32_2 match ip dst 192.168.1.172/32 flowid 2:20

$u32_2 match ip dst 192.168.1.82/32 flowid 2:20

$u32_2 match ip dst 192.168.1.200/32 flowid 2:20以上3

個ip2m,優先順序為

2tc filter add dev eth0 protocol ip parent 2:0 prio 3 u32 match ip dst 192.168.1.0/24 flowid 2:30

(因為有預設,此行可以省略,為了規則更清晰,還是設定為好)

1000k

,即將近

1m.

優先順序為32、

注意事項:

優先順序不要相同

1、規則

(eth1

為連線專線的網絡卡,可限制上傳頻寬)

iptables -f -t mangle

iptables -x -t mangle

iptables -z -t mangle

iptables -a prerouting -t mangle -i eth0 -s 192.168.1.200/32 -j mark --set-mark 1

iptables -a prerouting -t mangle -i eth0 -s 192.168.1.172/32 -j mark --set-mark 1

iptables -a prerouting -t mangle -i eth0 -s 192.168.1.82/32 -j mark --set-mark 1

#iptables -a prerouting -t mangle -i eth0 -s 192.168.1.0/24 -j mark --set-mark 2 (

可以不用此條

)tc qdisc add dev eth1 root handle 1:0 htb default 30

tc class add dev eth1 parent 1:0 classid 1:1 htb rate 4mbit burst 15k

tc class add dev eth1 parent 1:1 classid 1:10 htb rate 4mbit burst 15k

最大上傳流量為

4mtc class add dev eth1 parent 1:1 classid 1:20 htb rate 1000kbit ceil 2mbit burst 15k

最大流量為

2mtc class add dev eth1 parent 1:1 classid 1:30 htb rate 400kbit ceil 400kbit burst 15k

最大流量為

400k

tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10

tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10

tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10

u32="tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32"

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.9.0/24 flowid 1:10

以上規則使用達到

erp伺服器的流量不受限制,也即最大可為

4mtc filter add dev eth1 parent 1:0 protocol ip prio 3 handle 1 fw classid1:20

以上規則使總經辦3個

ip位址的上傳流量為

2m#tc filter add dev eth1 parent 1:0 protocol ip prio 4 handle 2 fw classid1:30

(因為預設下使用此規則,所以可以省略)

預設下不符合以上兩規則的全部使用此規則,上傳頻寬最大為

400k

(不要說我苛刻喲) 2、

注意事項

1)因為內部

ip位址在經過外網絡卡時會進行

nat,所以不能用源位址進行

u32匹配,只能是

fw規則進行流量標識

2)優先順序一定不能相同,否則

fw規則將失效

3)以上規則可以放到乙個檔案內執行

qos 流控功能 QOS流量控制管理詳解

越來越多的路由器都帶上了qos的這個功能。作為網路管理人員。qos這個詞已經越來越多的出現在我們的耳邊。究竟什麼是qos流量控制?今天我們來學習一下。簡單的來說。qos用來解決頻寬解決網路延遲和阻塞等問題的一種技術!以海蜘蛛為例 一般裡面包含優先級別 小包優先 ip網段優先 埠優先 剩餘頻寬搶占優先...

mysql流量控制 UDP流量控制之分析

關健字 udpudx udttcp 吞吐量流量 代寬擁塞控制 大都知道,udp是不可靠傳輸協議與tcp剛好相反.不過因為udp的特性適合傳輸不需要確認的資料,在應用層如果設計好的傳輸協議一樣可以進行很好的可靠傳輸.比如rudp協議.但是光可靠傳輸還不夠,流量控制是很重要的.我們從簡單的情況說起來說明...

流量控制原則

對於tcp ip一書中tcp部分,我認為關鍵要掌握3點 1.建鏈和拆鏈過程 2.資料互動規則 3.流量控制原則 針對這幾點,我進行了簡要概括,希望有助於初學者理解 流量控制原則 個人對於流量控制的理解,就是平衡一系列的矛盾,使資料 傳輸各方面的綜合成本最低。某個時間點,網路的容量或是某個連線的容量總...