netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCHv6 0/3] Interface group patches
@ 2007-11-22 14:37 Wolfgang Walter
  2007-11-23  0:10 ` Patrick McHardy
  0 siblings, 1 reply; 13+ messages in thread
From: Wolfgang Walter @ 2007-11-22 14:37 UTC (permalink / raw)
  To: netfilter-devel; +Cc: linux-netdev, Patrick McHardy

From: Patrick McHardy
> I'm working on the incremental ruleset changing API BTW :)
> One of the changes will be that interface matching is not
> a default part of every rule, and without wildcards it will
> use the ifindex. But since the cost of this feature seems
> pretty low, I don't see a compelling reason against it.

Using ifindex instead of string matching the interface name in -i and -o would 
be a serious problem as it changes the semantics.

1) Now you can match a non existing interface. This is certainly used. I.e. 
with vlan interfaces, ppp etc.
2) Now your rule will match an interface even if the ifindex of the interface 
changes. This is used (i.e. you activate a backup interface and rename it, 
build new bridges etc.).

If one wants to use the ifindex instead of a string match on the name one 
should explicitly request that (i.e. by using "-i =eth0" or something like 
that).

Regards,
-- 
Wolfgang Walter
Studentenwerk München
Anstalt des öffentlichen Rechts
-
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 13+ messages in thread
* [PATCHv6 0/3] Interface group patches
@ 2007-11-20 13:14 Laszlo Attila Toth
  2007-11-20 13:26 ` Jan Engelhardt
  0 siblings, 1 reply; 13+ messages in thread
From: Laszlo Attila Toth @ 2007-11-20 13:14 UTC (permalink / raw)
  To: David Miller, Patrick McHardy; +Cc: netdev, netfilter-devel, Laszlo Attila Toth

Hi Dave,

This is the 6th version of our interface group patches.

The interface group value can be used to manage different interfaces
at the same time such as in netfilter/iptables. The netfilter patch
is ready but future plan is the same for ip/tc commands (except
the ifgroup value change which happens via "ip link set" command).

The first patch is a fix in the rtnl socket interface.

An u_int32_t member was added to net devices indicating the interface
group number of the device which can be get/set via netlink.

The xt_ifgroup netfilter match is for checking this value with an
optional mask.

Other patches are for userpace programs:
 * iptables
 
 * iproute2. Because kernel 2.6.24-rc1 introduced a new enum value,
   IFLA_NET_NS_PID, and it wasn't in the iproute2 code, the first
   patch simply adds this value. The second patch adds support of
   interface group.

Usage:
 ip link set eth0 group 4    # set
 ip link set eth0 group 0    # unset
 iptables -A INPUT -m ifgroup --ifgroup-in 4/0xf -j ACCEPT
 iptables -A FORWARD -m ifgroup --ifgroup-in 4  ! --ifgroup-out 5 -j DROP

Patches:
 [1/3] rtnetlink: setlink changes are unprotected; with single notification
 [2/3] Interface group: core (netlink) part
 [3/3] Netfilter Interface group match
 [iptables]Interface group match
 [iproute 1/2] Added IFLA_NET_NS_PID as in kernel v2.6.24-rc1
 [iproute 2/2] Interface group as new ip link optio
--
Laszlo Attila Toth

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2007-11-23  1:03 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-22 14:37 [PATCHv6 0/3] Interface group patches Wolfgang Walter
2007-11-23  0:10 ` Patrick McHardy
2007-11-23  0:21   ` Krzysztof Oledzki
2007-11-23  0:41     ` Patrick McHardy
2007-11-23  0:56       ` Krzysztof Oledzki
  -- strict thread matches above, loose matches on Subject: below --
2007-11-20 13:14 Laszlo Attila Toth
2007-11-20 13:26 ` Jan Engelhardt
2007-11-20 13:52   ` Laszlo Attila Toth
2007-11-20 21:42     ` David Miller
2007-11-21  0:25       ` Patrick McHardy
2007-11-21  1:17         ` David Miller
2007-11-22  9:05           ` Laszlo Attila Toth
2007-11-21 15:56         ` Balazs Scheidler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).