From: Vincent Arniego <vincent_arniego@yahoo.com>
To: Thomas Jacob <jacob@internet24.de>
Cc: netfilter@vger.kernel.org
Subject: Re: [libnetfilter_queue] Load Balancing using multiple queues
Date: Fri, 6 Jun 2008 04:08:45 -0700 (PDT) [thread overview]
Message-ID: <363599.48150.qm@web58313.mail.re3.yahoo.com> (raw)
Hi Thomas,
That's actually a good suggestion, Unfortunately we can't force teach our subscribers to use a proxy in their setup. They use a certain equipment that uses 3G and configuring it would be like rocket science to them.
11K packets per second, its ingress. We are looking at around 114 Mbps total traffic at the worst case scenario. And yep, its doesn't look like much... yet.
The application's made already, and it looks at patterns in the payload to determine whether its a GET or http Response. Its working, but we would like to know if there's a way to spread the traffic out among multiple queues automatically.
I was thinking of something like
iptables -A FORWARD -p tcp --dport 80 -j NFQUEUE --queue-num 0:5
something like that. This doesn't work btw.
----- Original Message ----
> From: Thomas Jacob <jacob@internet24.de>
> To: Vincent Arniego <vincent_arniego@yahoo.com>
> Cc: netfilter@vger.kernel.org
> Sent: Friday, June 6, 2008 5:39:22 PM
> Subject: Re: [libnetfilter_queue] Load Balancing using multiple queues
>
> On Thu, 2008-06-05 at 18:49 -0700, Vincent Arniego wrote:
> > Hi Everyone,
> >
> > We did a setup using libnetfilter_queue that examines the http headers of http
> packets.
> > In the setup, the firewall redirects packets in port 80 (source and
> destination) to an application listening on queue 0.
> > This box is acting as a router, so we setup the NFQUEUE rule in the forward
> chain
> >
> > Somehow we were able to make it work after some adjustments in the kernel
> (sysctl net.core.rmem_max and rmem_default)
> >
> > Assuming we are facing around 66 Mbps or around 11000 packets per second of
> traffic (from iptraf):
> > 1. Is there a way to compute the correct optimized settings for
> net.core.rmem_max and rmem_default? Like a formula?
> > 2.
> > Is there a way to automatically load balance the incoming packets to
> > multiple applications using multiple queues? This is assuming we cannot
> > segregate the packets by its source IP and/or destination IP.
>
> Why not use pound or some similar http proxy for that? 66mbps and 11.000
> pps doesn't sound all that much (presumably this is the whole traffic,
> not just ingress?), and pound is pretty fast:
> http://www.apsis.ch/pound/index_html
>
> This way, you also don't have to deal with the problem of where exactly
> in the incoming packets you'll find your http headers. After all, what's
> to stop a client from sending the http-request, for instance, in many
> packets each containing only one character at a time.
>
> Plus pound is very easy to use and presumably, given its size, easy
> to hack.
next reply other threads:[~2008-06-06 11:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-06 11:08 Vincent Arniego [this message]
2008-06-06 14:24 ` [libnetfilter_queue] Load Balancing using multiple queues Eric Leblond
2008-06-06 14:46 ` Thomas Jacob
2008-06-06 14:50 ` Grant Taylor
-- strict thread matches above, loose matches on Subject: below --
2008-06-09 11:03 Vincent Arniego
2008-06-06 1:49 Vincent Arniego
2008-06-06 9:39 ` Thomas Jacob
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=363599.48150.qm@web58313.mail.re3.yahoo.com \
--to=vincent_arniego@yahoo.com \
--cc=jacob@internet24.de \
--cc=netfilter@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox