多播静态路由引起的循环问题( 二 )


4.Internet多播主干(MBONE)网络
Internet多播主干(MBONE)网络是由一系列相互连接的子网主机和相互连接支持IP多播的路由器组成 。它可以看成是一个架构在Internet物理网络上层的虚拟网,在该虚拟网中,多播源发出的多播信息流可直接在支持IP多播的路由器组之间传输,而在多播路由器组和非多播路由器组之间要通过点对点隧道技术进行传输 。
三、IP多播路由及其协议
1.IP多播路由的基本类型
多播路由的一种常见的思路就是在多播组成员之间构造一棵扩展分布树 。在一个特定的“发送源,目的组”对上的IP多播流量都是通过这个扩展树从发送源传输到接受者的,这个扩展树连接了该多播组中所有主机 。不同的IP多播路由协议使用不同的技术来构造这些多播扩展树,一旦这个树构造完成,所有的多播流量都将通过它来传播 。
根据网络中多播组成员的分布,总的说来IP多播路由协议可以分为以下两种基本类型 。第一种假设多播组成员密集地分布在网络中,也就是说,网络大多数的子网都至少包含一个多播组成员,而且网络带宽足够大,这种被称作“密集模式”(Dense-Mode)的多播路由协议依靠于广播技术来将数据“推”向网络中所有的路由器 。密集模式路由协议包括距离向量多播路由协议(DVMRP:Distance Vector Multicast Routing Protocol)、多播开放最短路径优先协议(MOSPF:Multicast Open Shortest Path First)和密集模式独立多播协议(PIM-DM:Protocol-Independent Multicast-Dense Mode)等 。
多播路由的第二种类型则假设多播组成员在网络中是稀疏分散的,并且网络不能提供足够的传输带宽,比如Internet上通过ISDN线路连接分散在许多不同地区的大量用户 。在这种情况下,广播就会浪费许多不必要的网络带宽从而可能导致严重的网络性能问题 。于是稀疏模式多播路由协议必须依靠于具有路由选择能力的技术来建立和维持多播树 。稀疏模式主要有基于核心树的多播协议(CBT:Core Based Tree)和稀疏模式独立协议多播(PIM-SM:Protocol-Independent Multicast-Sparse Mode) 。

2.密集模式协议
(1)距离向量多播路由协议 (DVMRP)
第一个支持多播功能的路由协议就是距离向量多播路由协议 。它已经被广泛地应用在多播骨干网MBONE上 。
DVMRP为每个发送源和目的主机组构建不同的分布树 。每个分布树都是一个以多播发送源作为根,以多播接受目的主机作为叶的最小扩展分布树 。这个分布树为发送源和组中每个多播接受者之间提供了一个最短路径,这个以“跳数”为单位的最短路径就是DVMRP的量度 。当一个发送源要向多播组中发送消息时,一个扩展分布树就根据这个请求而建立,并且使用“广播和修剪”的技术来维持这个扩展分布树 。
扩展分布树构建过程中的选择性发送多播包的具体运作是:当一个路由器接收到一个多播包,它先检查它的单播路由表来查找到多播组发送源的最短路径的接口,假如这个接口就是这个多播包到达的接口,那么路由器就将这个多播组信息记录到它的内部路由表(指明该组数据包应该发送的接口),并且将这个多播包向除了接受到该数据包的路由器以外的其他临近路由器继续发送 。假如这个多播包的到达接口不是该路由器到发送源的最短路径的接口,那么这个包就被丢弃 。这种机制被称为“反向路径广播”(Reverse-Path Broadcasting)机制,保证了构建的树中不会出现环,而且从发送源到所有接受者都是最短路径 。。
对子网中密集分布的多播组来说DVMRP能够很好的运作,但是对于在范围比较大的区域上分散分布的多播组来说,周期性的广播行为会导致严重的性能问题 。DVMRP不能支持大型网络中稀疏分散的多播组 。

推荐阅读