On 05.06, Pablo Neira Ayuso wrote: > On Fri, Jun 05, 2015 at 03:35:33PM +0200, Patrick McHardy wrote: > > Hi Pablo, > > > > looking at the netdev syntax: > > > > table netdev eth0 { > > device eth0; > > ... > > > > I think this "device" specification is inconsistent with out normal use > > of handles. Usually the table_spec contains the fully qualified handle, > > which in this case needs to include the device. > > > > Consider: > > > > table netdev somename { > > device eth0; > > ... > > > > table netdev somename { > > device eth1; > > ... > > I see, you mean the same name: > > # nft add table netdev somename { device eth0 \; } > # nft add table netdev somename { device eth1 \; } > > I can see this is not working fine now, since the second invocation is > considered an update. But the kernel should bail out with EBUSY IMO. > > > Without including the device in the table handle, the name alone is amiguitios. > > The table name should be unique as with other families. Then, probably > the device doesn't belong to the handle. Yes, I considered every device a single namespace, but thinking about it again, it seems more consistent to treat netdev as any other family and treat devices similar to base chains. In that case though, it would be more consistent to have the device specification not on a table level, but on a chain level. So we could have multiple devices as base chains in a single table, just as we have multiple hooks in other families. > > I'd propose to use > > > > table netdev <dev> <name> > > > > Just as we have the family in the handle. > > I've considering to allow to bind a table to an input device from > other families as something optional. From the hardware offload > perspective we would need this too if we want to offload the > forwarding table. > > Let me know, thanks! I think we need to hash out how specifically this will work before we make such decisions. I think the ideas are still to abstract to add something like this at this point. -- 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