- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
(1)地址空间大。IPv4定义的组播地址空间只相当于16个A类地址,这对于全球的组播应用来说是远远不够的。而IPv6定义的组播地址空间最大可达到2120个。(2)范围字段的应用。组播地址不同于单播地址,它不专属于某一个主机或应用,除了少数为协议实现而预留的地址外,其他地址都是根据需求动态地分布给组播用户的。这样可能会出现一个组播地址同时被多个组播应用所使用的情况,这就需要保证它们之间的传播范围不能重叠。IPv4虽然使用了TTL(报文存活期)来控制组播报文传送的范围,但是TTL不够精确,还可能存在不同应用间报文范围重叠的情况。IPv6在地址格式中规定了范围字段,这样就可以很方便地划分组播域,根据组播域来控制组播应用的传播范围。每个组播域有自己的组播地址空间,该地址空间的组播报文只在本组播域中转发,域的边界路由器不向域外转发该地址空间的组播报文。这样可以划分范围从小到大、依次包含的多层次组播域,即多个处于相同层次的范围较小的组播域组成一个更高层次、范围较大的组播域。不同层次的组播域的组播地址空间不相互重叠,相同层次的组播域可以有相同的组播地址空间,其优点在于用户可以根据自己的要求选择使用适当组播域的组播地址,使组播报文在期望范围内转发,以保证组播应用的有序运行。2.MLD协议MLD协议是从IGMPv2协议中派生出来的,专门用于IPv6组播组管理,其主要功能为:路由器利用MLD协议发现直接相连的链路上是否有组播组成员,以及相邻的路由器有哪些组播地址正在监听。IPv6路由器上运行的组播路由协议根据这些信息将组播报文正确地发送给接收者。8.3应用层组播技术8.3.1应用层组播的基本概念应用层组播的基本思想是将组成员组织成一个覆盖网络,通过组成员之间的协作实现高效、可靠的数据传输服务。应用层组播将组播功能由路由器实现迁移至端主机应用层实现,即组成员主机在接收报文的同时,还将报文复制并传递给其他组成员主机,实现了应用层的数据组播(而报文在网络层实际是用单播机制传送的)。图8.2给出了应用层组播模型,其中,图8.2(a)是一个实际网络的物理拓扑;图8.2(b)是由组成员主机组成的覆盖网络以及利用覆盖网络进行应用层组播;图8.2(c)是应用层组播在实际网络的网络层所产生的流量。图8.2应用层组播模型(a)物理拓扑;(b)覆盖网络组播;(c)网络层流量应用层组播与IP组播的主要差别有:(1)报文转发位置。应用层组播数据转发节点是覆盖网络中的终端主机,而IP组播的报文转发必须由核心路由器来处理。(2)网络拓扑的创建方法。应用层组播的覆盖网络是由节点间直连而成的一个逻辑网络,完全隐藏了底层的物理网络拓扑。这种覆盖网络拓扑是完全可控的,且可以利用一些特定的技术对网络拓扑进行优化。而在IP组播中,路由器是预先部署的,因此网络拓扑难以控制和改变。(3)组成员关系维护。IP组播的组成员关系信息分布于组播路由器,而应用层组播的成员关系由系统中的汇合点(RP)集中控制或完全分散于各个节点。8.3.2应用层组播协议与IP组播协议不同,应用层组播协议不仅要提供有效的数据组播分发树,还要针对节点的动态特性提供可靠的组管理算法,有效避免覆盖网络的割裂。通常,应用层组播协议将组播组成员组织成两种拓扑结构:控制拓扑(ControlTopology)和数据拓扑(DataTopology)。1.网优先协议在这种协议中,首先将组成员组织成一个连通的网状拓扑,即控制拓扑,任意两个节点之间存在多条通路;然后通过路由算法在网状拓扑上建立一个指定源的组播分发树(Source-SpecificTree)。该方法的特点是网状拓扑显式生成,而组播树的建立依赖于具体的路由算法和网状拓扑,因此网状拓扑质量将直接影响组播树的性能。基于网优先算法的组播协议有Narada、Scattercast等。1)控制拓扑当一个新成员加入时,该成员将从某一个汇合点(RP)上获得所有已加入的组成员列表,RP保存有所有已加入成员的信息,然后随机选择部分成员作为自己的邻接点。当至少有一个成员成为这个新成员的邻接点时,该新成员便加入到这个组播组。加入成功后,该新成员开始和它的所有邻接点交换状态信息。在Narada中,每个成员都会保留所有组其他成员的信息,当组成员发生改变时,改变信息将会通过控制拓扑传输给所有成员,从而提高了整个系统的健壮性。每个成员也会周期性地产生一个状态更新消息来发布自己所保留的所有成员状态信息,因此也增加了网络负载。2)数据拓扑Narada的数据拓扑实际上是控制拓扑的生成树,它使用了距离矢量路由选择(DVR)协议
文档评论(0)