《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多播采取的是一对多的通信模式,因此不能使用TCP固有的端到端机制。IP多播数据包典型地使用用户数据报协议(UDP),而UDP本质上是尽力而为的协议。因此,使用IP多播的应用必须指望数据报丢失只是偶尔发生,并且做好要么接受这种丢失行为,要么在应用层或借助于UPD之上的可靠多播协议来处理该丢失行为的准备。

Deering博士在他的博士论文中提到,“在拓扑结构发生改变时,路径也立刻随之改变,在此期间,还在传输行程的多播数据包到达其目的地的概率要低于单播数据包”。Deering进一步解释,在网络变化期间,即使网络中某些路由器上存在有不正确的单播转发信息,但是网络或许最后仍然可以成功地把数据包转发到目的地。这种情况发生的原因是,在网络拓扑发生转变的同时,尽管实际的传输路径可能出现环路,但是单播转发机制仍然试图转发数据包到其目的IP地址。从另一方面来说,IP多播的转发机制是基于源IP地址的。为了预防环路,如果数据包没有到达可能会返回源的接口,将被丢弃。Deering博士的观点的意义存在有一定的争议,尤其是因为该观点的影响还没有被研究。然而,从表面来看,这一观点仍然值得注意。

如果此时读者对前面的资料不明白,不必担心;第2章将会更详细地讲解这些转发机制。现在,只要理解IP多播转发机制使用的是源IP地址,而IP单播转发使用的目的IP地址,这就足够了。

1.3.2 数据包复制

如同在UDP单播世界中一样,复制数据包已经成为一个不争的事实。然而,单播路由和多播路由之间的一个关键区别是,路由器有意地发送多播数据包的多个副本到多个接口。这增加了多播数据包的多个副本到达接收端的可能性。例如,在某个冗余网络拓扑中,有多条路径可以到达接收端,在多播路由协议聚合(converge)并消除冗余路径之前,将发生复制数据包的情况。这意味着,尽管在网络发生错误的短暂瞬间,许多数据包副本可能会到达接收端,但是只有偶发的数据包在网络内部被复制(在第4章中学习不同的多播路由协议时,将会对何时、何处发生数据包复制有一个更好的理解)。设计良好的IP多播应用应该可以检测和处理偶发复制数据包的到来。

注意

在一个特定场合,作者记得有一家美国政府机构设计了一个IP多播应用来控制政府设备的关键部件。而政府设备的关键部件一旦出现故障,则可能会导致生命丧失。不幸的是,该应用设计人员却不能解释由正常的IP多播操作所引起的复制数据包的可能性。该疏忽导致IP多播数据包中的关键控制命令被多次执行。
试想一下,如果这样的一个应用程序用来指挥和控制战场上的许多坦克:“所有坦克向右转90°”,“所有坦克向右转90°”,“所有坦克向右转90°”……

1.3.3 网络阻塞

在TCP单播情况下,标准的TCP回退(backoff)和慢启动(slow-start)窗口机制可以自动调整数据发送的速度,因此在网络内提供了一定程度的拥塞避免。因为IP多播不能使用TCP(因为IP多播是无连接的,而且还是一对多的),所以不它不存在内置的阻塞避免机制,来防止多播流耗尽链路带宽或者其他关键的路由器资源。之前已经说过,UDP单播数据流也遭受到相同的拥塞避免问题。而且,多媒体音频和视频应用近期在Internet和私有内部网上的增长也造成了UDP单播流量的增加。

随着你对IP多播工作机制的了解,就会发现,没有什么规定可以阻止你加入到一个多播组中,即使该多播组发送数据的速率已经超过了你的网络可以使用的最大带宽。

图1-6所示为两个IP多播服务器正在发送相同的视频内容。一个服务器以500kbit/s的速率发送节目,旨在供本地企业总部网络环境使用,而另外一个服务器以128kbit/s的速率发送节目,旨在供远程销售办公室使用。

如果远程销售办公室的一个用户错误地加入到了500kbit/s的多播组,将导致通往远程销售办公室的256kbit/s的电路被这500kbit/s的视频多播流完全耗尽。

在第16章,你将学习到通过对256kbit/s的电路进行配置,来限制多播流消耗带宽的方法。另一种方法是使用管理性作用域的边界(administratively scoped boundaries)来防止远程办公室的用户加入到500kbit/s的组中(管理性作用域地址和边界将在第2章讲解)。

综上所述,可以注意到,IP多播不逊于当今使用的许多普通的音频/视频流应用。这些音频/视频流应用默认使用单播UDP而不是TCP作为他们的按发送机制,这意味着它们与其他使用IP多播作为发送机制的应用一样,也不使用任何形式的拥塞控制!

注意

网络设计人员经常告诉我,由于IP多播基于UDP的发送机制天生缺乏拥塞控制,因此他们没有打算在网络中实施IP多播。事实的真相是,他们的用户很可能使用基于UDP的单播应用建立了流视频Web服务器,来提供部门培训的视频剪辑片段或其他类似的材料,而且该单播应用和IP多播一样没有拥塞控制功能。另一方面,IP多播通过发起一个多播视频流(而不是多个单播流)而降低了网络总负载。
一些应用默认不使用TCP的原因是,音频的实时特性使得TCP的重传机制没有任何价值。在重传的数据包到达时,它为时已晚,因此在音频流中也不再有用。相反,应用设计人员宁愿降低数据传输质量,以达到网络允许的最快速率(以可能出现的网络拥塞为代价),也不愿意用内置在TCP中的拥塞避免机制来对传输的数据进行人工限制。在大多数情况下,使用IP多播将会降低网络整体的拥塞,这是因为一个单一的传输数据流可以到达所有的接收点。

注意

在MBone的早期,音频会议工具VAT(它当然是基于UDP的)是其上的主要应用。在音频会议中,通常是在开始任何会话之前,首先通过麦克风清几下嗓子。这使得任何活跃的TCP流在流经网络中潜在的拥塞点时,会引起它的拥塞机制启动并发挥作用,因此这为基于UDP的音频会议流赋予了更多带宽。可能有人会说,这是资源预留原始形式的第一次尝试,它是用过初始的Ahem数据包建立的(下面将会详细介绍MBone)。

时间: 2024-10-29 21:35:15

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

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

2.4 多播转发 IP多播网络的设计与部署(第1卷) 在单播模型中,路由器在网络中沿着一条单一的路径从源主机向目的主机转发流量,而且目的主机的IP地址出现在IP数据包的目的地址字段.该路径上的每一个路由器使用数据包中的目的IP地址做出单播转发决策.它通过查询单播路由表中的目的地址,然后通过指示接口将数据包转发到去往目的主机的下一跳. 在多播模型中,源将流量发送到一个任意的主机组中,该主机组使用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 源树 多播分发树最简单的形式是源树.源树的根是多播流量的源,分支形