Interface groups (from OpenBSD)
Brooks Davis
brooks at one-eyed-alien.net
Tue Mar 28 17:24:48 UTC 2006
On Tue, Mar 28, 2006 at 11:31:22AM +0200, Max Laier wrote:
> Hi,
>
> while porting OpenBSD 3.9 (soon to be released) pf I stumbled on interface
> groups. This is a mechanism to group arbitrary interfaces into logical
> groups. It is just naming (not functional change), but it helps to convey
> semantic information (e.g. group "LAN", "DMZ" ...) about your interface to
> supporting applications. This way you can write a policies for interface
> group "LAN" and have it applied to all the VLAN interfaces that come and go.
> Administration is done via ifconfig. We currently have "ifconfig name" which
> does part of the job.
>
> My question: Does that sound like something interesting for us and should I go
> for importing it into FreeBSD proper, or is it not at all interesting and we
> don't want it (in which case I'd hack something up for pf).
Sounds like a reasonable feature. I think it's orthogional to renaming.
> Technical reasoning: A proper import would add an additional TAILQ link into
> struct ifnet (which is a great deal of ABI change and causes the usual
> headaches). The hack would use a single void *, but we'd have to pay for the
> additional indirection. Also yet another config tool would be required to
> administer the interface <-> group binding.
Adding a TAILQ to the end of struct ifnet would not be an ABI change in 6
because drivers don't know or care how big struct ifnet is anymore and I
can't think of an implementation where the drive code would need to care.
-- Brooks
--
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529 9BF0 5D8E 8BE9 F238 1AD4
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-net/attachments/20060328/5c2cbca3/attachment.pgp
More information about the freebsd-net
mailing list