All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.