Hello! I have read the Howto (Section 9 exspecially!) a few times. It might be the language that i not get this or whatever! I want to make sure that port 14567 (upd) is in a priority 1 band (Minimum Delay). Port 14567 is used by an Online game, a low ping is badly needed. I decided to use Token Bucket Filter ( i hope i have chosen the right one) (...)Note that we use ''tc class add'' to CREATE classes within a qdisc, but that we use ''tc qdisc add'' to actually add qdiscs to these classes.(...) 1.) Do i have to create a class first ? example: tc qdisc add dev ppp0 root handle 1: htb default 30 2.) then i have to add qdisc to a class? example: tc qdisc add dev ppp0 root tbf rate 220kbit latency 50ms burst 1540 3.) set filter ? example: tc filter add dev eth0 protocol ip parent 10: prio 1 u32 match ip dport 22 0xffff flowid 1:1 I have read the howto but i can not find my mistake! I hope u can help me, i am really new to this! Cheers, Mario _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
On Friday 11 October 2002 22:21, Mario Ohnewald wrote:> Hello! > I have read the Howto (Section 9 exspecially!) a few times. It might be > the language that > i not get this or whatever! > > I want to make sure that port 14567 (upd) is in a priority 1 band (Minimum > Delay). > Port 14567 is used by an Online game, a low ping is badly needed. > > I decided to use Token Bucket Filter ( i hope i have chosen the right one) > > (...)Note that we use ''tc class add'' to CREATE classes within a qdisc, > but that we use ''tc qdisc add'' to actually add qdiscs to these > classes.(...) > > 1.) Do i have to create a class first ? > example: tc qdisc add dev ppp0 root handle 1: htb default 30 > > 2.) then i have to add qdisc to a class? > example: tc qdisc add dev ppp0 root tbf rate 220kbit latency 50ms burst > 1540 > > 3.) set filter ? > example: tc filter add dev eth0 protocol ip parent 10: prio 1 u32 match ip > dport 22 0xffff flowid 1:1 > > > I have read the howto but i can not find my mistake! > I hope u can help me, i am really new to this!You first have to add a root qdisc. There is exactly 1 root qdisc / interface. If you add a root qdisc that supports classes, you can add extra classes. You also need some filter to put the traffic from the root qdisc in the class you want. Each class has 1 qdisc attached to it. This is (by default) a prio qdisc. But you can change it to an other qdisc if you want. Tbf is not a good choice as qdisc because it bounds the traffic. But this can also be done at class level with htb (ceil parameter) or cbq (bounded parameter). I hope this helps. Stef -- stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.oftc.net _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
Hi,>-----Original Message----- >From: lartc-admin@mailman.ds9a.nl [mailto:lartc-admin@mailman.ds9a.nl]On >Behalf Of Stef Coene >Sent: Thursday, October 10, 2002 10:34 PM >To: Mario Ohnewald; lartc@mailman.ds9a.nl >Subject: Re: [LARTC] Simple Traffic Control Question (Howto) > > >On Friday 11 October 2002 22:21, Mario Ohnewald wrote: >> Hello! >> I have read the Howto (Section 9 exspecially!) a few times. It might be >> the language that >> i not get this or whatever! >> >> I want to make sure that port 14567 (upd) is in a priority 1 band(Minimum>> Delay). >>Port 14567 is used by an Online game, a low ping is badly needed. >> >> I decided to use Token Bucket Filter ( i hope i have chosen the rightone)>> >> (...)Note that we use ''tc class add'' to CREATE classes within a qdisc, >> but that we use ''tc qdisc add'' to actually add qdiscs to these >> classes.(...) >> >> 1.) Do i have to create a class first ? >> example: tc qdisc add dev ppp0 root handle 1: htb default 30 >> >> 2.) then i have to add qdisc to a class? >> example: tc qdisc add dev ppp0 root tbf rate 220kbit latency 50ms burst >> 1540 >> >> 3.) set filter ? >> example: tc filter add dev eth0 protocol ip parent 10: prio 1 u32 matchip>> dport 22 0xffff flowid 1:1 >> >> >> I have read the howto but i can not find my mistake! >> I hope u can help me, i am really new to this! >You first have to add a root qdisc. There is exactly 1 root qdisc / >interface. >Like that: tc qdisc add dev eth0 root handle 1: prio>If you add a root qdisc that supports classes, you can add extra >classes.tc qdisc add dev eth0 root handle 1: prio ## This *instantly* creates classes 1:1, 1:2, 1:3>You also need some filter to put the traffic from the root qdisc in >the class you want.Like that: tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32>Each class has 1 qdisc attached to it. This is (by >default) a prio qdisc. But you can change it to an other qdisc if youwant. e.g. tc filter add dev eth0 protocol ip parent 1:1 prio 2 u32 ^^ ^^ band1 priority 2 ???????????> >Tbf is not a good choice as qdisc because it bounds the traffic. But this >can also be done at class level with htb (ceil parameter) or cbq (bounded >parameter).What have i used above? None of cbj tbf or htb, have I?> >I hope this helps. > >Stef >Cheers, Mario _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/