Re: Is it possible to queue same packet into two IMQ interfaces sequentially?

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

 



В Wed, 06 Jan 2010 23:25:30 +0200, "Покотиленко Костик" пишет:

Hi, need help with shaping in complex setup.

Is it possible to queue same packet into two IMQ interfaces
sequentially, so that the packet got queued into imq1, then into imq2?

I know it's possible to do so by putting it in imq1 in PREROUTING and in
imq2 in POSTROUTING, but one IMQ device in PREROUTING (imq0) and one IMQ
device in POSTROUTING (imq1) already occupied for another task.

I have complex HTB channel division between 7 interfaces/vlans/bridge
made on top of IMQ for both PREROUTING and POSTROUTING. Problem is that
I also need to rate limit some traffic independently of the rest
shaping.

In previous setup there were 2 routers, one did HTB channel division and
other did rate limits by "tc filter police rate", now I'm left with only
one router. I was mistakenly(?) thought that I can chain IMQs so that
same traffic first come to say imq1 then imq2. Are there other ways to
combine HTB channel division with independant rate limits?

I can't do rate limit in existing PREROUTING/POSTROUTING (imq0/imq1)
classes, because those contain trees with classes for all directions for
incomming/outgoing. So I would have to insert several "tc filter police
rate" for each direction putting underlimit traffic to apropriate class
and drop overlimit, but this way I'll get say 256kbit/s to Internet +
256kbit/s to Servers + 256kbit/s to Router itself which is not what
really needed. There should be one limit to all directions.

I also can't do that in normal way at egress in each interface b/c each
rate limit should be across multiple interfaces.

Is there any other solution for this task using only one linux router?

--
Покотиленко Костик <casper@xxxxxxxxxxxx>

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux