On Thursday 05 September 2002 12:09, mdew wrote: > # 40.10 Paul 40.11 Mark > tc class add dev imq0 parent 40:1 classid 40:10 htb rate 5Kbps ceil > 7Kbps burst 2k > tc class add dev imq0 parent 40:1 classid 40:11 htb rate 5Kbps ceil > 6Kbps burst 3k > # 40:12 Mike 40:13 Brian > tc class add dev imq0 parent 40:1 classid 40:12 htb rate 200Kbps ceil > 220Kbps burst 4k > tc class add dev imq0 parent 40:1 classid 40:13 htb rate 200Kbps ceil > 240Kbps burst 4k > how do i show 40:1x is the ip w.x.y.z (and for the other ip's) ? What do you mean with "show"? Do you want to put the traffic from/to the different ip's in the different class? If yes, you need some filters (like u32 or fw). > Working off the prensentation.. > Basically we have a 256Kb connection (yes small fry) > > ## We Start at the root of the device, eth0 > # Install HTB as the root qdisc, names it 1:0. > tc qdisc add dev eth0 root handle 1: htb > # This attaches a shaping HTB to the HTB root, 256kps with a 2k bucket > tc gdisc add dev eth0 parent 1: classid 1:1 htb rate 256Kbps burst 20k > > #The first class is guaranteed 5Kbps of the 256Kbps, but can grow to 7 > if available > #The second class however can take up to 240kbits (changed) > # 1.10 Paul 1.11 Mark > tc class add dev eth0 parent 1:1 classid 1:10 htb rate 5Kbps ceil 7Kbps > burst 2k > tc class add dev eth0 parent 1:1 classid 1:11 htb rate 5Kbps ceil 6Kbps > burst 3k > # 1:12 Mike 1:13 Brian > tc class add dev eth0 parent 1:1 classid 1:12 htb rate 200Kbps ceil > 220Kbs burst 4k > tc class add dev eth0 parent 1:1 classid 1:13 htb rate 200Kbps ceil > 240Kbs burst 4k > > ## Filtering to Classify traffic > # When a packet enters the qdisc it needs to be classified. This is done > with 'tc filters': > U32="tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32" > $U32 match ip dport 25 0xffff flowid 1:10 > $U32 match ip sport 80 0xffff flowid 1:11 > > ## Shape incoming Traffic (IMQ) > modprobe imq numdevs=1 > tc qdisc add dec imq0 root handle 40: htb default 22 > tc class add dev imq0 parent 40: classid 40:1 htb rate 256Kbps burst > 20k > # 40.10 Paul 40.11 Mark > tc class add dev imq0 parent 40:1 classid 40:10 htb rate 5Kbps ceil > 7Kbps burst 2k > tc class add dev imq0 parent 40:1 classid 40:11 htb rate 5Kbps ceil > 6Kbps burst 3k > # 40:12 Mike 40:13 Brian > tc class add dev imq0 parent 40:1 classid 40:12 htb rate 200Kbps ceil > 220Kbps burst 4k > tc class add dev imq0 parent 40:1 classid 40:13 htb rate 200Kbps ceil > 240Kbps burst 4k > > tc class add dev imq0 parent 40:10 classid 40:11 htb rate 240Kbps burst > 4k ??? Why are you doing this? The parent has a ceil of 7Kbps, so this class will get never more then 7Kbps. > iptables -t mangle -A PREROUTING -i eth0 -j IMQ > # Push all Pauls traffic through IMQ > iptables -t mangle -A PREROUTING -i eth0 -p tcp -d 10.0.0.9 -j IMQ > --todev 0 > ip link setup imq0 up > > am i close? :) Don't you have to put also the other traffic (Mark, Mike, Brian) traffic in the imq0 device ? 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/