当前位置:文档之家› 多播协议

多播协议

MOSPF (Multicast OSPF )

开放式组播最短路径优先(MOSPF )由FRC1584为OSPF 组播的扩展,是OSPFV2单播路由协议的一个扩展。

组播扩展 OSPF (MOSPF )在原 OSPF 第二版本的基础上作了增强使之支持 IP 组播路由。这种改进具有向后兼容性,当转发一般的(单播)IP 数据通信量时,具有组播能力的路由器可以和无组播能力 OSPF 路由器互操作。

MOSPF 是通过在 OSPF 链接状态通告中包含组播信息而工作的。一个 MOSPF 路由器学到哪个局域网(LAN )上的哪个组播组在活动。MOSPF 为每对源/组建立一个分配树并且为发送到组的活动源确定一个树。树的状态被缓存,并且当链接状态发生变化或高速缓存器超时的情况,必须重新确定树。

MOSPF 提供了通过因特网路由器在两个 IP 网络之间转发组播数据包的能力。MOSPF 转发一个组播数据包是建立在该数据包的源和目的地址两方面的基础上。OSPF 链路状态数据库提供了一套关于自治系统(AS )拓朴的完整描述。通过加入新的链路状态通告类型,即组成员(LSA ),在该数据库中可以查到所有组播组成员的位置。如此,再通过建立以数据包源为根的最短路径树,可以计算出组播数据包的路径。树上所有不包含组播的分支都被剪除。当接收到第一个数据包时,也就初步形成了剪除过的最短路径树。最短路径的计算结果被缓存起来以供具有相同源和终端的后续数据包使用。

MOSPF 被用于单个自治系统内部。当需要在整个因特网上支持 IP 组播时,MOSPF 就得与用于自治系统间的组播路由协议如 DVMRP 共同使用。

运行 MOSPF 的路由器只能工作于使用 MOSPF 的 internet 网络中,但可以与非组播 OSPF 路由器混合使用。当转发一般的(单播)IP 数据库通信量时,两种类型的路由器可以交互操作。在 MOSPF 中,与基本的 OSPF 协议中一样,数据包(组播或单播)被原样发送 ,当它们经过自治系统时,不再进行封装或解装。

组成员关系LSA 携带标准的LSA 头部,其类型号为6,只在MOSPF 指定路由器才会发送组成员关系LSA 。

链路状态ID(link state ID):携带被宣告多播组的地址。

宣告路由器(Advertising Router):是多路访问网络中MOSPF指定路由器的路由器ID,因为只有指定路由器才能产生类型6的LSA。

顶点类型(vertex type):定义了目的地是一个路由器(类型=1),还是一个转接的网络(类型=2),如果发起路由器正在运行的某些应用程序需要其成为多播组成员,那么就指定类型1,转接网络指的是发起路由器直连的网络,只有穿越该网络,多播包才能到达所连接的组成员。

顶点ID(Vertex ID):发起路由器的路由器ID。

经扩展、支持MOSPF的路由器LSA(类型1)的格式,与OSPF基本相同,只是Rtype项目中有一个W比特由区域间多播转发路由器和AS间的多播转发路由器进行设置,以便向区域中的其它MOSPF路由器指示其为万能多播转发路由器。

l bit B ― B 即指边界。将路由器设置为一个区域边界路由器。这些路由器在OSPF 区域内转发单播数据流量。

l bit E ― E 即指外部。将路由器设置为一个 AS 边界路由器。这些路由器在自治系统间转发单播数据流量。

l bit V ― V 即指虚拟。将路由器设置为活动虚拟链路的终端,而将区域当作Transit 区域使用。

l bit W ― 将路由器设置为 Wild-Card 组播接收端。这些路由器接收所有组播数据报,而不管目的地是什么。在某些时候,区域内组播转发者和 AS 内组播转发者就是 Wild-Card 组播接收端。

MOSPF 数据包格式与 OSPF 第二版相同,但在 OSPF Hello 数据包、Database Description 数据包以及所有链路状态广告中另加了 Option 字段。该新选项指出了路由器或网络的组播容量。但所有非组播路由器忽略该新选项。

l T-bit ― 描述路由器的 TOS 容量。

l E-bit ― 由于外部链路广告没有被扩散到 OSPF 子区域,E-bit 确保所有Stub 区域的会员在区域配置上达成一致。

l MC-bit ― 描述 OSPF 路由选择域的不同部分的组播容量。

相关主题