[LARTC] Simply IMQ

Andre Correa andre.correa@pobox.com
Tue, 06 Jul 2004 15:23:21 -0300


Walt, www.linuximq.net version is the evolution from Devik->McHardy's 
IMQ. Roy started a project where he developed his own implementation of 
IMQ like functionality. I can't tell you more about his version because 
I never had a chance to give it a try.

The IMQ version from www.linuximq.net that comes from the original IMQ 
implementation really needs patching the kernel and iptables sources.

Andre


Walt Wyndroski wrote:
> So you are saying that I do not need to patch my kernel? I do not understand
> that statement. I had to recompile my kernel with the imq patch as well as
> iptables before IMQ would work for me. The way I have always understood IMQ
> is that it is a virtual network device, a virtual network card if you will.
> Therefore it seems to me that egress would apply since iptables is only
> being used to redirect traffic through the virtual IMQ device. IPROUTE2/TC
> would then shape traffic leaving the virutal IMQ device (egress traffic).
> This is how I understand IMQ. If I am wrong, please set me straight.
> 
>>From what you are saying, either IMQ is completely unstable or iptables
> and/or the tcp/ip stack is unstable. Not that I am a guru on the internals
> of iptables or the Linux tcp/ip stack, but I think iptables and the Linux
> tcp/ip stack is most likely stable. To be fair, I must admit that I have not
> had a full opportunity to test out your version of IMQ either, only the
> prior versions.
> 
> Who's version of IMQ resides on www.linuximq.org ?
> 
> Walt Wyndroski
> 
> 
> ----- Original Message ----- 
> From: "Roy" <roy@xxx.lt>
> To: "Walt Wyndroski" <wdwrn@friendlycity.net>; <lartc@mailman.ds9a.nl>
> Sent: Tuesday, July 06, 2004 10:34 AM
> Subject: Re: [LARTC] Simply IMQ
> 
> 
> 
>>Probably I was the last one who changed imq code.
>>so here is are the facts:
>>Basicaly all imq versions are usefull under aproriate condition, whis is
> 
> do
> 
>>not touch localy generated traffic.
>>ingress nad egress terms are not correct for imq, because it is iptables
>>module, not nic.
>>Just my version hooks on different iptables hooks, and simply ignores all
>>local generated traffic. It cant be crashed with incorrect rules.
>>basicaly only advantage of my version is nore clean way to hook on
> 
> iptables,
> 
>>code is same for 2.4 and 2.6 kernels, and no need to patch, stability
> 
> should
> 
>>be same on both kernels.
>>Now it is hard to say why imq crash, because crashes occur in various
> 
> places
> 
>>not related to this module, it seems like memory leak, but does not like
> 
> imq
> 
>>can have such bug. I suppose there is somethisng wrong with iptables or
> 
> tcp
> 
>>code itself, since imq does big mess with packets by droping and
> 
> reordering
> 
>>then alot.
>>
>>Anyway imq does not work as I expected, basicaly all forward shaping is
>>quite hard, I was trying to make tcp traffic predictor because else it is
>>too late.
>>It must be sart enough to work I need to adjust predictor delay, and
> 
> packets
> 
>>size. what makes it quite hard to implement.
>>
>>
>>
>>----- Original Message ----- 
>>From: "Walt Wyndroski" <wdwrn@friendlycity.net>
>>To: <lartc@mailman.ds9a.nl>
>>Sent: Tuesday, July 06, 2004 4:48 PM
>>Subject: [LARTC] Simply IMQ
>>
>>
>>
>>>I've followed this list for quite a long time and have even
>>>posted a couple
>>>of times. I used the early versions of IMQ from Devik (I think that was
>>
>>his
>>
>>>name), and it worked well. I only ever got the chance to implement it in
>>
>>my
>>
>>>test environment. I now need to implement it in my production
> 
> environment.
> 
>>>My Linux core router has nine interfaces and has a 27 megabit connection
>>
>>to
>>
>>>the internet. It is quite busy much of the time. It runs Fedora Core 1
> 
> now
> 
>>>but will most likely be upgraded to Fedora Core 2 in the next month or
> 
> so.
> 
>>>Now with all that said, here is my question. I see that maintenance of
> 
> IMQ
> 
>>>has been passed on a couple of times. I see some people say that IMQ is
>>
>>not
>>
>>>stable and should not be put into a production environment. My use of
> 
> IMQ
> 
>>a
>>
>>>year ago invovled only egress qdiscs using HTB and SFQ because the
> 
> egress
> 
>>>qdiscs were much more powerful and better than the ingress qdisc. The
> 
> only
> 
>>>problem that I ever had with IMQ was using the iptables target with both
>>>PREROUTING and POSTROUTING. I see Roy has posted that IMQ essentially
>>>crashes when doing egress shaping. Is this correct? I've always
> 
> understood
> 
>>>egress as outbound shaping/filtering and ingress as inbound
>>>shaping/filtering. I say that because I saw in an earlier post by Roy
> 
> that
> 
>>>he changed his terminology to INPUT,OUTPUT, and FORWARD. Was he not
> 
> using
> 
>>>the terms egress and ingress correctly? I see that the current 'big'
>>
>>problem
>>
>>>is touching locally generated traffic. What I need to know is which
>>
>>version
>>
>>>of IMQ is most stable for kernel 2.6? Or even kernel2.4? Is it Devera's?
>>>McHardy's? Correa's? or Roy's? Or should I just leave it alone? My
>>
>>apologies
>>
>>>if I got names wrong.
>>>
>>>This is probably a long email just to ask that question, but I can't
> 
> seem
> 
>>to
>>
>>>find an answer from the list archives. I downloaded the whole 46 mb
>>
>>archive
>>
>>>and essentially read 90% of the posts related to IMQ. I'm just trying to
>>
>>get
>>
>>>a good understanding of what's happening with/to IMQ.
>>>
>>>Thank you in advance for any advice.
>>>
>>>Walt Wyndroski
>>>
>>>_______________________________________________
>>>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/
> 
> 
> _______________________________________________
> LARTC mailing list / LARTC@mailman.ds9a.nl
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
> 
>