Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Dec 2003 00:28:58 +0100
From:      Andre Oppermann <andre@freebsd.org>
To:        Robert Watson <rwatson@freebsd.org>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: ifconfig(8) refactoring -- YACC grammar now online
Message-ID:  <3FCA7D3A.CA05EC36@freebsd.org>
References:  <Pine.NEB.3.96L.1031130173735.66375g-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Robert Watson wrote:
> 
> On Sun, 30 Nov 2003, Bruce M Simpson wrote:
> > I have to find an abstraction to comfortably deal with this stacking of
> > properties/methods, simple polymorphism (a la Java 'implements
> > interface')  springs to mind.
> 
> I think that would be a reasonable approach, although it seems to me that
> both the "inheritance" and "implements" models might apply in looking at
> sets of protocol relationships.  a tap interface is a synthetic interface,
> it implements synthetic interface controls, as well as implementing 802.
> However, it might be neat to hook up 802.11 to a tap-like interface
> sometime as well.  Question: does 802.11 imply 802?  If so, a notion of
> inheritence might be quite useful for driver implementors.

Yes, 802.11 implies 802.  You can get a nice overview of ieee802 and
its subclasses and media-types here:

 http://standards.ieee.org/getieee802/portfolio.html
 http://standards.ieee.org/getieee802/download/802-2001.pdf

You've got the ieee802 base framework, the ieee802.1 bridging and
management, the ieee802.2 logical link control and the various MAC
and PHY types in 802.3 to 802.16 (with the exception of 802.10 which
is an encryption layer for all 802 media).

The most known and important of the 802.1 generic classes are 802.1d
for bridging, 802.1q for virtual LAN's and 802.1X for port based access
control.  Those apply to all 802 subclasses be it Ethernet (802.3)
or Wireless LAN (802.11).

-- 
Andre



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3FCA7D3A.CA05EC36>