At 11:21 AM 5/31/02, FRANKD wrote:
>Hi Priscilla,
>
>What I did find was that in multi-cast token ring, it uses functional 
>addressing.  Search Cisco for token ring functional addressing.
>
>Try this one in particular:
>
>http://www.cisco.com/univercd/cc/td/doc/product/software/ios113ed/113ed_cr/np1_c/1cmulti.htm#xtocid2250942
>
>Good Luck,
>
>Frank

Thanks for the answer Frank. Please send answers to the group, not to my 
individual address. (I only do multicasting! ;-)

That document has to do with IP multicast. I wasn't asking about IP 
multicast, but the fact that IP multicast uses a functional address on 
Token Ring is a good hint. Rumor has it that you need to know that for some 
Cisco tests. ;-)

Here's the issue:

IEEE says that the first bit transmitted in a data-link-layer header is the 
Individual/Group (I/G) bit. 1 = group. 0 = individual. Group also means 
multicast. If all bits in the destination address are 1s, then it's a 
broadcast, a special case of multicast or group.


In canonical Little Endian format (Ethernet), the first bit transmitted is 
the least significant, low-order, right-most bit. For example, CDP sends to 
the multicast address 01-00-0C-CC-CC-CC. Notice that the least significant 
bit in the first byte (01) is a 1.

In non-canonical Bit Endian format (Token Ring), the first bit transmitted 
is the most significant, high-order, left-most bit.

I'm glad to see that Wendell Odom removed the discussion of Little Endian 
versus Big Endian from the latest version of the CCNA book, because the 
previous edition had it gunked up.


Now, back to the real question. I know that IEEE says that 802.5 Token Ring 
supports multicast, i.e. the setting of the I/G bit. In fact, the IBM TR 
Reference Manual supports it too.

However, Token Ring NIC vendors didn't support it in the past. This caused 
problems for IP Multicast, DECnet, AppleTalk, and many other upper layers 
that use multicasting.


Some Cisco classes and books teach multicast as if it's only an IP thing. 
That's wrong.


On Token Ring, a lot of upper layers had to rely instead on Token Ring 
functional addresses. Token Ring says that if the first bit transmitted of 
the third byte is a zero, then it's a functional address. Functional 
addresses are used for sending to the Active Monitor, to all bridges, to 
LAN Manager, etc. All Token Ring NICs can handle these addresses properly, 
and Token Ring drivers allow software to tell the NIC which functional 
addresses to listen to.

Because the NICs and drivers didn't support multicast, upper layers made 
use of these functional addresses instead. I remember that the AppleTalk 
developers had to go to all sorts of shenanigans to get their multicasts 
for zones to work right, using functional instead of multicast addresses.

It appears from RFC 1469, that for IP multicast it was decided that the 
functional address C0-00-00-04-00-00 would be used. That's in Big Endian 
(non-canonical) format. Notice that it's Group/Locally administered and 
functional. It is not guaranteed to be uniquely used for IP multicast. 
Other upper layers could use it too.

Anyway, that's the history. I was wondering if the problem was ever fixed. 
Did Token Ring NIC vendors start supporting real multicast ever, or do 
upper layer developers still need to use a functional address?

I think that the problem was never fixed (or at least that developers don't 
assume that it was fixed.)

The link that Frank sent, although written years ago, seems to be 
up-to-date and implies that IP multicast on Token Ring uses a functional 
address.

I also found an RFC 2470 that specifies IPv6 on Token Ring. It uses 
functional addressees too.

On the other hand, some applications may send to a multicast address that 
isn't also a functional address, but I haven't found any. I think to play 
it safe, developers assume that the Token Ring NICs understand functional 
addresses, but not necessarily multicast.

BTW, Radia Perlman's new edition still says this too. She didn't update 
that discussion, probably because it's still an issue on Broken Ring.

Priscilla

________________________

Priscilla Oppenheimer
http://www.priscilla.com




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=45554&t=45554
--------------------------------------------------
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]

Reply via email to