All of lore.kernel.org
 help / color / mirror / Atom feed
* 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.