首页 理论教育 域间路由协议2.6.3解析

域间路由协议2.6.3解析

时间:2023-06-30 理论教育 版权反馈
【摘要】:MBGP在各个域之间广播多播路由。基于已知的单播域间路由选择协议BGP,它在域间提供基本的控制功能。在BGP的规定下,每个域都能使用自己的路由选择协议,而BGP的路由选择政策决定与外部网络的最佳连接。MSDP运行在扮演域内RP角色的路由器上。它由定义,设计它的目的是满足任何域内多播路由选择协议的互操作。因此,这些边界路由器也运行用于域间路由选择的协议。

域间路由协议2.6.3解析

域间多播路由选择的目标是在整个因特网上提供分层可扩展的多播服务。现在有两种解决方案,一种方案基于MBGP(Multicast Boarder Gateway Protocol,多播边界网关协议),MBGP是用于单播路由选择的BGP(Boarder Gateway Protocol,边界网关协议)的直接扩展。MBGP在各个域之间广播多播路由。与MBGP一样,PIM-SM也是用于构建域间的传输树,而MSDP(Multicast Source Discovery Protocol,多播源发现协议)用于域间的数据源声明。MBGP与IM-SM和MSDP的合并被视为域间多播路由的一种暂时的解决方案,它目前工作得很好,但是不能扩展到庞大的多播组群。

另一种方案基于BGMP。BGMP通过严格的地址分配机制来避免域间的依赖性。

MBGP与IM-SM和MSDP合并带来的扩展性问题可以追溯到MSDP。MSDP的消息开销相对较高,不能很好地针对网络中庞大的数据源进行扩展。同时,由突发业务数据源和频繁加入和离开的组成员引起的动态组变化可能得不到及时的处理,因为数据源声明和多播数的构建会带来时延。下面介绍MBGP、MSDP和BGMP的概况。

1)MBGP。基于已知的单播域间路由选择协议BGP,它在域间提供基本的控制功能。在BGP的规定下,每个域都能使用自己的路由选择协议,而BGP的路由选择政策决定与外部网络的最佳连接。MBGP在BGP的基础上增加了在域间交互多播路由信息的功能。不使用MBGP的话,根节点就无法知道整个扁平的多播拓扑。在采用MBGP时,根节点需要知道的信息就只限于本地域的拓扑和域间的路径。MBGP使得到达外部网络的主机或路由器的下一跳能够被发现,尽管MBGP并不提供构造到达这个主机的路由树的方案。因此,IPM/SM可以用于建造包含多播组成员的不同域之间的多播树。(www.xing528.com)

2)MSDP。MBGP假设多播路由选择协议在指定多播组的每个域都有一个RP。远期目标是实现整个因特网里只有一个多播RP,而不是每个域都有一个RP。因此,基本问题就是如何将其他域内的数据源通知给某个域内的RP。MS-DP,正如(Fenner and Meyer,2003)所定义,通过声明活跃数据源来告知其他域这些数据源的存在,从而尝试解决前面提到的问题。MSDP运行在扮演域内RP角色的路由器上。当数据源在多播树上注册时,MSDP检测新的活跃数据源,并且在这个数据源处将信息泛洪给相邻域的RP中的所有MSDP对等数据源。泛洪算法包括反向链路优先检查,以防止消息循环。对等RP会检查自己是否有给定组的任何成员信息。如果有的话,这个RP会加入指向MSDP声明所宣传的数据源地址的PIM-SIM。

3)BGMP。它由(Thaler,2004)定义,设计它的目的是满足任何域内多播路由选择协议的互操作。BGMP要求每个多播组都连接到一个根/核,并且构建了包含所有域的共享树。更确切地说,BGMP将一定范围的多播地址与一个管理域联系了起来。当某个多播会话的域可能成为遍布因特网的多播树的根域时,这个多播会话的指示信息会使用多播地址。根域的分配基于一种假设,即多播组的建立者是这个组的一个重要数据源。BGMP工作于域边界路由器,它创建将每个域内的独立多播树联系起来的双向共享树。因此,这些边界路由器也运行用于域间路由选择的协议。在构建多播树时,BGMP使用BGP宣传的路由。然而,BGMP要求使用严格的地址分配方案。MASC协议可以用于域间多播地址集分配。尽管如此,我们仍然需要更加成熟的地址分配方案(Almeroth,2000)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