* about NFQUEUE and nth match
@ 2005-08-01 20:29 Frank Abel Cancio Bello
2005-08-01 20:42 ` Eric Leblond
0 siblings, 1 reply; 5+ messages in thread
From: Frank Abel Cancio Bello @ 2005-08-01 20:29 UTC (permalink / raw)
To: netfilter
Hi all!
Some time ago I post a mail in this list
("https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html")
asking about how manage packets that was captured with "libipq" and "QUEUE"
target in different threads or process.
Now with the new "NFQUEUE" target I can have many process reading parckets
in different queues numbers and using "nth match" to spread equitably over
all process the captured packects. My questions are:
1-What libipq's functions change and how? I look in the manpage in the
recent 1.3.3 iptables release and don't find anything.
2-Is possible in the future include "nth match" patch in the mainline of
kernel or this patch never will be included?
3-I'm in the right way? some suggestions?
Thank in advance
Frank
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: about NFQUEUE and nth match
2005-08-01 20:29 about NFQUEUE and nth match Frank Abel Cancio Bello
@ 2005-08-01 20:42 ` Eric Leblond
[not found] ` <WorldClient-F200508011918.AA18330122@tesla.cujae.edu.cu>
0 siblings, 1 reply; 5+ messages in thread
From: Eric Leblond @ 2005-08-01 20:42 UTC (permalink / raw)
To: Frank Abel Cancio Bello; +Cc: netfilter
[-- Attachment #1: Type: text/plain, Size: 1081 bytes --]
On Mon, 2005-08-01 at 16:29 -0400, Frank Abel Cancio Bello wrote:
> Hi all!
>
> Some time ago I post a mail in this list
> ("https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html")
> asking about how manage packets that was captured with "libipq" and "QUEUE"
> target in different threads or process.
>
> Now with the new "NFQUEUE" target I can have many process reading parckets
> in different queues numbers and using "nth match" to spread equitably over
> all process the captured packects.
This look terribly awfull to me ! You better use a single multithreaded
application.
> My questions are:
>
> 1-What libipq's functions change and how? I look in the manpage in the
> recent 1.3.3 iptables release and don't find anything.
It will come soon, userspace lib is only available from svn. A compat
libipq library is planned but there's still work to do on it.
SVN is available at :
http://svn.netfilter.org/netfilter/trunk/
Currently the userspace API is work in progress...
BR,
--
Eric Leblond <eric@inl.fr>
INL
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: about NFQUEUE and nth match
[not found] ` <1122939173.5292.6.camel@localhost.localdomain>
@ 2005-08-02 12:46 ` Frank Abel Cancio Bello
2005-08-02 12:59 ` Eric Leblond
0 siblings, 1 reply; 5+ messages in thread
From: Frank Abel Cancio Bello @ 2005-08-02 12:46 UTC (permalink / raw)
To: netfilter
Thanks again eric
Can you send me or point me to some code that you are tested?
Salute
Frank
> Le lundi 01 août 2005 à 19:18 -0400, Frank Abel Cancio Bello a écrit :
> > > On Mon, 2005-08-01 at 16:29 -0400, Frank Abel Cancio Bello wrote:
> > > > Hi all!
> > > >
> > > > Some time ago I post a mail in this list
> > > >
> >
("https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html")
> > > > asking about how manage packets that was captured with "libipq" and
> > "QUEUE"
> > > > target in different threads or process.
> > > >
> > > > Now with the new "NFQUEUE" target I can have many process reading
> > parckets
> > > > in different queues numbers and using "nth match" to spread
equitably
> > over
> > > > all process the captured packects.
> > >
> > > This look terribly awfull to me ! You better use a single
multithreaded
> > > application.
> > >
> >
> > Due to libipq isn't thread-safe (see one problem in
> >
>
http://www.experts-exchange.com/Programming/Programming_Platforms/Linux_Programmi
> ng/Q_20766491.html)
> > and I'm not a netfilter hacker I send the mail
> > (https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html)
but
> > anybody reply.
> > The problem is that I need to know if is safe make a multithreaded
> > application with libipq. Now I have the same questions that that some
time
> > ago:
>
> >From my experience, I've tested with two threads. One receiving packets
> the other sending packets back to kernel. It seems to work fine, even
> under heavy load. I've never tried multiple sending and receiving
> threads.
> But you can always have something like that by using messages between
> the threads.
>
> BR,
> --
> Eric Leblond
>
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: about NFQUEUE and nth match
2005-08-02 12:46 ` Frank Abel Cancio Bello
@ 2005-08-02 12:59 ` Eric Leblond
2005-08-02 13:52 ` Frank Abel Cancio Bello
0 siblings, 1 reply; 5+ messages in thread
From: Eric Leblond @ 2005-08-02 12:59 UTC (permalink / raw)
To: netfilter
Le mardi 02 août 2005 à 08:46 -0400, Frank Abel Cancio Bello a écrit :
> Thanks again eric
>
> Can you send me or point me to some code that you are tested?
All the tests have been done on NuFW : http://www.nufw.org
The libipq sources are in the src/nufw directory.
The daemon in quiet simple :
* one thread read message from kernel and send them other network
(packetsrv.c)
* second thread read decision from network and give it to kernel
(authsrv.c)
Hope this help,
BR,
>
> Salute
> Frank
>
> > Le lundi 01 août 2005 à 19:18 -0400, Frank Abel Cancio Bello a écrit :
> > > > On Mon, 2005-08-01 at 16:29 -0400, Frank Abel Cancio Bello wrote:
> > > > > Hi all!
> > > > >
> > > > > Some time ago I post a mail in this list
> > > > >
> > >
> ("https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html")
> > > > > asking about how manage packets that was captured with "libipq" and
> > > "QUEUE"
> > > > > target in different threads or process.
> > > > >
> > > > > Now with the new "NFQUEUE" target I can have many process reading
> > > parckets
> > > > > in different queues numbers and using "nth match" to spread
> equitably
> > > over
> > > > > all process the captured packects.
> > > >
> > > > This look terribly awfull to me ! You better use a single
> multithreaded
> > > > application.
> > > >
> > >
> > > Due to libipq isn't thread-safe (see one problem in
> > >
> >
> http://www.experts-exchange.com/Programming/Programming_Platforms/Linux_Programmi
> > ng/Q_20766491.html)
> > > and I'm not a netfilter hacker I send the mail
> > > (https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html)
> but
> > > anybody reply.
> > > The problem is that I need to know if is safe make a multithreaded
> > > application with libipq. Now I have the same questions that that some
> time
> > > ago:
> >
> > >From my experience, I've tested with two threads. One receiving packets
> > the other sending packets back to kernel. It seems to work fine, even
> > under heavy load. I've never tried multiple sending and receiving
> > threads.
> > But you can always have something like that by using messages between
> > the threads.
> >
> > BR,
> > --
> > Eric Leblond
> >
> >
> >
>
>
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: about NFQUEUE and nth match
2005-08-02 12:59 ` Eric Leblond
@ 2005-08-02 13:52 ` Frank Abel Cancio Bello
0 siblings, 0 replies; 5+ messages in thread
From: Frank Abel Cancio Bello @ 2005-08-02 13:52 UTC (permalink / raw)
To: netfilter
Thanks again, I will look up there.
Frank
> Le mardi 02 août 2005 à 08:46 -0400, Frank Abel Cancio Bello a écrit :
> > Thanks again eric
> >
> > Can you send me or point me to some code that you are tested?
>
> All the tests have been done on NuFW : http://www.nufw.org
> The libipq sources are in the src/nufw directory.
>
> The daemon in quiet simple :
> * one thread read message from kernel and send them other network
> (packetsrv.c)
> * second thread read decision from network and give it to kernel
> (authsrv.c)
>
> Hope this help,
>
> BR,
>
> >
> > Salute
> > Frank
> >
> > > Le lundi 01 août 2005 à 19:18 -0400, Frank Abel Cancio Bello a écrit :
> > > > > On Mon, 2005-08-01 at 16:29 -0400, Frank Abel Cancio Bello wrote:
> > > > > > Hi all!
> > > > > >
> > > > > > Some time ago I post a mail in this list
> > > > > >
> > > >
> >
("https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html")
> > > > > > asking about how manage packets that was captured with "libipq"
and
> > > > "QUEUE"
> > > > > > target in different threads or process.
> > > > > >
> > > > > > Now with the new "NFQUEUE" target I can have many process
reading
> > > > parckets
> > > > > > in different queues numbers and using "nth match" to spread
> > equitably
> > > > over
> > > > > > all process the captured packects.
> > > > >
> > > > > This look terribly awfull to me ! You better use a single
> > multithreaded
> > > > > application.
> > > > >
> > > >
> > > > Due to libipq isn't thread-safe (see one problem in
> > > >
> > >
> >
>
http://www.experts-exchange.com/Programming/Programming_Platforms/Linux_Programmi
> > > ng/Q_20766491.html)
> > > > and I'm not a netfilter hacker I send the mail
> > > >
(https://lists.netfilter.org/pipermail/netfilter/2005-April/059499.html)
> > but
> > > > anybody reply.
> > > > The problem is that I need to know if is safe make a multithreaded
> > > > application with libipq. Now I have the same questions that that
some
> > time
> > > > ago:
> > >
> > > >From my experience, I've tested with two threads. One receiving
packets
> > > the other sending packets back to kernel. It seems to work fine, even
> > > under heavy load. I've never tried multiple sending and receiving
> > > threads.
> > > But you can always have something like that by using messages between
> > > the threads.
> > >
> > > BR,
> > > --
> > > Eric Leblond
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-08-02 13:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-01 20:29 about NFQUEUE and nth match Frank Abel Cancio Bello
2005-08-01 20:42 ` Eric Leblond
[not found] ` <WorldClient-F200508011918.AA18330122@tesla.cujae.edu.cu>
[not found] ` <1122939173.5292.6.camel@localhost.localdomain>
2005-08-02 12:46 ` Frank Abel Cancio Bello
2005-08-02 12:59 ` Eric Leblond
2005-08-02 13:52 ` Frank Abel Cancio Bello
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.