MVPN实现域间组播
应用MVPN方案需要在运营商(Service Provider)骨干网(核心网络或公网)中支持组播功能。
PE在VPN实例中运行的PIM实例称为私网PIM实例。
PE的公网部分运行的PIM实例称为公网PIM实例。
应用MVPN方案实现PE上的私网PIM实例互相访问的过程是:
在PE私网PIM实例之间建立一个虚拟的组播隧道MT(Multicast Tunnel)。
私网PIM实例创建一个组播隧道接口MTI(Multicast Tunnel Interface)与该组播隧道相连。
各VPN私网实例根据自己所配置的Share-Group加入各自的组播隧道。
这样,配置了相同的Share-Group组地址的私网实例就形成了一个MD。
图7-1中,分别与PE1、PE2相连的两个私网实例VPN BLUE、VPN RED通过对应的MD BLUE、MD RED实现了各自实例的互通,如图7-2和图7-3所示。
PE上的私网PIM实例将组播隧道接口当作一个LAN接口,私网PIM实例在组播隧道接口上与远端的私网PIM实例建立PIM邻居,进行DR选举,发送Join/Prune报文,并从该接口转发和接收组播数据。
私网PIM实例向组播隧道接口上发送PIM协议报文或者组播数据报文时,将对报文进行封装。封装后的报文是公网组播数据报文,交给公网PIM实例在公网中进行转发。可以看出,组播隧道实际上是公网中的组播分发树。
不同的VPN使用不同的组播隧道,不同的组播隧道使用不同的封装。这样就使得不同VPN之间的组播数据相互隔离。
同一VPN中的PE上的私网PIM实例使用相同的组播隧道,并通过该组播隧道相互连接。
一个VPN唯一确定一个MD;一个MD只能为一个VPN服务。这种关系称为一一对应。VPN、MD、MTI和Share-Group地址两两之间是一一对应的关系。