* [LARTC] tc filter not work, why? @ 2007-07-26 9:53 吴明津 2007-07-26 10:11 ` Nikolay Kichukov 2007-07-30 9:30 ` 吴明津 0 siblings, 2 replies; 3+ messages in thread From: 吴明津 @ 2007-07-26 9:53 UTC (permalink / raw) To: lartc I try to use tc on mips with linux-2.4.18 but the u32 filter dosn't work I added htb qdisc to linux-2.4.18 and use it to limit the speed in LAN, it only work well on the default class, for example tc qdisc add dev eth0 root handle 1: htb default 10 tc class add dev eth0 parent 1:0 classid 1:1 htb rate 2000kbit tc class add dev eth0 parent 1:1 classid 1:10 htb rate 500kbit ceil 500kbit tc calss add dev eth0 parent 1:1 classid 1:11 htb rate 300kbit ceil 300kbit tc filter add dev eth0 protocol ip u32 match ip dst 192.168.18.100 flowid 1:11 the host 192.168.18.100 have a speed of 500kbit rather than 300kbit. if I don't set the default 10 class, all this dosn't have any effect. why? thank you. _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [LARTC] tc filter not work, why? 2007-07-26 9:53 [LARTC] tc filter not work, why? 吴明津 @ 2007-07-26 10:11 ` Nikolay Kichukov 2007-07-30 9:30 ` 吴明津 1 sibling, 0 replies; 3+ messages in thread From: Nikolay Kichukov @ 2007-07-26 10:11 UTC (permalink / raw) To: lartc Hello 吴明津, Maybe in your filter statement you should use src rather than dst? It is not clear what interface is connected to what hosts. HTH, -Nik 吴明津 wrote: > I try to use tc on mips with linux-2.4.18 but the u32 filter dosn't work > > I added htb qdisc to linux-2.4.18 and use it to limit the speed in > LAN, it only work well on the default class, for example > > tc qdisc add dev eth0 root handle 1: htb default 10 > tc class add dev eth0 parent 1:0 classid 1:1 htb rate 2000kbit > tc class add dev eth0 parent 1:1 classid 1:10 htb rate 500kbit ceil 500kbit > tc calss add dev eth0 parent 1:1 classid 1:11 htb rate 300kbit ceil 300kbit > tc filter add dev eth0 protocol ip u32 match ip dst 192.168.18.100 > flowid 1:11 > > the host 192.168.18.100 have a speed of 500kbit rather than 300kbit. > > if I don't set the default 10 class, all this dosn't have any effect. > > why? > > thank you. > _______________________________________________ > LARTC mailing list > LARTC@mailman.ds9a.nl > http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [LARTC] tc filter not work, why? 2007-07-26 9:53 [LARTC] tc filter not work, why? 吴明津 2007-07-26 10:11 ` Nikolay Kichukov @ 2007-07-30 9:30 ` 吴明津 1 sibling, 0 replies; 3+ messages in thread From: 吴明津 @ 2007-07-30 9:30 UTC (permalink / raw) To: lartc [-- Attachment #1: Type: text/plain, Size: 2492 bytes --] hello Nikolay Kichukov, Thank you for your help, I have fixed the problem now. I'm not using the tc in a computer, I port the tc to a embedded system, a router runing linux, and I want to control the traffic on LAN, and the WAN is connnect to the Internet by PPPoE. Today I debugged in the linux net/sched/ code and found a bug in the include/net/pkt_cls.h->tc_classify(). when I use PPPoE to access Internet by WAN, the skb->protocol is 0x8864 which is means a PPPoE session packet, so it dose not match the protocol ip which given in the filter, and all the packets will not by classified by the filter. On 7/30/07, Nikolay Kichukov <hijacker@oldum.net> wrote: > Hello 吴明津, > I cannot clearly understand the whole scenario. > > Normally on your router box you have 2 interfaces: > eth0 and eth1 for example > > Let me know which is connected to your LAN and which to your WAN and > which way you want to limit packets. > > Cheers, > -Nik > > 吴明津 wrote: > > thanks Nikolay , > > > > In the filter src means limit the up speed on WAN interface, I want to > > limit the down speed, so it should us u32 to match the dst ip address. > > Besides, I tried src, it didn't work too. > > > > On 7/26/07, Nikolay Kichukov <hijacker@oldum.net> wrote: > >> Hello 吴明津, > >> > >> Maybe in your filter statement you should use src rather than dst? It is > >> not clear what interface is connected to what hosts. > >> > >> HTH, > >> -Nik > >> > >> 吴明津 wrote: > >> > I try to use tc on mips with linux-2.4.18 but the u32 filter dosn't > >> work > >> > > >> > I added htb qdisc to linux-2.4.18 and use it to limit the speed in > >> > LAN, it only work well on the default class, for example > >> > > >> > tc qdisc add dev eth0 root handle 1: htb default 10 > >> > tc class add dev eth0 parent 1:0 classid 1:1 htb rate 2000kbit > >> > tc class add dev eth0 parent 1:1 classid 1:10 htb rate 500kbit ceil > >> 500kbit > >> > tc calss add dev eth0 parent 1:1 classid 1:11 htb rate 300kbit ceil > >> 300kbit > >> > tc filter add dev eth0 protocol ip u32 match ip dst 192.168.18.100 > >> > flowid 1:11 > >> > > >> > the host 192.168.18.100 have a speed of 500kbit rather than 300kbit. > >> > > >> > if I don't set the default 10 class, all this dosn't have any effect. > >> > > >> > why? > >> > > >> > thank you. > >> > _______________________________________________ > >> > LARTC mailing list > >> > LARTC@mailman.ds9a.nl > >> > http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc > >> > [-- Attachment #2: Type: text/plain, Size: 143 bytes --] _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-07-30 9:30 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-07-26 9:53 [LARTC] tc filter not work, why? 吴明津 2007-07-26 10:11 ` Nikolay Kichukov 2007-07-30 9:30 ` 吴明津
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.