1.3 多 播 服 务
部署IPv6网络(修订版)
简单地说,多播所解决的问题是这样的:允许一台主机和其他几台主机通信而不影响所有其他主机。在具有无限资源的世界中,解决方案是不难的——源将数据流复制成多个单播流,发往所有被关注的参与方。在真实世界中,这明显地不是一种可规模扩展的方法。一方面,这将使源过载;另一方面,当传输需要大带宽的流量如视频时,这将对网络产生重大影响。一个规模扩展的替代方法是需要时让网络复制数据。在一个“多播感知”(multicat-aware)网络中,在到达多个目的地路径的汇聚点由网络单元沿路复制数据流。一组专用协议确保该数据以底层IP基础设施的最优利用进行分发,同时在源和目的地之间选择最小时延的最短路径。
对多播服务的需求日益增长,源于协作的、实时信息共享的需要。多种类的基于多播的应用以它们的方式进入企业和服务提供商类型的网络中:
企业网络——财经信息(如股票指数)分发、新闻分发、视频会议和分发内容到雇员(例如,软件更新或方便远程学习);
服务提供商——如视频和音频流的内容分发,如企业用户会议的协作应用或多玩家游戏和住户聊天。
除了多播所产生的兴趣之外,在发展成为可靠的、可管理的和高性能的服务提供等级之前,多播用了很长时间和大量创新思考。多播部署在现有IP单播基础设施之上,从概念上来说,多播要处理与单播编址、路由选择和转发的相同问题,但有时是极端不同的视角。您能够在Beau Williamson的Developing IP Multicast Networks, Volume 1中,找到IPv4多播操作的详细描述和部署指南。
在IPv4中引入多播是经过考虑的,在当时多播必须处理许多协议固有的限制。当提高生产效率的应用和客户需求要求更多的网络部署多播服务时,这些固有限制中的一些限制变得更加明显。相比而言,IPv6多播从一开始就获得一个优势角色,并与单播并行开发。这提供了独一无二的机会使之从第一天起就成为一项无所不在的服务。IPv6多播的操作和益处在第6章中讨论。
但是,不应该预期有重大变化,两种实现建立在相同的规则之上。IPv6利用更长的地址和更大的编址空间,同时在多播路由选择协议方面遵循更实际的方法,这基于从IPv4多播服务中学到的教训。下面列出的是IPv4多播面对的一些问题。
全局唯一组地址的有限数量。这是一个想得到的问题,是由用于多播目的的IPv4地址有限分配产生的。IPv6提供丰富的多播地址以加快服务的部署。
第2层多播地址映射MAC地址的有限数量。IPv6面对类似问题。
在大型多播域中聚合点(RP)的规模扩展性问题。IPv6提供附加机制以方便RP到多播组的映射。
在多播域内用来包括多播控制和数据流量的复杂机制。通过划分地址范围,IPv6提供了管理多播流量的优良新方法。
通过MSDP协议,进行RP源注册信息同步,这个协议原来是作为这项功能(同步)的临时解决方法的。很多年来在协议上没有进一步的开发。在IPv6中还没有执行这些功能的机制。
大多数服务提供商采用MPLS和MPLS/VPN服务部署,对多播是个挑战。目前还没有支持多播标签交换的机制。至多,多播流量转发不使用MPLS基础设施。为了在每个VPN内隔离多播流量,需要新的控制机制。一个称为多播VPN(MVPN)的填补空白的解决方法目前在Cisco IOS中提供。而且,随着MPLS通常部署在服务提供商网络中并挺进大型企业网络,“MPLS上的多播”问题的深入解决方法将不仅对IPv4而且对IPv6同样重要。
注释:
MVPN在每个多播VPN路由选择和转发表(VRF)内隔离多播控制平面,指出这点是重要的。从转发的角度来说,多播流量是用通用路由选择封装格式封装的,并使用IP转发。使用MVPN,多播流量没有使用MPLS标签,即使MVPN是基于VPN的MPLS部署的。
IPv6多播继续演进和发展。它适应于如三重播放服务和协作应用的实际市场需求。第6章讨论IPv6多播协议集。这一章也讲述了相对于IPv4多播的部署选项和提高,展示了IPv6是准备好了部署和支持多播服务。