Archived from groups: comp.dcom.lans.ethernet (
More info?)
In article <I7A223.E63@news.boeing.com>,
"Albert Manfredi" <albert.e.manfredi@nospam.com> wrote:
> Rich Seifert wrote:
>
> > My opinion: LLC was useless to begin with, is useless today, and
> > should
> > never have been included in the IEEE standard. (Obviously, it was
> > *not*
> > included in the Ethernet Specification, of which I was a co-author.)
> > The
> > fact that Type fields without LLC are predominant today, and were
> > predominantly used even before they were officially "accepted" by the
> > IEEE, speaks volumes in itself.
>
> I'm not sure I agree totally with this. The reason the Type format is
> used almost universally today, over Ethernet, is that almost universally
> today the layer 3 and 4 protocols are IP and UDP or TCP. And any link
> layer only services provided by the very few DSAP and SSAP values have
> just never really materialized.
>
Type field usage was common (and preferred) even before TCP/IP dominated
the protocol space. DECnet, IPX (in one incarnation), XNS, and lots of
other systems all co-existed using Type encapsulation. The reason it was
popular is that it was *simple*, and it worked. The only function
required was multiplexing of higher-layer protocols. Type encapsulation
performs that function well; LLC does not, absent SNAP.
> But what's still nice about the LLC layer is that it permits use of a
> SNAP SAP and a SNAP header. The SNAP header, with its 16-bit Protocol ID
> field, allows anyone with an OUI to invent protocols and assign Protocol
> ID fields independent of other entities, such as the IANA or the IEEE.
>
Yes, and the only popular protocol suite that ever used this feature was
AppleTalk. In practice, everyone used the 00-00-00 OUI, which is a
signal to interpret the Protocol ID field as an Ethernet Type Field.
Thus, all LLC/SNAP does is add 8 bytes to the frame with no added value.
> This can come in handy. I agree with what you said about assigning a
> Type code that would be followed by an LLC layer, however I don't think
> such a code exists. I checked at
>
http://www.iana.org/assignments/ethernet-numbers and couldn't find one,
> anyway. Failing that, unless one wants to use Ethernet exclusively with
> existing upper layer protocols, or unless some enterprising soul wants
> to go through the motions of having a new Type code assigned by the
> IEEE, the easiest way to cook up your own protocol is to go with the
> SNAP SAP and SNAP header.
>
Getting a new Type code assigned is easy, and free. Unlike OUIs, you
don't need one for every company that designs Ethernet equipment; you
only need one when you want to standardize on a new, interoperable Layer
3 protocol. How many Network Layer protocols exist, or have ever
existed? While the answer is probably "More than were ever needed", the
number is also well below 64,000 (the number of possible Type field
values).
There is also a "Playpen" Ethertype; that is, a Type field value that is
specifically reserved for experimental protocol use.
> One application of this, just an illustration, might be the new digital
> TV standard. In data transmission, it permits LLC/SNAP encapsulation as
> one of its options. Since the standard applies (primarily but not
> exclusively) to one-way broadcast, the IP header is not necessarily
> useful. So, for instance, if a manufacturer wants to broadcast updates
> for his equipment over the air, one option would be to transmit the
> updates using only the LLC/SNAP to identify the executable files, and
> have the appropriate equipment recognize these and run them. All other
> equipment would ignore these datacasts.
>
There is a standard protocol for multicast load of code or updates, with
assigned protocol values (see IEEE 802.1E; System Load Protocol). It is
especially nice, since it allows simultaneous load of multiple devices
through multicasting, with a mechanism for reliable delivery through
selective retransmission of missed blocks from any of the multiple
receivers.
> In principle, it would be nice to be able to preserve this scheme even
> if the digital TV datacast is then forwarded to an in-home Ethernet
> network. And the fact that such a datacast cannot be routed might even
> be seen as a "feature."
>
The "Playpen" Type field allows the system to infer the higher-layer
semantics any way it wants (including the fact that there is no Network
Layer protocol present at all), as long as the system is "closed"
(unrouted).
--
Rich Seifert Networks and Communications Consulting
21885 Bear Creek Way
(408) 395-5700 Los Gatos, CA 95033
(408) 228-0803 FAX
Send replies to: usenet at richseifert dot com