Re: matching classid with iptables and stuff

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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/


[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux