On Monday 04 March 2002 13:11, MR wrote: > Hi, > I'm trying to configure a Linux machine to act as a "DS router" (ie it > should manage differents priorities based on the TOS field) and as a > traffic shaper too (let's say 800Kbit of 10Mbit). > I've used the following commands but i wasn't able to shape the outgoin= g > traffic (the prio works fine). > > Thanks in advance for any idea, > Max You create a bounded class of 800kbit. So all traffic is bounded to 800k= bit.=20 But after that, you attach 3 tbf qdisc's with rate =3D 10mbit. Why? Wh= at=20 happens if you remove the 3 tbf qdisc's ? > > #!/bin/sh > > TC=3D"/usr/sbin/stc" > DEVICE=3D"eth0" > total=3D"10Mbit" > > $TC qdisc add dev $DEVICE root handle 1: cbq bandwidth $total avpkt 100= 0 \ > cell 8 > > $TC class add dev $DEVICE parent 1:0 classid 1:1 cbq bandwidth $total \ > rate 800Kbit allot 1514 avpkt 1000 weight 80Kbit prio 8 maxburst 20= \ > mpu 64 bounded > > $TC qdisc add dev $DEVICE parent 1:1 handle 100: prio bands 3 priomap 2= 1 0 > > $TC qdisc add dev $DEVICE parent 100:1 tbf rate 10Mbit burst 10Mbit \ > limit 10Mbit > $TC qdisc add dev $DEVICE parent 100:2 tbf rate 10Mbit burst 10Mbit \ > limit 10Mbit > $TC qdisc add dev $DEVICE parent 100:3 tbf rate 10Mbit burst 10Mbit \ > limit 10Mbit > > > #############FILTERS############ > > $TC filter add dev $DEVICE parent 1:0 prio 1 \ > protocol ip u32 \ > match u32 0x00200000 0x00FC0000 at 0 \ > flowid 100:1 > > $TC filter add dev $DEVICE parent 1:0 prio 1 \ > protocol ip u32 \ > match u32 0x00400000 0x00FC0000 at 0 \ > flowid 100:2 > > _______________________________________________ > LARTC mailing list / LARTC@mailman.ds9a.nl > http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/ --=20 stef.coene@docum.org More QOS info : http://www.docum.org/ Title : "Using Linux as bandwidth manager"