《IP多播网络的设计与部署(第1卷)》——2.2 多播MAC地址

2.2 多播MAC地址

IP多播网络的设计与部署(第1卷)
最初的以太网规范(现在由IEEE进行标准化)对广播数据包和/或多播数据包的传输进行了规定。如图2-2所示,在IEEE MAC地址中,字节0中的比特0指明了目的地址是广播/多播地址还是单播地址。

如果比特0被置位,那么MAC帧将发往一个任意的主机组或者网络中的所有主机(如果MAC目的地址是广播地址0xFFFF.FFFF.FFFF)。第2层上的IP多播利用这一性能将IP多播数据包传输到局域网网段的一组主机上。

以下几节将讲解第3层IP多播地址是如何映射成以太网、FDDI和令牌环网局域网中的IEEE MAC地址的。

2.2.1 以太网多播MAC地址映射

就以太网而言,IP多播帧使用的MAC地址均以0x0100.5Exx.xxxx的24位前缀开始。遗憾的是,这些MAC地址中,只有一半可以被IP多播所使用。这使得MAC地址空间中的23比特用来将第3层IP多播地址映射为第2层MAC地址。由于所有的第3层IP多播地址的前4比特(总共32比特)已经被设置为0x1110,这使得只有28比特可以表示IP多播地址信息。这28比特必须映射到可用MAC地址的23比特中去。该映射如图2-3所示。

为什么只为IP多播分配了23比特有价值的MAC地址呢?这其中有一个有趣的故事。早在20世纪90年代早期,Steve Deering取得了IP多播研究工作的一些成果,因此,它希望IEEE能够分配16个连续的组织唯一标识符(OUI)作为IP多播MAC地址使用。由于一个OUI包含24比特有价值的地址空间,因此16个连续的OUI可以提供28比特有价值的MAC地址空间,这将允许第3层IP多播地址与MAC地址之间可以形成一对一的映射。不幸的是,当时一个OUI的价格是1000美元,Steve的经理Jon Postel不能证明花费16000美元来购买这28比特有价值的MAC地址是正确的,因此没有购买。相反,Jon愿意从预算里面拿出1000美元来购买一个OUT,并将其中的一半地址(23比特)拿给Steve,以供IP多播研究使用。

MAC地址映射的性能影响
因为第3层IP多播地址信息的全部28比特不能映射进入23比特可用的MAC地址空间,所以在映射过程中丢失了5比特地址信息。这导致当第3层IP多播地址映射到第2层IEEE MAC地址时,会有25或32:1的地址不明确。这意味着每一个IEEE IP多播MAC地址可以表示32个IP多播地址,如图2-4所示。

很明显,32:1的地址不明确性肯定会引发一些问题。例如,想接收多播组22####4.1.1.1信息的主机在接收到目的多播MAC地址是0x0100.5E00.0101的帧##时,将会指示网络接口卡(NIC)上的硬件寄存器中断CPU。遗憾的是,同一个多播MAC地址也可以用于其他31个IP多播组。如果其他31个多播组里面的任意一个在本地局域网上也处于活动状态,则无论在何时收到一个其他多播组的帧,主机CPU将会接收到中断。CPU将不得不检查每一个收到的帧的IP部分,以确定它是否来自于所期望的组,也即224.1.1.1。如果这种“欺骗的”组流量足够大,则会对主机CPU的性能产生影响。

除了对CPU性能产生负面影响外,在完全基于这些多播MAC地址进行第2层LAN交换机多播泛洪抑制时,这一不明确性也会引发问题。这一问题在第14章进行了详细介绍。

2.2.2 FDDI多播MAC地址映射

由于FDDI MAC地址和IEEE MAC地址遵循相同的格式,所以IP多播地址到FDDI MAC地址的映射所使用的方式和以太网相同(见图2-3),但是有一个微小的差别。在FDDI字节中,是低位比特先传送;而在以太网字节中,是高位比特先传送。由于首先传送的分别是字节中的高位和低位,所以这两种比特排序分别称为大字节序排序(big-endian ordering)和小字节序排序(little- endian ordering)。大字节序的以太网格式也被称为IEEE MAC地址的规范(canonical)形式。

IP地址到FDDI MAC地址映射的其他方面和以太网情形相同。但是,如果使用网络嗅探器或类似设备来查看FDDI环上的多播帧,会发现比特顺序将会发生反转。因此,0x0100.5Exx.xxxx IP多播MAC前缀在FDDI环上变成0x8000.7axx.xxxx。

2.2.3 令牌环网多播MAC地址映射

IBM所描述的令牌环目的MAC地址的格式如图2-5所示。从图中可以看出,令牌环MAC地址不同于以太网MAC地址的规范格式。

