[LARTC] Control Trafic
Andreas Klauer
Andreas.Klauer at metamorpher.de
Wed Sep 28 04:03:53 CEST 2005
On Wednesday 28 September 2005 03:14, Daniel Phlander wrote:
> I have an error in this script as it is not working and I can't figure
> out what that is.
Your current class trees look like this:
eth0 HTB root qdisc 1: (default 30)
|
\--- HTB root class 1:1 (100mbit)
|
\--- HTB parent class 1:20 (90mbit)
| |
| \--- HTB leaf class 1:21 (70mbit)
\--- HTB parent class 1:30 (1536kbit)
|
\--- HTB leaf class 1:31 (128kbit)
eth1 HTB root qdisc 1: (default 30)
|
\--- HTB root class 1:1 (100mbit)
|
\--- HTB parent class 1:20 (90mbit)
| |
| \--- HTB leaf class 1:21 (70mbit | 80mbit)
\--- HTB parent class 1:30 (1736kbit)
|
\--- HTB leaf class 1:31 (64kbit | 256kbit)
> ### /// 3] Clasele pentru fiecare client
> #
> # client adresa marcaj metro internet
> # ------------------------------------------------------------------
> # client 1 85.120.48.0/25 1 :21 :31
> # client 2 192.168.2.0/24 2 :22 :32
> # client 3 192.168.3.0/24 3 :23 :33
> # client 4 192.168.4.0/24 4 :24 :34
I don't understand the language of the comments, so I ignored them earlier.
But I take it that the 1:21 and 1:31 classes are supposed to be user
classes and there will be more following? If done right, that would make
sense. You have to make sure that child class rates add up to the parent
class rate. So for example, since you gave 1:21 70mbit of 90mbit, the
other clients together are not allowed to take more than 20mbit of
guaranteed rate.
The only problem left fixing then are the filters. Your default class in
both cases is 30, that's no good because it's no leaf, but a parent class.
Then you have filters pointing to parent classes and filters attached to
parent classes. That's probably no good either; so far I only had success
when attaching filters directly to the QDisc.
So all your filter rules must look something like this:
tc filter add dev <device> parent 1: bla bla bla flowid 1:x where x has to
be a leaf class (currently 21 or 31 only).
Same goes for default value, it must be a leaf class.
HTH
Andreas
More information about the LARTC
mailing list