DSL上的IP多播(IP multicast)使网络用户可以以很低的成本和高带宽效率,来收听收看电台和电视节目、获取最新股票信息以及进行语音或视频会议。
基础协议的架构是实现上述高效率的关键。传统系统必须保持多个单播流会话:一个单播流对应一个用户。这就需要大量带宽,并且不具有良好的可伸缩性。
不妨假设有一栋住了几十家住户的大楼,所有这些住户都通过同一个ISP 预订观看相同的视频会议。在不采用IP多播技术的情况下,内容服务器需要将相同的信号发送给每一家住户。电视信号传送一般需要的带宽为300Kbps,这一数字与各个用户相乘的结果清楚地暴露出单播带宽的问题。
包括有线电缆和数字用户线路(DSL)在内的新型本地环路带宽技术使多播服务成为可能。有线电缆和DSL技术都具有至少支持一个实况视频流的带宽。许多路由器同时配置了几种进行IP多播的协议。
有两个要素构成了对IP多播的支持。一个是网络中的路由器之间的通信,另一个是接入路由器与使用服务的客户机之间的最后一段连接。其结果是得到了一棵网络树,在这棵树上,服务器位于顶端,路由器本身构成树枝,并沿服务用户方向构成树叶。当增加新用户时,路由器形成连接服务器和客户机的新树枝。当用户离开时,路由器撤消连接,删除掉树叶。
为了完全实现IP多播,网络主机必须能支持多播协议以使自己可以连接到本地路由器或连接到多播服务器上。这种被称为Internet网关多播协议(IGMP)的协议为所有PC和多数路由器上具有的IP栈的标准部分。它主要是一种注册协议,利用此协议PC注册连接到一个特定的多播组或服务。
除了注册和注销组件外,还有一个“保持生存”(keep-alive)组件。路由器可以通过路由器互联协议相互连接,所有的路由器都连接到多播服务器上。互联协议包括协议独立多播(Protocol Independent Multicast)、距离向量多播路由协议(Distance Vector Multicast Routing Protocol)和多播开放最短路径优先协议(Multicast Open Shortest Path First)。多播服务器既可以直接连接到客户机也可以通过路由器连接到客户机,并由它决定是否需要路由器互联多播协议。
如果用户是通过DSL连接的话,通常在存在点路由器和每台用户PC或每台用户接入路由器之间安装一对数字用户线路访问复用器(DSLAM)和用户端设备(CPE)。这条链路中的关键之处在于存在点路由器与DSLAM之间的连接,以及DSLAM与DSL CPE之间的连接。
DSL CPE与用户之间的链路是独立于物理网络的。在多数情况下,它是具有内置支持多播功能的以太网。如果从DSL基础设施到存在点路由器的线路上使用以太网帧形成和以太网桥接技术的话,存在点路由器则可以识别所有IGMP加入请求,并可以通过向DSLAM转发具有多播媒体访问控制地址和数据流为请求提供服务。
DSLAM可以支持某些聚合技术,如DSLAM与路由器之间以太网链路提供的这类技术。在这种情况下,路由器只将来自各台服务器的包发送到DSLAM。而DSLAM的任务只是这个包发送到相应的DSL端口。要做到这点,DSLAM需要能够支持IP多播协议。
由于Internet骨干线路变得越来越宽,并且最后一公里接入与新宽带技术的发展保持同步,因此IP多播为我们展现了新的巨大机会。DSL上的IP多播使IT经理可以以过去从来没有过的质量水平提供可伸缩、具有宽带功能的技术。