与FDDI一样,令牌环网字节的低位比特先传送(以太网字节是高位比特先传送)。注意,字节0的比特0具有与以太网MAC地址相同的基本广播/多播定义,如图2-5所示,只不过IBM将这一比特称为组地址比特。同样,本地管理比特也就是字节0中的比特1也是Bit 1位,这与以太网MAC地址一致。令牌环比特是以与以太网比特相反的顺序来进行传送。

1.令牌环功能地址
与IEEE MAC地址不同,令牌环网使用特定比特功能地址的概念。这个概念说明的是令牌环上的一组节点。这些功能地址通过将字节2中的比特0清零来表示,如图2-6所示。

对一个组地址(字节0中的比特0被置1)来说,功能地址总是多播地址,并且总是本地管理的多播地址(字节0中的比特1被置1)。每一个功能地址比特(字节2中的比特1~7,以及字节3、4、5)表示一个特殊的MAC级功能,例如活动的监视器或者环差错监视器。令牌环上的节点使用掩码来识别这些功能。

..IP多播网络设计开发tu0206.tif

图2-6 令牌环网功能地址

例如,可以给令牌环上的一个节点指派活动监视器(0xC000.0000.0001)和环差错监视(0xC000.0000.0002)功能。该节点然后使用掩码0xC000.0000.0003对它的NIC下达指令,使得在接收到任意一组功能地址时,可以中断节点的CPU。

当收到一个任意的多播MAC地址时,许多令牌环网NIC不具有中断CPU的能力。因此,唯一的替代方案是使用全“1”的广播MAC地址(0xffff.ffff.ffff)或功能地址作为IP多播到MAC地址的映射,如图2-7所示。

2.令牌环映射的性能影响
由于令牌环的多播地址映射方法极其差劲,因此对节点CPU的性能造成了相当大的影响。地址不明确性已从过去的25或32:1变成现在的228或268435456:1。这意味着令牌环上所有的多播流量都将导致令牌环节点的CPU被令牌环上的每一个多播数据包中断。

除了对CPU性能的影响之外,这个多到一(all-into-one)的映射方案使得令牌环交换机不能再MAC层对多播泛洪进行抑制。结果,独自运行在第2层的令牌环交换机无力阻止令牌环中已经加入到多播组中的节点,从令牌环上的其他受影响的节点接收多播流量。

注意

IS经理和网络管理员在面临着多媒体或其他基于多播的应用在其令牌环网络上迅速的增长时,应该仔细考虑在令牌环网络上使用多播的缺陷。如果可能的话,此时应该考虑将其转移到交换式以太网环境中工作。

时间: 2024-11-05 18:42:40

《IP多播网络的设计与部署(第1卷)》——2.2 多播MAC地址的相关文章

《IP多播网络的设计与部署(第1卷)》——2.4 多播转发

2.4 多播转发 IP多播网络的设计与部署(第1卷) 在单播模型中,路由器在网络中沿着一条单一的路径从源主机向目的主机转发流量,而且目的主机的IP地址出现在IP数据包的目的地址字段.该路径上的每一个路由器使用数据包中的目的IP地址做出单播转发决策.它通过查询单播路由表中的目的地址,然后通过指示接口将数据包转发到去往目的主机的下一跳. 在多播模型中,源将流量发送到一个任意的主机组中,该主机组使用IP数据包中目的地址字段的多播组地址来表示.和单播模型不同,多播路由器不能基于数据包中的目的地址做出转发

《IP多播网络的设计与部署(第1卷)》——1.3 IP多播的缺点

1.3 IP多播的缺点 IP多播网络的设计与部署(第1卷) 1.3 IP多播的缺点 尽管在网络中使用IP多播有许多很好的理由,但是需要记住,该技术也存在缺陷和不利的方面.读者需要清楚地理解IP多播的这些缺陷,尤其是在开发计划使用IP多播的新应用时,更要考虑这些缺陷. 与IP多播系统的实施相关的某些主要缺陷包括不可靠的包交付.包复制和网络拥塞. 1.3.1 不可靠的信息包交付 IP多播和IP单播一样,都是天生不可靠的.只有在第4层使用TCP(或其他更高层协议),IP单播数据流才能成为可靠的.然而,

《IP多播网络的设计与部署(第1卷)》——1.2 IP多播的优点

1.2 IP多播的优点 IP多播网络的设计与部署(第1卷)Internet和公司内部网络(后者更为常见)由于连接用户数量的增加而规模见长,大量的用户经常需要在大致相同的时间内访问同一信息.使用IP多播技术来分发这一信息可以充分减小网络上的总需求带宽.该方法在迅速增长的音频和视频Web内容领域内具有良好的应用. 这里有一个例子:ACME公司正在使用一堆音频服务器将受欢迎的无线脱口秀节目内容(例如Rush Limbaugh和Howard Stem脱口秀)实时传输给Internet上的已连接用户.这只

《IP多播网络的设计与部署(第1卷)》——2.6 小结

2.6 小结 IP多播网络的设计与部署(第1卷)本章介绍了IP多播的一些最基本的概念,包括在第2层和在第3层的多播寻址.分发树的类型和多播的转发.这些主题都是理解IP多播的基础.花些时间来彻底地学习这些基础知识并打好基础,这很重要,因为后面章节介绍的主题将更加复杂. 下一章将详细介绍IP多播的另一块构造模块--IGMP.IGMP在主机和路由器之间提供必要的组成员资格信令.

《IP多播网络的设计与部署(第1卷)》——2.1 多播地址

2.1 多播地址 IP多播网络的设计与部署(第1卷)与单播IP地址唯一地识别单个IP主机不同,多播IP地址指定了一个任意的IP主机组,这些主机加入到该组中,并希望接收发往该组的流量.本节将讨论IP多播地址的格式及其分配方式. 2.1 多播地址 2.1.1 IP D类地址 Internet地址指派机构(Internet Assigned Number Authority,IANA)已经把IP多播地址分配给旧有的D类地址空间.D类空间的地址在其第一个字节的前4位,用二进制值1110来识别,如图2-1

《IP多播网络的设计与部署(第1卷)》——第1章 IP多播介绍

第1章 IP多播介绍 IP多播网络的设计与部署(第1卷)在IP通信领域的一端是IP单播通信,其中,一个源IP主机发送数据包到一个特定目的地的IP主机.在这种情况下,IP数据包中的目的地址是IP网络中的一个唯一的主机地址.这些IP数据包借助路由器从网络上的一个源主机转发到目的主机.在源主机和目的主机之间的路径上,每一点的路由器使用它们的单播路由信息库(RIB),并根据数据包中的IP目的地址来做出单播转发决定. 在IP通信领域的另一端是IP广播,其中,源主机发送数据包到网络段上的所有IP主机.IP广

《IP多播网络的设计与部署(第1卷)》——1.6 小结

1.6 小结 IP多播网络的设计与部署(第1卷)尽管IP多播自从20世纪90年代早就已出现,但直到现在人们才认识到它的作用.一些公司发现了IP多播在带宽利用上的优势,还看到了IP多播可以将内容一次发送给大量接收者的能力.Internet服务提供商也看到了IP多播作为一项服务提供给它们的客户(大部分客户很乐意付费使用这项服务)时,从中可以获得的收益.在最近几年,MBone自身也获得了迅速增长,而且迹象显示,这一趋势仍会继续,尽管该技术为扩展当今Internet的网络站点数量所进行的演化还不明朗.

《IP多播网络的设计与部署(第1卷)》——1.4 多播应用

1.4 多播应用 IP多播网络的设计与部署(第1卷)人们通常会把IP多播和视频会议看成同一回事.尽管在启用IP多播的网络中使用的第一个应用通常是视频会议,但视频会议只不过是许多IP多播应用中的其中一个而已,当然这些IP多播应用都可以为公司的商业模式增加价值.事实上,在IP多播网络上进行过几次视频会议的初步试验之后,许多公司发现,由于消耗带宽,因此典型的音频/视频会议中的发言人人头特写(talking head)对通信过程几乎不能提供任何附加价值. 本节将讲解其他一些可以提升生产力的IP多播应用,

《IP多播网络的设计与部署(第1卷)》——2.5 多播路由协议分类

2.5 多播路由协议分类 IP多播网络的设计与部署(第1卷)当前的多播协议可以划分为以下3个基本的类别. 密集模式协议(DVMRP和PIM-DM).稀疏模式协议(PIM-SM和CBT).链路状态协议(MOSPF).依据路由器的配置方式,某些协议(例如PIM)可以运行在密集模式或稀疏模式中.也可以对Cisco PIM路由器进行配置,使其在多播组的基础上动态地做出稀疏/密集模式决策. 2.5.1 密集协议模式 密集模式协议(例如DVMRP和PIM DM)只使用SPT并利用推送原则(push prin

《IP多播网络的设计与部署(第1卷)》——2.3 多播分发树

2.3 多播分发树 IP多播网络的设计与部署(第1卷)为了理解IP多播模型,你必须有良好的多播分发树的应用知识.在单播模型里,流量经由网络沿着一条单一的路径从源主机路由到目的主机.然而,在多播模型里,源主机将流量发送到一个任意的主机组,该主机组用一个多播组地址来表示. 为了将多播流量发送到所有的接收者,使用多播分发树来描述IP多播流量在网络中经过的路径.多播分发树的两个基本类型是源树和共享树.下面两节将对其进行讲解. 2.3.1 源树 多播分发树最简单的形式是源树.源树的根是多播流量的源,分支形