htb a spol

Dan Ohnesorg Dan na feld.cvut.cz
Úterý Červen 8 19:57:38 CEST 2004


Nevylucuji, ze jsem uplne slepy, ale mozna ne. Zalozil jsem si takovehle
tridy:

tc qdisc del dev imq0 root handle 1: htb default 12
tc qdisc add dev imq0 root handle 1: htb default 12 r2q 1
tc class add dev imq0 parent 1: classid 1:1 htb rate 512kbit ceil 512kbit prio 0
tc class add dev imq0 parent 1:1 classid 1:12 htb rate 10kbit prio 0

tc qdisc del dev imq1 root handle 1: htb default 12
tc qdisc add dev imq1 root handle 1: htb default 12 r2q 1
tc class add dev imq1 parent 1: classid 1:1 htb rate 512kbit ceil 512kbit prio 0
tc class add dev imq1 parent 1:1 classid 1:12 htb rate 10kbit prio 0

      tc class add dev imq0 parent 1:1 classid 1:490 htb rate 64kbit ceil 150kbit prio 0
      tc class add dev imq0 parent 1:490 classid 1:15490 htb rate 64kbit ceil 150kbit prio 0
      tc class add dev imq0 parent 1:490 classid 1:10490 htb rate 64kbit ceil 45kbit prio 1
      tc qdisc add dev imq0 parent 1:15490 handle 15490: sfq perturb 10
      tc qdisc add dev imq0 parent 1:10490 handle 10490: sfq perturb 10

      tc class add dev imq1 parent 1:1 classid 1:490 htb rate 64kbit ceil 150kbit prio 0
      tc class add dev imq1 parent 1:490 classid 1:15490 htb rate 64kbit ceil 150kbit prio 0
      tc class add dev imq1 parent 1:490 classid 1:10490 htb rate 64kbit ceil 45kbit prio 1
      tc qdisc add dev imq1 parent 1:15490 handle 15490: sfq perturb 10
      tc qdisc add dev imq1 parent 1:10490 handle 10490: sfq perturb 10

      tc filter add dev imq0 protocol ip parent 1:0 prio 0 u32 match ip dst 10.7.8.12 flowid 1:15490
      tc filter add dev imq1 protocol ip parent 1:0 prio 0 u32 match ip src 10.7.8.12 flowid 1:15490

      tc filter add dev imq0 protocol ip parent 1:0 prio 1 handle 10490 fw flowid 1:10490
      tc filter add dev imq1 protocol ip parent 1:0 prio 1 handle 10490 fw flowid 1:10490

Coz se mi zda byt v poradku. Cilem je v budoucnu narvat do te pomalejsi tridy prenosy,
ktere potahnou vice nez X mega dat. Zatim tridim pres tc filter, kvuli
tomuhle budu muset tridit pres iptables, takze jeden filtr je po staru a
jeden po novu, to asi ale neni problem. Problem je, ze kdyz se snazim tridy
zavest, tak se to nepovede, pri spusteni bash -x dostavam:

+ tc class add dev imq0 parent 1:1 classid 1:490 htb rate 64kbit ceil 150kbit prio 0
+ tc class add dev imq0 parent 1:490 classid 1:15490 htb rate 64kbit ceil 150kbit prio 0
+ tc class add dev imq0 parent 1:490 classid 1:10490 htb rate 64kbit ceil 45kbit prio 1
RTNETLINK answers: File exists
+ tc qdisc add dev imq0 parent 1:15490 handle 15490: sfq perturb 10
+ tc qdisc add dev imq0 parent 1:10490 handle 10490: sfq perturb 10
RTNETLINK answers: No such file or directory
+ tc class add dev imq1 parent 1:1 classid 1:490 htb rate 64kbit ceil 150kbit prio 0
+ tc class add dev imq1 parent 1:490 classid 1:15490 htb rate 64kbit ceil 150kbit prio 0
+ tc class add dev imq1 parent 1:490 classid 1:10490 htb rate 64kbit ceil 45kbit prio 1
RTNETLINK answers: File exists
+ tc qdisc add dev imq1 parent 1:15490 handle 15490: sfq perturb 10
+ tc qdisc add dev imq1 parent 1:10490 handle 10490: sfq perturb 10
RTNETLINK answers: No such file or directory
+ tc filter add dev imq0 protocol ip parent 1:0 prio 0 u32 match ip dst 10.7.8.12 flowid 1:15490
+ tc filter add dev imq1 protocol ip parent 1:0 prio 0 u32 match ip src 10.7.8.12 flowid 1:15490
+ tc filter add dev imq0 protocol ip parent 1:0 prio 1 handle 10490 fw flowid 1:10490
+ tc filter add dev imq1 protocol ip parent 1:0 prio 1 handle 10490 fw flowid 1:10490

Chybu RTNETLINK answers: No such file or directory bych jeste pochopil, kdyz
se nepovedlo zalozit tridu, tak se na ni neda napojit sfq. Nicmene predchozi
hlaska rika, ze trida jiz existuje, takze by prece jen melo byt na co to
napojit.

Netusite nekdo co je spatne? Je to samozrejme experimantalni konfigurace,
takze jadro vlastni 2.2.26, iptables vlastni 1.2.9, imq patch. Trida
skutecne neexistuje, pred zalozenim delam

tc qdisc del dev imq0 root handle 1: htb default 12
tc qdisc del dev imq1 root handle 1: htb default 12

takze to by melo rozhranni vycistit, ostatne prvni tridy nic spatneho
nehlasi.

zdravim
dan


Další informace o konferenci Linux