网络多播和实时通信技术
上QQ阅读APP看书,第一时间看更新

第3章 独立于协议的多播和边界网关多播协议

独立于协议的多播(Protocol-Independent Multicast,PIM)是针对早期使用的多播路由选择协议的可扩展性问题提出来的。特别是,人们已经认识到,在只有小部分的路由器想要接收发给某个组的流量的环境中,已有的在单播路由算法的基础上延伸出来的多播协议的可扩展性不是很好的。例如,如果大部分路由器都不要接收这类流量,那么在它们被明确地从发送目标中删除以前,一直广播给所有的路由器的做法不是一个好的设计。这种情况的存在是如此普遍,以至于PIM把问题划分为“稀疏方式(Sparse Mode,SM)”和“密集方式(Dense Mode,DM)”两个空间。

PIM名称的由来是因为它不依赖任何特定的单播路由协议,而是可以建立在任何路由选择协议之上。然而,任何支持PIM的实现都还需要有一个单播路由协议来提供路由表信息和适应拓扑的改变。

采用基于核的树(Core Based Tree,CBT)的多播也是独立于协议的,但它具有一些显著的不同于其他多播机制的特征。它不仅为一个组的所有成员只建立单个共享的投递树,而且其状态是双向的,数据可以沿着树枝的任意一个方向流动,同时对来自一个直接附接到现有树枝的源的数据不需要外加一层封装。

诸如DVMRP、MOSPF、PIM和CBT这样的多播协议都比较适合在单个自治系统内使用。为了支持在多个自治系统之间的多播路由选择,IETF域间路由工作组专门设计了一个边界网关多播协议(Border Gateway Multicast Protocol,BGMP)来解决相关方面的问题。

本章先概述共享多播树转发技术,随后讨论密集方式PIM和稀疏方式PIM,接着介绍基于核的树,最后阐述边界网关多播协议。