Am facut pe router o garantare de banda cu htb. Folosind lista de clase din "metropolitana" furnizata de provider si programul mipclasses marchez pachetele din metropolitana cu 1. Apoi cu un script incerc sa limitez ce e din metropolitana la 10 Mbps si ce nu e din metropolitana la 128 kbps. Pana acum cateva saptamani a mers totul ok. Verificat, faceam si grafice cu rrdtool folosind cifrele raportate de " tc -s -d qdisc show dev eth5". Intre timp insa am facut upgrade la cam toate pachetele (e un red hat 8). Am pastrat vechiul executabil tc patchuit care functiona cu htb. Kernelul nu s-a schimbat. Am observat insa ca nici un pachet nu mai intra pe "bucata" alocata pentru metropolitana, toate intrand pe cei 128 kbps alocati pentru international.
Am inclus mai jos scriptul cu care fac limitarea. (sunt constient ca poate fi imbunatatit, ca pot fi facute limitari pe tipul de trafic etc.) A mai patit cineva chestia asta? Nu stiu ce poate fi, nu sunt nici specialist in htb. Multumesc pentru ajutor. #!/bin/sh # delete old root qdisc tc qdisc del dev eth5 root # add root qdisc tc qdisc add dev eth5 root handle 1: htb # add root class tc class add dev eth5 parent 1: classid 1:1 htb rate 11mbit ceil 11mbit quantum 1536 # add classes # 11 -> internet (default) # 12 -> metropolitan tc class add dev eth5 parent 1:1 classid 1:11 htb rate 128kbit ceil 128kbit quantum 1536 tc class add dev eth5 parent 1:1 classid 1:12 htb rate 10mbit ceil 10mbit quantum 1536 # add sfq tc qdisc add dev eth5 parent 1:11 handle 11: sfq perturb 10 tc qdisc add dev eth5 parent 1:12 handle 12: sfq perturb 10 # add filters tc filter add dev eth5 protocol ip parent 1:0 prio 1 handle 1 fw flowid 1:12 # restul internet tc filter add dev eth5 protocol ip parent 1:0 prio 2 u32 match ip dst 0/0 flowid 1:11 -- You can get much further with a kind word and a gun than you can with a kind word alone. --- Detalii despre listele noastre de mail: http://www.lug.ro/
