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/


Raspunde prin e-mail lui