Re: [PATCH nf-next] netfilter: nft_meta_bridge: introduce NFT_META_BRI_IIFHWADDR support

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

 



Fernando Fernandez Mancera <fmancera@xxxxxxx> wrote:
> Expose the input bridge interface ethernet address so it can be used to
> redirect the packet to the receiving physical device for processing.
> 
> Tested with nft command line tool.
> 
> table bridge nat {
> 	chain PREROUTING {
> 		type filter hook prerouting priority 0; policy accept;
> 		ether daddr de:ad:00:00:be:ef meta pkttype set host ether daddr set meta ibrhwdr accept
> 	}
> }
> 
> Joint work with Pablo Neira.

Sorry for crashing the party.

Can you check if its enough to use the mac address of the port (rather
than the bridge address)?

i.e. add veth0,1 to br0 like this:

        br0
a -> [ veth0|veth1 ] -> b

Then check br0 address.
If br0 has address of veth1, then try to redirect
redirect by setting a rule like 'ether daddr set <*veth0 address*>

AFAICS the bridge FDB should treat this as local, just as if one would
have used the bridges mac address.

If it works i think it would be better to place a 'fetch device mac
address' in nft_meta rather than this ibrhwdr in bridge meta, because
the former is more generic, even though I don't have a use case other
than bridge-to-local redirects.

That said, if it doesn't work or the ibrhwdr has another advantage
I'm missing then I'm fine with this patch.




[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux