实时视频分发以其高带宽需求和较低的抖动容忍度推动了一点对多点的多协议标签交换(MPLS)技术的发展。同时,这个技术还能够使其它需要高可扩展性和高可靠性的数据业务受益。一点对多点的MPLS把多点协议的效率结合在了一起,例如,把PIM(协议独立组播)和DVMRP(距离矢量组播路由协议)等协议与MPLS的可靠性和服务质量结合在一起。
视频通常是从一个源头向大量的目的地发送。例如,体育比赛的广播需要把相同的数据流同时发送给美国的每一个有线电视公司的有线电视系统终端设备。这个数据流的带宽最高可达到每秒300MB,需要在没有丢失数据和没有抖动的情况下传输出去。过去,一直使用ATM(异步传输模式)或者SONET(同步光纤网络)设备来满足这些需求。与这些老技术相比,IP网络提供了灵活性和成本相对较低的好处,但是,在一点对多点的MPLS协议开发出来之前,IP网络还不能满足视频发布的需求。
MPLS改善了传统的IP数据包发送的效率。使用MPLS技术,每一个数据流都被分配一个具体的标签交换路经。一个标签将识别组成这个数据流的每一个数据包。这个路径中的路由器使用这个标签识别正确的标签交换路径,并把数据包发送给这个标签交换路径。MPLS的标签很短,能够用来制作标签交换路径的列表,比使用以子网掩码计算下一个跳点的完整的IP地址作索引效率要高得多。
MPLS的流量工程特性使得网络管理员可以为一个标签交换路径指定服务质量。例如,一个传输视频的标签交换路径的创建只需要包括链接和能够满足可用带宽需求和可以预料的延迟的需求的路由器。沿着这条路径的路由器在创建标签交换路径的时候保留这个带宽。后退路径与标签交换路径同时创建,这样,如果一个链接中断或者一台路由器失败,通信流能够很快重新得到路由。
MPLS原来是为了支持标签交换路径从一个网络接入点延伸到一个目的地而开发的。使用MPLS进行视频发布将需要创建从一个接入点到每一个目的地的单独的标签交换路径。数据源必须要把每一个数据包单独发送给每一个目的地,极大地增加了在数据源的工作量和在网络接入点的路由器的工作量。
在传统的IP网络上的多点协议消除了分别向每个目的地发送数据的需求,但是,不能为MPLS提供服务质量的保证。当数据包传送到一台路由器的时候,要计算出数据包的下一个跳点。在可用带宽范围内要保证在那个时候将有一台下一跳路由器是不可能的。