- 论坛徽章:
- 0
|
本帖最后由 nomyself 于 2011-01-02 16:25 编辑
4M的光纤,内网30-40台机器通过linux nat上网。eth0内,eth1外。所有上传数据都直接走默认的
tc配置如下。
tc qdisc add dev eth0 root handle 1:0 htb default 13
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 4Mbit ceil 4Mbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 2Mbit ceil 4Mbit prio 1
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 1Mbit ceil 2Mbit prio 2
tc class add dev eth0 parent 1:1 classid 1:13 htb rate 1Mbit ceil 1Mbit prio 3
tc qdisc add dev eth0 parent 1:11 handle 110: sfq perturb 10
tc qdisc add dev eth0 parent 1:12 handle 120: sfq perturb 10
tc qdisc add dev eth0 parent 1:13 handle 130: sfq perturb 10
tc filter add dev eth0 parent 1:0 protocol ip prio 1 handle 1 fw classid 1:11
tc filter add dev eth0 parent 1:0 protocol ip prio 2 handle 2 fw classid 1:12
tc filter add dev eth0 parent 1:0 protocol ip prio 3 handle 7 fw classid 1:13
tc qdisc add dev eth1 root handle 1:0 htb default 13
tc class add dev eth1 parent 1:0 classid 1:1 htb rate 4Mbit ceil 4Mbit
tc class add dev eth1 parent 1:1 classid 1:11 htb rate 2Mbit ceil 4Mbit prio 1
tc class add dev eth1 parent 1:1 classid 1:12 htb rate 1Mbit ceil 2Mbit prio 2
tc class add dev eth1 parent 1:1 classid 1:13 htb rate 1Mbit ceil 2Mbit prio 3
tc qdisc add dev eth1 parent 1:11 handle 110: sfq perturb 10
tc qdisc add dev eth1 parent 1:12 handle 120: sfq perturb 10
tc qdisc add dev eth1 parent 1:13 handle 130: sfq perturb 10
tc filter add dev eth1 parent 1:0 protocol ip handle 11 fw classid 1:11
tc filter add dev eth1 parent 1:0 protocol ip handle 12 fw classid 1:12
tc filter add dev eth1 parent 1:0 protocol ip handle 17 fw classid 1:13
iptables 打mark:
对下载进行分类
iptables -t mangle -A POSTROUTING -p tcp --sport xxx -j MARK --set-mark x
对上传进行分类
iptables -t mangle -A PREROUTING -p tcp --dport xxx -j MARK --set-mark x
问题:
上传数据全部走 1:13, iptables -v -n --list 查看打的标正常
class htb 1:11 parent 1:1 leaf 110: prio 1 rate 2000Kbit ceil 4000Kbit burst 1849b cburst 2099b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 7226 ctokens: 4101
class htb 1:1 root rate 4000Kbit ceil 4000Kbit burst 2099b cburst 2099b
Sent 1316987 bytes 13003 pkt (dropped 0, overlimits 0 requeues 0)
rate 73040bit 113pps backlog 0b 0p requeues 0
lended: 150 borrowed: 0 giants: 0
tokens: 3898 ctokens: 3898
class htb 1:13 parent 1:1 leaf 130: prio 3 rate 1000Kbit ceil 2000Kbit burst 1724b cburst 1849b
Sent 1316987 bytes 13003 pkt (dropped 0, overlimits 0 requeues 0)
rate 73040bit 113pps backlog 0b 0p requeues 0
lended: 12850 borrowed: 150 giants: 0
tokens: 12664 ctokens: 6820
class htb 1:12 parent 1:1 leaf 120: prio 2 rate 1000Kbit ceil 2000Kbit burst 1724b cburst 1849b
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
lended: 0 borrowed: 0 giants: 0
tokens: 13476 ctokens: 7226 |
|