Re: [PATCH] netfilter: nf_tables: fix rule batch with anonymous set and module autoload

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

 



On Sun, Feb 16, 2014 at 11:33:35AM +0100, Pablo Neira Ayuso wrote:
> On Sat, Feb 15, 2014 at 09:38:23AM +0000, Patrick McHardy wrote:
> > > 
> > > The set definition and the elements need to be included in the lookup
> > > expression for anonymous sets, can you think of any better solution?
> > 
> > I think we can use some identifiers generated by userspace to tie them
> > both together. Something like a unique numeric identifier (unique within
> > the transaction).
> 
> That can be done, but I don't see why we allow the creation of
> anonymous sets out of the scope of a rule since:
> 
> * They can only be used by one single rule.
> * You cannot update them by adding/deleting elements.
> 
> The current API allows creating an anonymous set that can be left
> unused. I think we should only allow the creation of non-anonymous
> sets via NFT_MSG_NEWSET at some point.

The two main reasons are:

- it keeps the API simpler
- members might not fit into a single message and currently we can keep
  adding members as long as the set is not bound

I don't think we should change this.

It actually also is possible to use anonymous sets with more than one
rule, just nft doesn't provide a way to do it. The definition of an
anonymous set it (anonymous isn't the best name) a set that is automatically
destroyed once the last rule unbinds.

The fact that we don't allow to use them in multiple rules is purely
internal to nft.

On a general note, nft is just meant to be *one* frontend, there's no
reason why someone else couldn't write a different one more suitable for
a specific purpose. F.i. a simple embedded system might only use tuples
of (dst,proto,port) and use a hash for the lookup.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux