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