I want to shape the traffic on the http port and further on shape it if the
destination ip is on some network I specify
however, only the first rule is applied ... why ?
#http
$filtru prio 1 u32 match ip sport 80 0xffff flowid 1:11
#droop :-)
$filtru prio 1 u32 match ip src x.x.x.x \
match ip dst x.x.x.0/24 flowid 1:13
where classes are defined earlier as
$tc class add dev eth0 parent 1:1 classid 1:10 \
htb rate 32kbit ceil 32kbit
$tc class add dev eth0 parent 1:1 classid 1:11 \
htb rate 64kbit ceil 64kbit
$tc class add dev eth0 parent 1:1 classid 1:12 \
htb rate 128kbit ceil 160kbit
$tc class add dev eth0 parent 1:1 classid 1:13 \
htb rate 100kbit ceil 100kbit
and
filtru="$tc filter add dev eth0 protocol ip \
parent 1:0"
thanks in advance,
petre
--
6:39pm up 6:21, 1 user, load average: 0.06, 0.10, 0.06
On Tuesday 13 August 2002 17:41, Petre Bandac wrote: > I want to shape the traffic on the http port and further on shape it if= the > destination ip is on some network I specify > > however, only the first rule is applied ... why ? Because you add both rules to the same parent. When one rule is matched,= the=20 packet is put in the destination class and the other rule is never matche= d. =20 Atach the second rule to class 1:11 with option "parent 1:11" and it shou= ld=20 work. Stef > #http > $filtru prio 1 u32 match ip sport 80 0xffff flowid 1:11 > #droop :-) > $filtru prio 1 u32 match ip src x.x.x.x \ > match ip dst x.x.x.0/24 flowid 1:13 > > where classes are defined earlier as > > $tc class add dev eth0 parent 1:1 classid 1:10 \ > htb rate 32kbit ceil 32kbit > > $tc class add dev eth0 parent 1:1 classid 1:11 \ > htb rate 64kbit ceil 64kbit > > $tc class add dev eth0 parent 1:1 classid 1:12 \ > htb rate 128kbit ceil 160kbit > > $tc class add dev eth0 parent 1:1 classid 1:13 \ > htb rate 100kbit ceil 100kbit > > and > > filtru=3D"$tc filter add dev eth0 protocol ip \ > parent 1:0" > > > thanks in advance, > > petre --=20 stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.oftc.net