[mod.protocols.tcp-ip] IEEE and Ethernet

Murray.pa@XEROX.COM.UUCP (06/20/86)

Not really IP or TCP, but probably interesting to many people on this
list...

IEEE 803.? recently agreed on a whole bunch of fine print for the specs
for Ethernet repeaters, including fiber extensions. (There were major
problems with the repeater handwaving in the blue book. Basically, it
wouldn't work right if you were unlucky and you tried to push all the
length limits.) If you need more info and can't get it through IEEE, I
think I can find a local contact.

As of January 1, 1986, Ethernet host numbers are now being assigned by
the IEEE rather than Xerox. Any requests mailed to the Xerox address in
the back of the blue book will get forwarded to the IEEE. (and delayed
or...) The person to contact is Vince Condello at (212) 705-7092.

DCP@QUABBIN.SCRC.SYMBOLICS.COM.UUCP (06/22/86)

    Date: Fri, 20 Jun 86 02:20:24 PDT
    From: Murray.pa@Xerox.COM

    Not really IP or TCP, but probably interesting to many people on this
    list...

    IEEE 803.? recently agreed on a whole bunch of fine print for the specs
    for Ethernet repeaters, including fiber extensions. (There were major
    problems with the repeater handwaving in the blue book. Basically, it
    wouldn't work right if you were unlucky and you tried to push all the
    length limits.) If you need more info and can't get it through IEEE, I
    think I can find a local contact.

    As of January 1, 1986, Ethernet host numbers are now being assigned by
    the IEEE rather than Xerox. Any requests mailed to the Xerox address in
    the back of the blue book will get forwarded to the IEEE. (and delayed
    or...) The person to contact is Vince Condello at (212) 705-7092.

I assume this applies to the protocol field as well?

JNC@XX.LCS.MIT.EDU.UUCP (06/23/86)

	The IEEE has flushed the protocol field (at least inside the
Ethernet header) completely. They don't manage it, since they don't
believe in it. The IEEE guy said to call Xerox.

	Noel
-------

Murray.pa@XEROX.COM.UUCP (06/24/86)

"I assume this applies to the protocol field as well?"

The IEEE doesn't think anybody needs a protocol field. They use that
word for the packet length.  Thus I doubt very much if they are
interested in assigning values. I don't know for sure though.

Most of the existing protocol values were "grandfathered" in because
they are invalid lengths. The official 802 position is that they don't
care what consenting adults do with packets having invalid lengths.
(There is probably a footnote along that line in the specs.) 

The only protocol field values that weren't big/lucky enough to get
grandfathered this way are used for Pup. A pair of alternates have been
assigned. The switchover is painful. Most places have ignored it. I
think the Ethernet driver for the latest VMS now rejects old Pups. That
doesn't make the switchover any easier, but it might make it happen
sooner.

DCP@QUABBIN.SCRC.Symbolics.COM (David C. Plummer) (06/25/86)

    Date: Tue, 24 Jun 86 13:34:05 PDT
    From: Murray.pa@Xerox.COM

    "I assume this applies to the protocol field as well?"

    The IEEE doesn't think anybody needs a protocol field. They use that
    word for the packet length.  Thus I doubt very much if they are
    interested in assigning values. I don't know for sure though.

    Most of the existing protocol values were "grandfathered" in because
    they are invalid lengths. The official 802 position is that they don't
    care what consenting adults do with packets having invalid lengths.
    (There is probably a footnote along that line in the specs.) 

    The only protocol field values that weren't big/lucky enough to get
    grandfathered this way are used for Pup. A pair of alternates have been
    assigned. The switchover is painful. Most places have ignored it. I
    think the Ethernet driver for the latest VMS now rejects old Pups. That
    doesn't make the switchover any easier, but it might make it happen
    sooner.

OK, my ignorance is showing.  Given that what used to be the protocol
field is now the length, how does one determine what layer (protocol)
the packet is really for?  I assume there is still a 16 bit field
SOMEPLACE.  Who assigns those numbers?

POSTEL@USC-ISIB.ARPA (06/26/86)

David:

Opening another can of worms ...

In IEEE 802 the thing most similar to the Ethernet type is called a
"service access point" or SAP, but it is only 8 bits and two of those
are wasted on some other general coding, so there are only 64 SAPs to
assign.  So after assigning one to identify ISO-IP and one to identify
DOD-IP, the IEEE 802 committee decided that there weren't enough and
refused to assign a SAP to identify ARP.  There is some committee work
in progress to come up with an extended SAP field.

--jon.
-------

jas@BRUBECK.PROTEON.COM (06/26/86)

