hi-
i''ve been trying to setup an outgoing queue that prioritizes traffic
depending on whether it recognizes the MAC address the packet is
destined to -- and i''ve not been having any luck. i think my ebtables
rule is correct as the packet count when i do an --Lc is increasing in
an expected way, but when i look at the tc statistics, i don''t think
the packets are going into the right queues.
i''m trying to work with eth2 as the interface, so first i create a
bridge interface, br2, and attach eth2 to it. as i understand it, this
is necessary because otherwise ebtables is not going to function on
that interface.
brctl addbr br2
brctl stp br2 off
brctl addif br2 eth2
ifconfig br2 192.168.1.1 netmask 255.255.255.0 broadcast
192.168.1.255
ifconfig eth2 0.0.0.0
route add -net 192.168.1.0 netmask 255.255.255.0 br2
once i have that, i apply the following
tc qdisc add dev br2 root handle 3: htb default 11
tc class add dev br2 parent 3: classid 3:1 htb rate 10mbit
tc class add dev br2 parent 3:1 classid 3:10 htb rate 9990kbit ceil
10mbit
tc class add dev br2 parent 3:1 classid 3:11 htb rate 10kbit ceil
25kbit
tc qdisc add dev br2 parent 3:10 handle 30: sfq
tc qdisc add dev br2 parent 3:11 handle 31: sfq
tc filter add dev br2 protocol ip parent 3: handle 5 fw classid 3:10
ebtables -t nat -A POSTROUTING -o eth2 -p IPV4 -d 00:30:65:17:71:8f
-j mark --set-mark 5
please note that the ebtables is being applied to eth2.
when i set this up, all traffic destined for 00:30:65:17:71:8f, i
think, is being marked as the --Lc count is increasing. however, when
i do a
tc -s qdisc show dev br2
it looks like all the packets are going into queue 11, which is the
10kbit class.
if somebody could shed some light on this problem, i would greatly
appreciate it.
r
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/