ifconfig(8) refactoring -- YACC grammar now online
rwatson at freebsd.org
Sun Nov 30 11:23:33 PST 2003
On Sun, 30 Nov 2003, Bruce M Simpson wrote:
> On Sun, Nov 30, 2003 at 01:12:42PM +0100, Andre Oppermann wrote:
> > What I've thinking about a lot is to make the networking system and
> > ifconfig sort of class-based like newbus and geom.
> Look at: http://people.freebsd.org/~bms/dump/nifconfig/nifconfig-design.txt
> There is a pending change to if_gre to enable it to be easily classified
> in this way; ifconfig would simply query the interface for its if_type.
> This is one way to do it without having to change struct ifnet. We could
> add a new field, but avoiding changing the ABI is a Good Thing.
if_type seems like it will work for high level classes of interfaces, but
something more fine-grained will be required for interfaces that implement
multiple classes or subclasses (i.e., 802 generally, and also 802.11b).
Or likewise, tap interfaces might implement 802 generally, but also
if_tap-specific primitives. Do we need to probe by-name for capabilities
using interface ioctls, or return a "list" of implemented
interfaces/classes to allow things to be a bit more multidimensional?
Robert N M Watson FreeBSD Core Team, TrustedBSD Projects
robert at fledge.watson.org Senior Research Scientist, McAfee Research
More information about the freebsd-arch