Cbq - podzial lacza

Virek virek w interia.pl
Śro, 12 Lut 2003, 23:37:20 CET


Hello PLD-users,

  Wzialem "na tapete" ksiazkowy przyklad podzialu pasma na 3 podpasma.

  rc.cbq wygląda tak:
#!/bin/bash

##############################################
#Ustawienie zmiennych

#przepustowość modemu dsl
SPEED=1900

#Podział łącza
#25% na ruch interaktywny
INTERACT=$[25*${SPEED}/100]
#60% na ruch masowy TCP
MASSTCP=$[60*${SPEED}/100]
#15% na ruch non-TCP
NONTCP=$[15*${SPEED}/100]

################################################
#Stworzenie kolejki podstawowej
tc qdisc add dev eth0 root handle 1:0 cbq bandwidth ${SPEED}kbit avpkt 1000 mpu 64

#Stworzenie klasy 1:1 dla ruchu interaktywnego
tc class add dev eth0 parent 1:0 classid 1:1 est 2sec 16sec cbq bandwidth ${SPEED}kbit rate ${INTERACT}kbit allot 1514b weight 1 prio 2 maxburst 10 avpkt 512
tc qdisc add dev eth0 parent 1:1 sfq quantum 1500b perturb 5

#Stworzenie klasy 1:2 dla ruchu masowego TCP
tc class add dev eth0 parent 1:0 classid 1:2 est 1sec 8sec cbq bandwidth ${SPEED}kbit rate ${MASSTCP}kbit allot 1514b weight 1 prio 6 maxburst 5 avpkt 1000
tc qdisc add dev eth0 parent 1:2 red limit 20KB min 5KB max 15KB burst 20 avpkt 1000 bandwidth ${SPEED}kbit probability 0.4

#Stworzenie klasy 1:3 dla ruchu non-TCP
tc class add dev eth0 parent 1:0 classid 1:3 est 1sec 8sec cbq bandwidth ${SPEED}kbit rate ${NONTCP}kbit allot 1514b weight 1 prio 7 maxburst 5 avpkt 1000 defmap 3f
tc qdisc add dev eth0 parent 1:3 sfq quantum 1500b perturb 5
---koniec pliku

po uruchomieniu tego skryptu nie dzieli ruchu na klasy:
>tc -s qdisc
qdisc sfq 8006: dev eth0 quantum 1500b perturb 5sec
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

 qdisc red 8005: dev eth0 limit 20Kb min 5Kb max 15Kb
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

 qdisc sfq 8004: dev eth0 quantum 1500b perturb 5sec
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)

 qdisc cbq 1: dev eth0 rate 1900Kbit (bounded,isolated) prio no-transmit
 Sent 32358812 bytes 96744 pkts (dropped 0, overlimits 0)
  borrowed 0 overactions 0 avgidle 3367 undertime 0

Cos mi świta, że problemy mogą być spowodowane tym (bounded,
isolated), ale pewności nie mam. Pomożecie? Co robię źle?

kernel 2.2.22 z dystrybucji Ra, zresztą wszystko oparte jest na tej
wersji.

A przy okazji: 1. Jakie jest poprawne politycznie miejsce, gdzie
należy wpisywać wywołania tych skryptów (rc.local?)
2. jak można sprawdzić, jaka jest uzgodniona prędkość modemu dsl,
radzę sobie sprawdzając iptrafem ruch na eth0, ale czy może jest
lepszy sposób?
-- 
Best regards,
 Virek                          mailto:virek w interia.pl


----------------------------------------------------------------------
KOBIETA > Uroda >>> http://link.interia.pl/f16cd




Więcej informacji o liście dyskusyjnej pld-users-pl