QoS with Bridge mode



贊助商連結


diaskimo
2005-08-08, 07:00 PM
Dear All, :)

我試著在Bridge mode下實作QoS,
目前可保證PC1的Http下載頻寬至300kbit,PC2的下載頻寬至100kbit。
但當PC1在無下載的情況下,PC2無法借用PC1剩餘的頻寬,反之,
PC2在無下載的情況下,PC1也無法借用PC2所剩餘的頻寬。
我所使用的環境及Scripts如下:

環境:
上下載頻寬均為512kbits.
[PC1, PC2] <-->eth0[QoS with Bridage Mode]eth1<--> [NAT]<--> [Internet]

PC1 IP: 192.168.200.115


TC script:
tc qdisc del dev eth0 root

#Create DL Device information
tc qdisc add dev eth0 root handle 1: htb r2q 1 default 7
tc class add dev eth0 parent 1: classid 1:10 htb rate 300kbit ceil 512kbit prio 0
tc class add dev eth0 parent 1: classid 1:7 htb rate 100kbit ceil 512kbit prio 7

#Default DL flow
tc qdisc add dev eth0 parent 1:10 handle 10: pfifo
tc qdisc add dev eth0 parent 1:7 handle 77: pfifo

tc filter add dev eth0 parent 1: protocol ip prio 0 handle 10001 fw flowid 1:10


Iptables script:
iptables -A FORWARD -p tcp --sport 80 -j MARK --set-mark 10001 -m state --state ESTABLISHED,RELATED -s 0.0.0.0/0 -d 192.168.200.115/32 -t ma
ngle


若我將TC script的敘述前4行取代為下列這5行:
tc qdisc del dev eth0 root

tc qdisc add dev eth0 root handle 1: htb r2q 1 default 7
tc class add dev eth0 parent 1: classid 1:1 htb rate 512kbit ceil 512kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 300kbit ceil 512kbit prio 0
tc class add dev eth0 parent 1:1 classid 1:7 htb rate 100kbit ceil 512kbit prio 7

當PC2使用FlashGet等軟體下載檔案時,則會影響PC1的下載。
我該如何修改我的TC script呢? :(

感謝您的回覆。

diaskimo