|
Тема |
Re: Ograni4avane na trafika [re: kraskoto] |
|
Автор | alabala (Нерегистриран) | |
Публикувано | 03.02.04 08:52 |
|
|
I. Вариант с u32
# Създаване на началния дисциплина
tc qdisc add eth0 root handle 10: cbq bandwidth 100Mbit avpkt 1000
# Създаване на началния клас
tc class add eth0 parent 10:0 classid 10:1 cbq bandwidth 100Mbit \
rate 100Mbit weight 10Mbit allot 1514 maxburst 10 avpkt 1000
# Създаване клас за HTTP 60K без да взима от родителския
tc class add eth0 parent 10:1 classid 10:10 cbq bandwidth 100Mbit \
rate 480Kbit weight 48Kbit allot 1514 maxburst 10 avpkt 1000 bounded
# Малко SFQ
tc qdisc add eth0 parent 10:10 sfq quantum 1514b perturb 15
# Филтър
tc filter add eth0 parent 10:0 protocol ip prio 1 u32 match ip dport 80 0xffff flowid 10:10
II. Вариант с iptables с MARK
# Маркираш пакетите за HTTP трафика
iptables -t mangle -A POSTROUTING -o eth0 --dport 80 -j MARK --set-mark 10
# Създаване на началния дисциплина
tc qdisc add eth0 root handle 10: cbq bandwidth 100Mbit avpkt 1000
# Създаване на началния клас
tc class add eth0 parent 10:0 classid 10:1 cbq bandwidth 100Mbit \
rate 100Mbit weight 10Mbit allot 1514 maxburst 10 avpkt 1000
# Създаване клас за HTTP 60K без да взима от родителския
tc class add eth0 parent 10:1 classid 10:10 cbq bandwidth 100Mbit \
rate 480Kbit weight 48Kbit allot 1514 maxburst 10 avpkt 1000 bounded
# Малко SFQ
tc qdisc add eth0 parent 10:10 sfq quantum 1514b perturb 15
# Филтър
tc filter add dev eth0 protocol ip parent 10:0 prio 1 handle 10 fw classid 10:10
Където eth0 е интерфейса през който получаваш този трафик.
Ако някъде греша поправете ме.
Успех
|
| |
|
|
|