[LARTC] About ingress

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 11 February 2003 17:57, Nelson Guedes Paulo Junior wrote:
> Hi all,
>
> I couldn't figure, in the following command, whats the meaning of the
> flowid.
>
> tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip /
>  src 0.0.0.0/0 police rate 38kbit burst 38kbit drop flowid :1
>
> :1 means what??
It means that's going to redirect all traffic to class ffff:1 (flowid = 
classid).  But ingress is classless.  So the there is no real class ffff:1.  
But you have to redirect the traffic to something.  Actually, the ingress 
qdisc is a dummy qdisc.  The only thing you can do with it is add filters.

> There's some way to create other classes like the egress has?
No.

> For example, I coulde use this:
>
> tc qdisc add dev eth0 root handle 1: prio
> tc qdisc add dev eth0 parent 1:1 handle 10: sfq perturb 10
> tc qdisc add dev eth0 parent 1:2 handle 20: sfq perturb 10
> tc qdisc add dev eth0 parent 1:3 handle 30: sfq perturb 10
>
> And create a prio qdisc with 3 qdiscs inside.
>
> There's some way to do that with a ingress filter???
No.
Long answer : yes.  You can use the imq device.  If you patch the kernel and 
iptables, you can make a virutal imq device and redirect all incoming traffic 
to it.  You can add egress qdisc to the imq device.

Stef

-- 

stef.coene@docum.org
 "Using Linux as bandwidth manager"
     http://www.docum.org/
     #lartc @ irc.oftc.net



[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux