QoS (TC, HTB) with Bridge mode



贊助商連結


diaskimo
2005-08-03, 09:18 AM
請問各位先進前輩們,有實作出Bridge Mode下的QoS嗎?
使用下述的設定檔,我可以保證PC1的HTTP下載頻寬在200kbit,
但是當PC2或PC3開始下載後,就無法保證PC1的下載頻寬.

如果是我的設定有錯,勞請各位先進糾正我,給我意見,謝謝。

以下是我的設定檔:

環境:
[PC1, PC2, PC3] <->eth0[QoS with Bridage Mode]eth1<-> [NAT]<-> [Internet]
PC1 IP: 192.168.200.11/32
PC2 IP: 192.168.200.22/32
PC3 IP: 192.168.200.33/32


[QoS: tc 設定檔]
#!/bin/sh
PATH=$PATH:/usr/local/sbin:/sbin

###### Download setting ######
#Del DL/UL device
tc qdisc del dev eth0 root
tc qdisc del dev eth1 root

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

#Default DL flow
tc class add dev eth0 parent 1:1 classid 1:7 htb rate 10kbit ceil 512kbit prio 7
tc qdisc add dev eth0 parent 1:7 handle 77: sfq perturb 10

#or rate 200kbit ceil 512kbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 200kbit ceil 200kbit prio 0
tc qdisc add dev eth0 parent 1:10 handle 10: sfq


##### Upload setting ######
#Create UL Device information
tc qdisc add dev eth1 root handle 1000: htb default 8
tc class add dev eth1 parent 1000: classid 1000:1 htb rate 512kbit ceil 512kbit

#Default UL flow
tc class add dev eth1 parent 1000:1 classid 1000:8 htb rate 10kbit ceil 512kbit prio 7
tc qdisc add dev eth1 parent 1000:8 handle 88: sfq perturb 10

tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.200.11/32 match ip sport 80 0xffff flowid 1:10

贊助商連結


dou0228
2005-08-03, 10:20 AM
其他的 IP 都在 default class 要保證什麼頻寬 :confused:

attack-max
2005-08-03, 05:55 PM
Subnet Mask 分割錯誤, 32 可用的 Hosts 是 0
Mask Bits 請用 30 以下去割網段