7.7 案例研究:MDSP网状多播组

在前面的案例研究中,路由器Rodan和Megalon都是同一AS中的RP,通常大规模多播域中都会有多个RP来分担相应的工作或将多播树局部化。虽然到目前为止MDSP都被描述为共享AS间多播源信息的工具,但是在单个多播域中存在多个RP且多播源总是注册到某些RP,当多播域中的成员必须发现任一多播源时,MSDP也非常有用。

从冗余性和健壮性的角度出发,域中的每个RP通常都会与域中的其他RP建立MSDP对等会话。图7-16给出了一个示例,图中的4个RP都位于同一个AS之中,并且每个RP都与其他3个RP建立了对等会话,这4台路由器之间可能是直连的,也可能不是直连的(可能在物理位置上相距较远)。

img457a

图7-16 4台路由器之间建立了全网状MSDP对等会话

例7-16给出了图7-16中4台路由器的配置情况。

例7-16:在图7-16中的4台路由器上配置MSDP。

img457b

如前所述,上述配置中的一个问题就是某台路由器生成的SA消息将被泛洪到其他所有路由器,从而导致大量的对等RPF泛洪失败并产生大量的MSDP通告消息。但是,如果每个RP都与其他RP建立了MSDP连接,那么就无需泛洪了,此时每个RP都只要从其直连的发起路由器接收一条SA消息即可。因此,为了解决泛洪问题,需要构建一个MSDP网状多播组。

如例7-16所示,MSDP网状多播组就是一组全网状连接的MSDP对等体,不会出现SA消息的转接现象。也就是说,RP从其对等体接收到SA消息之后,不会将该消息转发给其他任何对等体。

可以利用命令ip msdp mesh-group来配置MSDP网状多播组,其中的多播组可以是任意名称(因而在需要的时候,同一个RP可以属于多个网状多播组),同时需要在命令中指定网状多播组的组成员。如例7-17所示,图7-16中的RP被加入一个名为Boogeymen的网状多播组中。

例7-17:将图7-16中的RP加入网状多播组Boogeymen。

img458