5.3.4 替代的组播协议

DVMRP协议已经用于MBONE多年,但是DVMRP与RIP类似,其无限值使用了较小的数值表示,这决定了DVMRP不能适用于大规模的组播路由器网络。因此,IETF又提出了核心基干树CBT(Core Based Tree)、协议无关组播PIM(Protocol Independent Multicast)和OSPF组播扩展MOSPF

核心基干树的思想是避免广播,并允许所有源站尽可能地共享同一个组播树。同时CBT使用了需求驱动形式,它把互联网划分为区段(region),并为每个区段指定一个核心路由器;区段中的其他路由器通过给核心路由器发送加入请求,动态地建立组播树。

PIM协议由两个协议构成,分别是PIM密集模式PIM-DMPIM稀疏模式PIM-SM。PIM-DM设计用于局域网环境,这种环境中几乎所有的网络都有主机在监听每个组播群组;而PIM-SM设计用于广域网环境,某个组播群组的成员仅仅是整个网络的一个很小的子集。

协议无关性是指与标准路由协议共存的能力。路由器可以使用任何一种单播路由协议来维护正确的单播路由,并且PIM-DM协议可以使用其中任何一种协议产生的路由。因此,PIM-DM假设存在正确的单播路由表,但并不传播单播路由,而是假设每个路由器也运行一个维护单播路由的常规路由协议。

PIM-SM可以看作是CBT基本概念的扩展。PIM-SM指定一个称为汇聚点RP(Rendezvous Point)的路由器,其功能等价于CBT核心。PIM-SM可以选择一个可替代的RP,并且可以从共享树切换到最短路径树,如下图所示。

MOSPF使用OSPF的拓扑数据库为每个源站形成一个转发树。但MOSPF存在一定的缺点:在一个区域中所有路由器必须维护关于每个群组的成员信息。而且该信息必须是同步的,以确保每个路由器的数据库完全一致。