一般路由器之间工作的是组播路由协议,PIM是一种组播路由协议。
对于支持层三的接入网设备,是作为一个运营商的边缘路由器而存在的。
我们可以把边缘路由器与上端路由器之间的网络叫外网,边缘路由器下面的接入网叫内网。内网通过外网通信方式是VPN,比如用MPLS实现的单播VPN。
回到我们讨论的接入网与上端路由器的组播工作方式,像单播VPN一样,组播也有内外网之分,也需要VPN,而不是内外网直接组播路由。
最早的一种组播VPN要求核心网络支持组播路由,比如支持PIM,核心网络使用MDT(Default Multicast Distribution Tree)在边缘路由器之间转发,这个MDT是一个GRE tunnel(Generic Routing Encapsulation)封装,接入网的组播流被封装在MDT里转发,组波流到达接入网后,除去外层的GRE tunnel头,再按照PIM进行组播路由转发。
由于不是所有核心网络都支持PIM,所以广泛流传的组播VPN是基于MPLS的,边缘路由器之间使用MPLS转发,接入网的组波流被封装在MPLS里,组波流到达接入网后,除去MPLS头,再按照PIM进行组播路由转发。