本文提出了一种新的PIM-Proxy 组播通信设计方案,通过对PIM 的加入消息进行增加代理域的扩展,从而解决了基于MPLS 网络的核心路由器无法参与到组播树建立的问题。并且详细分析了PIM-Proxy 的几项关键技术。基于 MPLS(Multi-Protocol Label Switching)的组播通信,主要讨论的是BGP(BoderGateway Protocol)/MPLS IP VPN(Virtual Private Network)通信技术,此种技术存在多种组播通信方式,例如:为每一个组播树建立一个缺省的组播分发树MDT(Multicast Distribution Tree);对入口提供商边界路由器PE(Provider Edge)进行数据复制;使用P2MP(Point to Multi-Point)点到多点的数据传输方式等,主要采用的是第一种方式。无论哪种通信模式,都是基于隧道——封装的方式,与单播相同。在MPLS 网络的单播通信中,任何需要向外部网络传输的单播数据包,都通过MPLS 的隧道方式从一个边界路由器到达另一个边界路由器。为了处理这种单播数据包,边界路由器需要明确:对于这个数据包的目的地址,网络中哪一个边界路由器是最好的传输数据包的出口。然而核心路由器,对发往外地网络的路由根本不感兴趣,它们仅仅处理隧道模式的包,明确如何到达边界路由器以及其他的核心路由器就可以了。但是当考虑组播通信时,这种使核心路由器和外部路由保持独立关系的通信机制,会引发很多问题。对于特定的组播组,当使用PIMv2 组播协议来生成组播树时,希望核心路由器能够完全参与到组播协议中,从而使核心路由器有效地执行组播功能。这意味着核心路由器必须能够正确的处理PIM 加入消息,即核心路由器必须能够向组播分布树的根发送加入消息。如果组播分布树的根在网络的外部,而核心路由器对于外部网络的目的地没有维护路由,那么PIM 加入消息就不能被处理,组播分布树也就无法建立。为了解决上述的问题,考虑对 PIM 协议扩展。当一个边界路由器向内核发送PIM 加入消息时,新增一个矢量,定义了沿着组播树到达根部方向的下一跳边界路由器的IP 地址。通过向指定的边界路由器发送Join 消息,核心路由器处理Join 消息。在特定的网络内,对于组播树的根,这个矢量的作用等同于代理。
猜您喜欢
推荐帖子
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论