CBQ
Daniel Mróz
beorn w send.gromada.pl
Pon, 27 Maj 2002, 12:49:32 CEST
Czesc
Wlasnie walcze z CBQ. Ruterek podlaczony do lacza 2Mbps, chce na
nim ograniczyc transfer dla wszystkich polaczen do 1Mbps. Schemacik
pogladowy:
\ +-----------+ ________
\ eth0 | | eth1 { }
INTERNET >--------+ RUTEREK +--------{ SIEC } 192.168.0.0/24
/ 2Mbps | | 10Mbps { }
/ +-----------+ ~~~~~~~~
Odpalam zatem cbq.init, ktory wykonuje mi nastepujace komendy
(testowo ograniczenie ustawione na 10kbps):
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8
tc class change dev eth1 root cbq weight 1Mbit allot 1514
tc class add dev eth1 parent 1:1000 classid 1:1000 cbq bandwidth \
10Mbit rate 10Kbps weight 1Kbps prio 5 allot 1514 cell 8 maxburst 20 \
avpkt 1000
tc qdisc add dev eth1 parent 1:1000 handle 1000 sfq perturb 15 \
quantum 1500b
tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip \
src 192.168.0.0/24 classid 1:1000
tc class add dev eth1 parent 1:1000 classid 1:1000 cbq bandwidth \
10Mbit rate 10Kbps weight 1Kbps prio 5 allot 1514 cell 8 maxburst 20 \
avpkt 1000
tc qdisc add dev eth1 parent 1:1000 handle 1000 sfq perturb 15 \
quantum 1500b
tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip \
dst 192.168.0.0/24 classid 1:1000
...czyli wszystko OK.
Rezultat przed podniesieniem CBQ (ttcp, host w sieci przed
ruterem -> host w sieci za ruterem):
ttcp-r: 16777216 bytes in 19.53 real seconds = 6711.84 Kbit/sec +++
Rezultat po podniesieniu CBQ:
ttcp-r: 16777216 bytes in 19.37 real seconds = 6766.17 Kbit/sec +++
...czyli zadnej zmiany. IPTraf to potwierdza. Co tu sie dzieje?
iproute2-2.4.7.ss010803-8
kernel 2.2.20-18 (kompilowany wlasnokompilatorowo ze zrodel PLD)
cbq.init 0.7
cierpliwosc -10 (i spada)
Pozdrawiam
Beorn
--
----------------------------------------------------------------------
Daniel `Beorn' Mróz <beorn w alpha.pl> http://127.0.0.1/beorn
GCS/E d-(pu) s-:- a--@ C++++ UL++++$ P+++ L+++ E--- X W+>++ N+++ o? K-
w--- O M- V- PS PE- !Y PGP+ t- 5- R tv-- b+ DI++ D+++ G++ e h+ r--- y?
----------------------------------------------------------------------
Więcej informacji o liście dyskusyjnej pld-users-pl