I''m using htb classes on my firewall to queue traffic and implement different restrictions on different protocols. tc qdisc del dev eth0 root tc qdisc add dev eth0 root handle 1: htb default 190 tc class add dev eth0 parent 1: classid 1:3 htb rate 2mbit burst 30k tc class add dev eth0 parent 1:1 classid 1:90 htb rate 50kbit ceil 384kbit burst 5k tc qdisc add dev eth0 parent 1:90 handle 190: sfq perturb 10 tc qdisc add dev eth0 parent 1:3 handle 310: sfq perturb 10 tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 3 fw flowid 1:3 This last line gets a "RTNETLINK answers: Invalid argument" I''m using kernel 2.4.18 with the htb and wrr patches on both the kernel and on tc in the kernel .config I have: CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_FWMARK=y I''m not really sure where else I could be going wrong, any advice would be greatly appreciated. _____________________________________________________________ David Watson, Network Manager, Team17 Software Ltd. Phone: +44-1924-267776 Fax: +44-1924-267658 _____________________________________________________________ _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
On Friday 26 July 2002 18:24, David Watson wrote:> I''m using htb classes on my firewall to queue traffic and implement > different restrictions on different protocols. > > tc qdisc del dev eth0 root > tc qdisc add dev eth0 root handle 1: htb default 190 > tc class add dev eth0 parent 1: classid 1:3 htb rate 2mbit burst 30k > tc class add dev eth0 parent 1:1 classid 1:90 htb rate 50kbit ceil 384kbit > burst 5k > tc qdisc add dev eth0 parent 1:90 handle 190: sfq perturb 10 > tc qdisc add dev eth0 parent 1:3 handle 310: sfq perturb 10 > > > tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 3 fw flowid 1:3 > > This last line gets a "RTNETLINK answers: Invalid argument" > > I''m using kernel 2.4.18 with the htb and wrr patches on both the kernel and > on tc > in the kernel .config I have: > > CONFIG_IP_ADVANCED_ROUTER=y > CONFIG_IP_MULTIPLE_TABLES=y > CONFIG_IP_ROUTE_FWMARK=y > > > I''m not really sure where else I could be going wrong, any advice would be > greatly appreciated.You attach class 1:90 to class 1:1, but you didn''t create class 1:1 ?? Stef -- stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.openprojects.net _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
I missed a line in my report and I do in fact create a 1:1 class before attaching to it. I have found that if I change the prio value on the filter lines to unique numbers that I no longer get the error. I am however confused as to the meaning of the prio parameter, and I''m not sure why these filter lines need unique values or exactly what impact these values have. At 19:39 26/07/2002 +0200, Stef Coene wrote:>On Friday 26 July 2002 18:24, David Watson wrote: > > I''m using htb classes on my firewall to queue traffic and implement > > different restrictions on different protocols. > > > > tc qdisc del dev eth0 root > > tc qdisc add dev eth0 root handle 1: htb default 190 > > tc class add dev eth0 parent 1: classid 1:3 htb rate 2mbit burst 30k > > tc class add dev eth0 parent 1:1 classid 1:90 htb rate 50kbit ceil 384kbit > > burst 5k > > tc qdisc add dev eth0 parent 1:90 handle 190: sfq perturb 10 > > tc qdisc add dev eth0 parent 1:3 handle 310: sfq perturb 10 > > > > > > tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 3 fw flowid 1:3 > > > > This last line gets a "RTNETLINK answers: Invalid argument" > > > > I''m using kernel 2.4.18 with the htb and wrr patches on both the kernel and > > on tc > > in the kernel .config I have: > > > > CONFIG_IP_ADVANCED_ROUTER=y > > CONFIG_IP_MULTIPLE_TABLES=y > > CONFIG_IP_ROUTE_FWMARK=y > > > > > > I''m not really sure where else I could be going wrong, any advice > would be > > greatly appreciated. >You attach class 1:90 to class 1:1, but you didn''t create class 1:1 ?? > >Stef > >-- > >stef.coene@docum.org > "Using Linux as bandwidth manager" > http://www.docum.org/ > #lartc @ irc.openprojects.net >_______________________________________________ >LARTC mailing list / LARTC@mailman.ds9a.nl >http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/_______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/