Re: [ANNOUNCE] ipset 6.13 released

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

 



On Sunday 01 July 2012 11:21:51 Jozsef Kadlecsik wrote:
> Feel free to involve anyone. Just to sum up: in the case of the
> net:hash,iface type of ipset, the manpage says
> 
> "The second direction parameter of the set match and SET target modules
> corresponds to the incoming/outgoing interface: src to the incoming one
> (similar to the -i flag of iptables), while dst to the outgoing one
> (similar to the -o flag of iptables)."
> 
> You argue that the meaning of src/dst for the interface part is
> counter-intuitieve and therefore must be reversed - regardless of the
> backward compatibility issue and the possible breaking of existing setups.

FWIW, I think the existing semantics are spot-on.
  - Where did this packet come from (what was its source)?
    It came from src IF eth0.
  - Where is this packet going (what is its destination)?
    It is going to dst IF eth3.

Picture yourself standing in the middle of a (shallow) river. By Mr. Dash 
Four's logic, upstream (where the water comes from) is the destination and 
downstream (where the water is going) is the source; it's rather non-sensical. 
A stream of packets, just like a stream of water, flows from its source toward 
its destination. (A pedant might say that to swap 'source' and 'destination' 
would be to pervert language. And language is about the only thing we can use 
to communicate.)

Perhaps it would help to view netfilter as a small wayside in the universe of 
IPv[46], rather than the center of that universe.
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux