|
组播扩展 OSPF(MOSPF)是在原 OSPF 第二版本的基础上作了改进使之支持 IP 组播路由的协议。这样的改进加在兼容后台的方式中,当转发一般的(单播)IP 数据通信量时,运行这种组播添加方式的路由器将内操作非组播 OSPF 路由器。
MOSPF 是通过在 OSPF 链接状态通告中包含组播信息而工作的。一个 MOSPF 路由器知道哪个局域网(LANs)上的哪个组播组在起作用。MOSPF 为每对源/组建立一个分配树并且为发送活动源到组确定一个树。树的状态要隐藏,并且当链接状态发生变化或高速缓存器超时的情况,必须重新确定树。
MOSPF 提供了通过因特网路由器在两个 IP 网络之间转发组播数据包的能力。MOSPF 转发一个组播数据包是建立在该数据包的源和终端两方面的基础上。OSPF 链接状态数据库提供了一套关于自治系统拓朴的完整描述。通过加入新的链接状态通告类型,在该数据库中可以精确查明组成员 LSA 以及所有组播组成员的位置。如此再通过建立以数据包源为根的最短路径树,可以计算出组播数据包的路径。剪除树上所有不包含组播的分支。当接收到第一个数据包时,也就初步形成了剪除过的最短路径树。然后通过具有相同源和终端的并发数据包隐藏最短路径计算结果以备使用。
MOSPF 被用于国内单个自治系统。当需要在整个因特网上支持 IP 组播时,MOSPF 就得与自治系统内部组播路由协议如 DVMRP 保持一致使用。
运行 MOSPF 的路由器只能工作于正在利用 MOSPF 的 internet 网络,但可以与非组播 OSPF 路由器混合使用。当转发一般的(单播)IP 数据库通信量时,两种类型的路由器可以交互操作。在 MOSPF 中,与基本的 OSPF 协议中一样,数据包(组播或单播)被发送为“as is”,当它们经过自治系统时,不再进行压缩或解压过程。 |