The protocol numbers are in the 802.2 data link control header, which
is standard for 802.3, 802.4, and 802.5. They are one byte, and are
incredibly stricly regulated. Basically, they're only available
to established international standards. There is a (they're called SAPs)
for TCP/IP, but that was considered an EXCEPTION to the rule, as TCP/IP
is not promulgated by an international standards body.

The only allocated SAPs are: ISO IP and TCP/IP. Half of them are
"unadministered", IBM has de-facto taken a group for SNA.

You'll notice that ARP is not listed. A group of us are trying to
work on this issue.

(I can provide more gruesome details of the list, if desired.)
-------

DCP@QUABBIN.SCRC.Symbolics.COM.UUCP (06/26/86)

    Date: Thu, 26 Jun 86 13:29:40 EDT
    From: jas@brubeck.proteon.com

    The protocol numbers are in the 802.2 data link control header, which
    is standard for 802.3, 802.4, and 802.5. They are one byte, and are
    incredibly stricly regulated. Basically, they're only available
    to established international standards. There is a (they're called SAPs)
    for TCP/IP, but that was considered an EXCEPTION to the rule, as TCP/IP
    is not promulgated by an international standards body.

    The only allocated SAPs are: ISO IP and TCP/IP. Half of them are
    "unadministered", IBM has de-facto taken a group for SNA.

    You'll notice that ARP is not listed. A group of us are trying to
    work on this issue.

    (I can provide more gruesome details of the list, if desired.)

I seem to remember seeing some mention of this fly by in the past, but
took little notice.  Oh well, if they want to be snob-headed and try to
surpress vendor protocols (what about people who want to run PUP,
CHAOS, XNS, DECnet) as well as supress research into protocols (i.e.,
how to avoid collision of an "unadministered" number between people
developing new protocols that would take 4 years to become ISO anyway),
I guess it's time to hope the aliens are coming and will put some sense
into them.

Sorry for the long, run-on sentence, flame.  This might be a reasonable
thing for tightly controlled comercial products, but comercial products
don't pop up out of thin air, they need time for experimentation and
development.

Aren't they also snobbish enough not to need ARP?  Don't you just "send
it" and it "magically" gets there?

I just realized what's ticking me off.  This whole nonsense is a
parallel with puritanical religions.  It does not have any room for
person freedom (e.g., elbow room for new protocols) and it doesn't have
any concept of social responsibility (e.g., maybe <insert favorite hot
topic> isn't such a good idea, but AT THIS TIME IN THIS SOCIETY it is a
necessary evil).  Time to nail a grievance to somebody's door?

louie@TRANTOR.UMD.EDU (Louis A. Mamakos) (06/28/86)

It is because of things like this that standardization bodies have bad
reputations.  You can definitly smell a standard written by committee, 
with each member's own hidden agenda slipped in somewhere.

This will delay acceptance and conversion from the DEC-Intel-XEROX 
Ethernet standard quite a while, at least around here.  If it works,
why break it?

Standards are great; everyone should have one of their own.

Louis A. Mamakos  WA3YMH    Internet: louie@TRANTOR.UMD.EDU
University of Maryland, Computer Science Center - Systems Programming

DCP@QUABBIN.SCRC.SYMBOLICS.COM.UUCP (06/28/86)

    Date: 26 Jun 1986 10:09:18 PDT
    From: POSTEL@USC-ISIB.ARPA


    David:

    Opening another can of worms ...

    In IEEE 802 the thing most similar to the Ethernet type is called a
    "service access point" or SAP, but it is only 8 bits and two of those
    are wasted on some other general coding, so there are only 64 SAPs to
    assign.  So after assigning one to identify ISO-IP and one to identify
    DOD-IP, the IEEE 802 committee decided that there weren't enough and
    refused to assign a SAP to identify ARP.  There is some committee work
    in progress to come up with an extended SAP field.

    --jon.
    -------

[I'm probably sounding like a big flamer...]  It really amazes me that
people are trying to squeeze 300 options into 20 bits.  This isn't the
1960s anymore.  Just a few weeks ago a megabit ram chip costs $35.
That's the equivalent of TWO, count'em, TWO PDP-11 (non-memory mapped)
address spaces (2^16 bytes each).  I recall hearing rumors about various
namespace/domain proposals (the X, Y and Z proposals?) that tried to do
similar bit cramming.

IT ISN'T WORTH IT, folks.  Maybe somebody should seriously suggest that
IEEE 802 be scrapped and something more rational and less
wasn't-invented-here be made to put in its place.

Would Henry Nussbacher, if he is still out there, please resend the
article he sent on 31 March 1985.  It is a great story about the Mericos
and the Eups on the planet Urth about trains with rubber-coatetd wheels.
I don't remember what the analogy was then (probably the TP4 debate),
but it is very fitting to the current situation.

PS, I am still having mail troubles.  These might be problems on our
end.  If so, tell me.  If not, fix your end.

Unable to deliver letter to the following recipients:
  POSTEL@USC-ISIB.ARPA: SMTP error from USC-ISIB: 501 Error in path -DCP@ELEPHANT-BUTTE.SCRC.Symbolics.COM
  TCP-IP@SRI-NIC.ARPA: Unknown response from host SRI-NIC:  (expecting 220).

DCP@QUABBIN.SCRC.SYMBOLICS.COM.UUCP (06/28/86)

    Date: Fri, 27 Jun 86 17:58:28 EDT
    From: Louis A. Mamakos <louie@trantor.UMD.EDU>

    It is because of things like this that standardization bodies have bad
    reputations.  You can definitly smell a standard written by committee, 
    with each member's own hidden agenda slipped in somewhere.

A somewhat constructive question: Is it written down what the Charter
and Goals of the 802 standards committee is?  Is "to allow flexibility
for experimentation" one of the goals?  If not, then there are several
organizations that will not be able to use 802 because they need the
ability to experiment (and get work done, since non-ISO things are (by
their definition) experimental).  If so, I think they need to be
informed they are not addressing this goal.

    This will delay acceptance and conversion from the DEC-Intel-XEROX 
    Ethernet standard quite a while, at least around here.  If it works,
    why break it?

    Standards are great; everyone should have one of their own.

    Louis A. Mamakos  WA3YMH    Internet: louie@TRANTOR.UMD.EDU
    University of Maryland, Computer Science Center - Systems Programming

DCP@QUABBIN.SCRC.Symbolics.COM.UUCP (06/28/86)

    Date: Fri, 27 Jun 86 17:58:28 EDT
    From: Louis A. Mamakos <louie@trantor.UMD.EDU>

    It is because of things like this that standardization bodies have bad
    reputations.  You can definitly smell a standard written by committee, 
    with each member's own hidden agenda slipped in somewhere.

A somewhat constructive question: Is it written down what the Charter
and Goals of the 802 standards committee is?  Is "to allow flexibility
for experimentation" one of the goals?  If not, then there are several
organizations that will not be able to use 802 because they need the
ability to experiment (and get work done, since non-ISO things are (by
their definition) experimental).  If so, I think they need to be
informed they are not addressing this goal.

BTW, the reason I wrote ARP the way I did is because I KNEW there was
more than one protocol in the world, and that there would be more.  (It
was a bit easy, because I was trying to solve the same problem for two
different protocols (CHAOS and IP).)  I also knew the protocols had
different length addresses, and thus the protocol-address-length field.
I also knew that Ethernet was the only hardware medium.  Thus the
hardware-type field.  I knew that addresses on different hardwares had
different lengths, thus the hardware-address-length field.  I knew that
this would solve the GENERAL problem stated in the first three
paragraphs (Introduction, The Problem, and Motivation).  I know the real
world is more diverse and more interesting than a one track (collective)
mind. 

    This will delay acceptance and conversion from the DEC-Intel-XEROX 
    Ethernet standard quite a while, at least around here.  If it works,
    why break it?

    Standards are great; everyone should have one of their own.

    Louis A. Mamakos  WA3YMH    Internet: louie@TRANTOR.UMD.EDU
    University of Maryland, Computer Science Center - Systems Programming

MILLS@USC-ISID.ARPA (06/28/86)

In response to the message sent  Fri, 27 Jun 86 19:46 EDT from DCP@QUABBIN.SCRC.Symbolics.COM

David,

Your recollection may be blamed on the Professor Finnegan Papers. Danny Cohen
of ISI is curator of that museum.

Dave
-------

HEDRICK@RED.RUTGERS.EDU (Charles Hedrick) (06/29/86)

Do anyone know if there are plans to do a real 803.x implementation
of IP, i.e. one that uses the type field as a length?  One would
suppose that the first vendor to do this would lose big, since no
other implementation would talk to it.  I would think a more natural
approach would be for IP, PUP, etc., to continue using the type
field as a type.  Then if we see a packet with a value that is in
the range of legal 803 lengths, we treat it as if it specified a
type of ISO.
-------

leong@ANDREW.CMU.EDU (John Leong) (07/08/86)

Charles,

Our implementation for IP running over the IBM token ring (802.5) uses the 802.2
LLC header.  So far we have approximately 100 RT-PC stations running UNIX 4.2
and some 50 IBM PC's running a token ring version of the PCIP code on 4 rings.
We have no problems such that some machines on the ring will use the LLC and
some won't since only PC's and RT's can be inserted on the ring.

We have not done any 802.2 LLC implementation on our Ethernet attached machines
since the incompatibility problem you mention will then exist.

The router that interconnect the Ethernet to the IBM token ring takes care of
the encapsulation and stripping off the LLC header.

John Leong
leong@andrew.cmu.edu

JNC@XX.LCS.MIT.EDU ("J. Noel Chiappa") (07/08/86)

	How do you do address translation? I.e. where does the code that
creates the LLC header get the 48 bit address from to go with a 32 bit
IP address?		Noel
-------

leong@ANDREW.CMU.EDU (John Leong) (07/09/86)

Noel,

Re :

>> How do you do address translation? 
>> I.e. where does the code that creates the LLC header 
>> get the 48 bit address from to go with a 32 bit IP address?	

The LLC header is encapsulated by the MAC layer (or "hardware" layer) header.

The LLC header consists of a one-byte DSAP, one byte SSAP and a one byte control
field. There is no 48 bit address in the LLC header.

[The DSAP and SSAP has the value of 6 for the IP/TCP family of protocol. The
control field has the value of  3 for UI : Un-numbered I-frame.]

Encapsulated inside the LLC header is the IP or ARP packet.

May be the 48 bit address you refered to is the 48 bit address in the MAC (802.3
Ethernet or 802.5 Token Ring) layer header. In which case, the IP (32 bits)
to MAC (48 bits) layer address mapping is done by ARP is per Plummer's algorithm.

Leong