Chapter 2 IP Multicasting at Layer 2(first half) 第二单元 第二层的IP 组播(上) 如果你不知道什么是第二层的话,那么请停下来去看看OSI 的七层模型。(不太可能吧?) 如果你疑惑第三层里的组播怎么会跟第二层扯上关系,那么读完本单元你会得到答案。 Layer 2 Multicast Addressing 第二层组播编址 这里我们要讲一讲在以太网和 FDDI 网络中三层组播地址与二层组播地址间映射的问题。 这个图简单了点,不过还是很清楚的。 三层组播地址前四个二进制位固定为 1110,所以后面共有 28 位可变。 MAC 地址一共 48 位,分 6 节,前面三节为 01-00-5E 的专门用于与三层多播地址建立映射。 且第四节的首位固定为 0,所以 MAC 地址中有 23 位可变。 我们就是把组播地址的后 23 位映射到 MAC 地址的后 23 位上。 没错,映射时漏掉了 28 位可变组播地址的前 5 位。 为什么呢?这可不是设计者的原意,说起来是个笑话了。 [历史故事]Steve 博士在最初研究组播技术时认为需要 16 个 OUI 地址才能映射所有的28 位组播地址到 MAC 地址。不幸的是,在当时 IEEE 为厂商分配一个 OUI 要 1000 美元。更不幸的是,当初研究经费紧张。顾问团只同意买一个 OUI,还要留一半用于别的研究项目,可怜的Steve 博士!他一定没有想到组播发展到现在会得以如此广泛的应用,不然他肯定就算靠 pass the hat around(原文是这样写的,是募捐的意思吧?)也要搞到这笔钱吧。☺ 于是,就出现了今天的32:1 的地址重叠。 当然了,重叠并不可怕,只要不让会引起重叠的组播地址同时应用就可以了,这样可用的组播地址至少还有 223 这么多个。如果你了解组播地址在令牌环网中的映射,你就觉得这 32:1 的重叠简直是微不足道了。 在令牌环网中,三层组播地址被简单映射为功能地址 C0-00-00-04-00-00(在令牌环网中因为二进制位是反序的,实际是03-00-00-20-00-00)或全 1 地址 FF-FF-FF-FF-FF-FF。缺省使用全 1 地址,可以用接口命令 ip multicast use-functional 更改为使用功能地址。 哈哈,228 个组播地址映射到一个MAC 地址上面,Faint! 所以,在令牌环网上跑多播是不可能了,正在使用令牌环网的用户,要么放弃组播,要么放弃令牌环网。在以太网与令牌环网一争高下的过程中,以太网又一次胜出了。 Introdu ction to IGMP(IGMP 简介) IGMP(Internet Group Management ...