On Feb 20, 2019, at 11:31 PM, Grant Taylor via cctalk
<cctalk at classiccmp.org> wrote:
On 2/20/19 12:23 PM, Paul Koning via cctalk wrote:
Please note that among LANs, there is Token Ring
(802.5) and there is everything else.
I think it really depends on how you look at them.
From a frame formatting point of view, Ethernet is the odd ball when looking at how
TCP/IP is carried.
Everything other than Ethernet (802.3) uses 802.2 or a medium specific varient of 802.2.
Then there's Ethernet which predominantly uses either Ethernet II for TCP/IP or 802.3
(a.k.a. "Raw") Ethernet frames for IPX.
"raw 802.3" is a bug, caused by a programmer not understanding how the specs
work.
The mapping from Ethernet to 802.2 SNAP is trivial, but yes, you do need that mapping.
FDDI is like
Ethernet and like 802.4. Token Ring is the oddball because (a) it doesn't have proper
multicast addresses, and (b) for some reason IBM invented source-routed bridging and tied
that to Token Ring.
Does it actually need a broadcast address like Ethernet when the ring passes through all
the stations? Or is that functionally comparable to a multicast?
Broadcast is just a special case of multicast. My point was that 802.5, at least as IBM
thinks of it, doesn't have proper multicast addresses (low bit set plus 47 bits to say
what the address is). Instead, it has "functional addresses" which have a fixed
beginning plus one of 32 bits that is set. So instead of 2^47 possible values, you have
32. I don't know why this was done. Perhaps their chip designers thought hash or CAM
address matching was too hard?
So if you have a protocol that uses multicast, like DECnet, you have to translate the real
multicast address to the corresponding "functional" address in an Ethernet-802.5
bridge. And you have to make up a functional address, since the address space of 32
values is too small to have globally assigned multicast addresses as you do with other
LANs.
The ring passes through all stations of a LAN segment, just as the Ethernet bus (in the
original version) passes through all stations of the segment. The point of multicast is
that it recognized by multiple stations, not just one. But multicast matters to bridges
because they have to forward it differently than individual addresses: individual is
forwarded according to the address database entry if there is one, while multicast is not
learned and always flooded along the spanning tree.
> FDDI is in no way at all like Token Ring. The
only thing the two have in common is "token" and "ring". The MAC
protocol is utterly different; the closest relative is 802.4 Token Bus.
One example of this is the behavior under high load. At one time, token ring marketeers
claimed it was better because it wouldn't "collapse" under load "like
Ethernet". That is actually false, but in any event, 802.5 worst case latency is
incredibly large for large rings. 802.4 and FDDI with their "timed token
protocol" have far lower worst case latency.
paul