组播在MPLS VPN网络中的实现( 二 )


其三是分布式应用优势:在IP单播的情况下,随着需求与应用的增长,多点应用不太可能,因为单播通信中的客户数量不能无限增长 。而组播几乎不受客户数量增长的限制 。从以上3种传输模式比较中可以看出,多媒体流应用以组播传输为最佳 。;
目前MPLS VPN技术可以说是一项最热门的技术和应用,它可以分为二层MPLS VPN和三层MPLS VPN两类 。二层MPLS VPN:L2 MPLS VPN的目的是在IP网络上提供类似ATM和FR的专用连接,服务提供商只为用户提供传统的二层链路(如ATM,FR,以太网等),并将相应的链路标识(ATM VPI/VCI,FR DLCI,以太网的VLAN ID)映射到一条MPLS LSP上穿越运营商的核心网络,用户在这样的专有连接上自己组织路由结构 。;
三层MPLS VPN:三层MPLS VPN是一种基于MPLS技术的IP VPN,是在网络路由和交换设备上应用MPLS技术,简化核心路由器的路由选择方式,利用结合传统路由技术的标记交换实现的IP虚拟专用网络 。MPLS VPN适用于对服务质量、服务等级划分、网络资源的利用率、网络的可靠性有较高要求的VPN业务 。;
MPLS是目前唯一能够实现IP网中的QoS与流量工程的网络技术,所以,当所需建立的网络对于这些功能有所要求时,尤其是当面向的是对服务质量有较高要求的实时业务时,则应当选用MPLS作为实现IP VPN的隧道协议 。3组播在MPLS VPN网络中的实现
以往,在VPN中实现组播通信的唯一方法是把组播通信量封装在单播数据包中通过GRE(Generic Route Encapsulation,通用路由封装)隧道来传输 。应用这种方式,参与组播通信的各站点必须完成点对点的GRE隧道连接,当增加站点时此站点必须与各站点间建立点对点连接,这将带来扩展性问题 。而提供组播支持的MPLS VPN就没有此类问题 。
组播MPLS VPN是通过把组播路由信息带入路由转发表来实现对组播支持的 。当客户边界(CE)路由器转发的组播通信量或组播控制信息到达提供商边界(PE)路由器时,PE路由器查询组播VPN路由转发表(MVRF)进行转发决策 。那么,服务提供商网络是如何区分不同VPN来完成组播通信量和组播控制信息的传递的呢?
一组可互传组播通信量MVRF构成一个组播域 。举例来说,一个客户的组播域可涵盖此客户传递特定组播通信量的所有的客户边缘路由器 。组播VPN为每个组播域建立一个静态的默认组播分配树(MDT),此MDT定义了组播域中传输组播通信量的提供商边界路由器之间的路径 。对于高带宽应用的组播类型如视频,还提供一种动态MDT称为数据组播分配树(Date MDT),当组播流量超过某一设定值时动态MDT被建立,这样组播流量可以沿着一条优化路径流动 。下面举例说明组播在MPLS VPN中的传输过程 。如图1所示,提供商MPLS核心由P1,P2,P3,P4 4台路由器组成,它们分别连接各自的提供商边界路由器,客户边界路由器通过PE路由器提供的VPN通道相互连接 。VPN客户A由站点a,b,c组成,VPN客户B由站点a,b组成 。客户A的默认组播分配树(MDT)包括P1,P2和P4及相连的PE路由器,由于P3路由器只与其他客户有关不被包括在内 。在客户A的组播应用中站点 b连接组播服务器O 。假设客户A站点a的一个成员希望加入组播实例,如图1所示,主机M发出IGMP组加入请求,客户边界路由器CE1转发请求至PE1,提供商边界路由器PE1沿着此组播域的默认组播分配树将组播加入请求转发至组播资源所在的提供商边界路由器PE2,PE2转发加入请求至客户边界路由器CE2,这时CE2开始向PE2转发组播数据,PE2则沿着默认组播分配树转发组播数据 。当转发组播数据的同时PE2监测到组播流量超出建立数据组
播分配树的设定值,PE2将沿着默认组播分配树向客户A的组播域中的所有PE路由器通告数据组播分配树建立信息,经一短暂间隔,PE2开始沿着数据组播分配树传输组播流量 。由于只有PE1发出组播请求,因而只有PE1加入数据组播分配树并接收流量 。

推荐阅读