ward@hao.UUCP (Mike Ward) (04/12/84)
[] I have been lead to believe that there is some difference between Ethernet and the IEEE 802.3 standard. I would appreciate any comments on this, especially pointers to reference material. -- Michael Ward, NCAR/SCD UUCP: {hplabs,nbires,brl-bmd,seismo,menlo70}!hao!ward BELL: 303-497-1252 USPS: POB 3000, Boulder, CO 80307
rpw3@fortune.UUCP (04/14/84)
#R:hao:-91700:fortune:5900014:000:3646 fortune!rpw3 Apr 13 19:35:00 1984 IEEE 802.3 vs. Ethernet. If you look at 802.3 (the one I reference is Draft C, Dec'82), they may seem on the surface to be different, but practically speaking, as long as you are using the options ("implementation choices") that correspond to Ethernet, there is only one apparently irreconcilable difference, and that one can be freebled (see below). So, in practice, they are the same. (Manufacturers of Ethernet controllers (V 2.0) who claim IEEE 802.3 compatibility are not lying.) First, note that Version 2.0 of the Ethernet D/I/X spec DID contain several changes from the 1.0 spec, some of which were to bring it more closely in line with 802.3. The most noted differences are the addition of the transceiver "heartbeat" (collision-detect testing) [which was discussed in an earlier note], and the tightening of the transceiver drive current spec (to allow repeaters to work). The big difference: In the packet frame where Ethernet calls for the "type field", 802.3 calls for a "length field". (The D/I/X spec calls for length to be determined from the actual duration of the packet.) Now this would be "terrible", except that: 1. The 802.3 length field must be valid for the frame to be received. (46 <= "valid" <= 1518). Seeing a frame with an invalid length field may cause the network error counts of an 802.3 system to go up, but it does no harm. The standard requires the controller to ignore such frames (except for counting them). 2. All of the Xerox-registered XNS types are INVALID length fields (0x600 = 1536, or greater, when read with the 802.3 byte order). [The exception, 0x200 = Experimental PUP, is not an official number.] Xerox has now permanently reserved all "types" which look like valid 802.3 length fields to be "802.3-specific types". 3. Therefore, Ethernet software can be written to handle both. (802.3 software cannot handle Ethernet packets, but as long as the Ethernet stations can send/receive to/from the 802.3 guys, who cares?) <<FLAME ON>> The entire history of the internetwork datagram "style" has shown the very real practical importance in each protocol layer of a type field which has a reserved location but which is otherwise uninterpreted by that layer. This allows multiple protocols of level "N" to share a common level "N-1" protocol. Examples: The XNS and DoD IP/TCP protocol suites can cheerfully co-exist on the same physical Ethernet cable, since they have different frame (packet) types. Other, experimental, or proprietary protocols can likewise share with the XNS & IP/TCP families. Many DIFFERENT transport protocols share the XNS ITP datagram protocol; likewise several transport protocols share the DoD IP protocol. Why the IEEE 802 committee decided to abandon this important principle is beyond me. (Probably because they, like many standards bodies before them, cannot tolerate the pluralism of multiple protocol suites, but must insist on ONE "right" way to do it. Pessimistic prediction: Look for a SINGLE permitted type in the next layer standard.) <<FLAME OFF>> In any case, from the point of view of Ethernet, those length fields are just 1518-46+1 new "types" (one for each length), and so can be accommodated. (Showing the robustness of the "type" mechanism. QED.) All of the hardware vendors I know of are advertising "IEEE 802.3/Ethernet compatible". And they are right. (And anybody who builds 802.3-only gear is just being petty.) Rob Warnock UUCP: {ihnp4,ucbvax!amd70,hpda,harpo,sri-unix,allegra}!fortune!rpw3 DDD: (415)595-8444 USPS: Fortune Systems Corp, 101 Twin Dolphin Drive, Redwood City, CA 94065