4.1组播接口协议及RP
某组播网络示意图,其中MCS1是组地址(G1)的组播源,PC1和PC2是组G1的接收者
1.1、2、3号接口分别用了什么协议(只需说协议就可以),为什么需要配置改协议的详细解释。
答:1、2接口需要部署PIM协议和IGMP协议,3号接口需要开启IGMP协议,若IGMP协议为版本1则三号接口还需要开启PIM协议
IGMP协议是用来在接收者主机和与其直接相连的组播路由器之间建立和维护组播组成员关系的,组播网络根据IGMP报文消息可以感知组播组成员关系,组播组成员接口以及加组成员消息等,若不开启IGMP报文组播网络将无法正常工作,所以1/2/3接口都需要开启IGMP协议。
①如果PC1和PC2开启的是IGMPv1,那么1/2/3接口需要开启IGMP和PIM-SM协议,IGMP协议是用来在接收者主机和与其直接相连的组播路由器之间建立和维护组播组成员关系的,组播网络通过IGMP报文来实现组播成员的维护和管理,所以必须开启IGMP协议。由于IGMP协议正常运行需要IGMP查询器,而IGMPv1没有自己的查询器选举机制,需要依赖于PIM协议的DR作为IGMPv1的查询器,所以必须开启PIM-SM协议。
②如果PC1和PC2运行IGMPV2或者IGMPV3版本,那么3号接口只需要开启IGMPV2或IGMPV3协议即可,IGMPV2或V3版本有独立的查询器选举机制,所以无需开启PIM-SM协议,但是1/2号接口需要开启IGMP协议和PIM-SM协议,因为1/2号接口需要通过PIM协议来选取用户侧DR,用户侧DR主要负责收发组播报文,如果不开启PIM协议,默认会将IGMP查询器作为用户侧DR,并负责转发组播报文,建议1/2号接口开启PIM协议,在后期网络扩容时假设R5有直连的组播成员接收者,启用PIM协议后利用断言机制防止发送冗余组播流量。开启PIM协议的缺点是增加设备的额外开销。
2、在大型网络中RP是极为重要的,那如何保障RP的可靠性,降低RP的负担。(说出具体可行的方法,同时解释为什么?)
答:
方案一:部署动态RP可以保障RP的可靠性并降低RP的负担
在PIM网络中选择两台或两台以上的骨干网络设备,将其同时配置为C-BSR和C-RP,根据BSR的选举机制选出一台BSR通过BSR设备收集CRP的信息,并将这些信息汇总为RP-Set,封装在Bootstrap报文中╱发布给全网的每一台PIM-SM路由器,每台PIM-SM路由器根据RP-Set中的信息,使用相同的规则RP选举规则进行计算和比较,从多个C-RP中选出 RP,并将组播组与的对应关系保存下来,指导后续的组播操作。当BSR失效后,其他C-BSR通过选举机制重新选出一台新的BSR,当RP失效后,其他C-RP通过选举机制重新选出一台新的RP来接替当前组播工作,从而保障了RP的可靠性。当组播数据发送至RP后,即P会沿RPT将组播数据发送给成员端DR。成员端DR会基于组播数据包中的源IP,反向建立从成员端DR到源DR的SPT,有效的降低了RP的负担,同时也解决RPT潜在的次优路径向题
在多台部署动态RP的组播路由器执行如下命令:建议使用loopback部署动态RP
pim //进入PIM视图
c-bsr loopback x //配置c-bsr
c-rp loopback x //配置c-rp
方案优点︰配置简单
方案缺点:无法实现同组内组播流量的负载分担,可能存在次优路径
方案二:同时部署动态RP和静态RP,实现主备功能
为了进一步增加RP的可靠性,在PIM网络中可以同配置动态RP和静态RP,静态RP的部署方式是在全网每一台PIM路由器配置当前所指定的静态RP即可,默认优选动态RP,静态RP作为备份(可以通过参数调整优先选择哪种RP),当组播网络中的BSR发生故障时无
备份时,导致动态RP失效,组播网络无法正常工作,此时静态RP生效,从而使组播网络继续正常工作。
在多台部署动态RP的组播路由器执行如下命令:
pim //进入PIM视图
c-bsr loopback x //配置c-bsr
c-rp loopback x //配置c-rp
static-rp X.X.X.X //配置静态RP
方案优点:冗余性更强
方案缺点:大型网络静态配置时的工作量较大,无法实现同组内组播流量的负载分担,可能存在次优路径
方案三:部署Anycast RP
Anycast RP是指在同一个PIM-SM域内设置多个具有相同地址的RP,并在之间建立对等体关系,从而实现组播源就近注册和接收者就近加入。既可以缓解单个RP的负担,也实现了RP备份,并且优化了转发路径。目前支持两种方案实现PIM-SM域内Anycast RP:基于MSDP协议的Anycast RP和基于PIM协议的Anycast RP。在进行IPv4网络部署时,可以采用其中一种方案,不推荐两种方案同时使用。
基于MSDP协议的Anycast RP实现如下:
第一步:配置RP,在有待建立Anycast RP的设备上准备一个Loopback接口,配置相同的IP地址。然后将该接口配置为RP,可以配置静态RP。执行以下命令:
pim //进入PIM视图
c-bsr loopback X //配置c-bsr
c-rp loopback X //配置c-rp
static-rp X.X.X.X //配置静态RP
第二步:配置MSDP对等体,并指定SA消息的源RP地址,注意逻辑RP接口不能与实际RP接口相同,通常指定MSDP对等体接口地址为逻辑RP地址。执行以下命令:
msdp //进入MSDP视图
origimating-rp LoopBack0 //配置逻辑RP接口为SA消息中携带的源RP地址
peer 10.10.1.1 connect-interface LoopBack0 //配置MSDP对等体
第三步:配置PIM-SM域内 Anycast RP后,可以在任意视图下通过以下命令查看MSDP对等体的概要信息和详细信息、PIM路由表项对应的RP信息。通过以下命令:
display msdp brief命令查看MSDP对等体状态的简要信息
display pim routing-table命令查看PIM路由表项对应的RP信息
方案优点:实现组内流量负载分担同时可以避免次优路径
方案缺点:Anycast RP间不能互访,需要部署起源RP防环
基于PlM协议的Anycast RP实现如下:
第一步:配置全局Anycast RP,在有待建立.Anycast RP的多台路由器上分别配置相同RP地址,使PIM-SM域内的RP唯一,建议使用loopback 接口地址。
第二步:配置Anycast RP本地地址,设备向Anycast RP对等体转发注册报文时,将源地址转换为配置的Anycast RP本地地址。
第三步:配置Anycast RP对等体,设备向Anycast RP对等体转发注册报文时,将目的地址转换为配置的Anycast RP对等体地址。注意:在同一PIM-SM域内,配置的Anycast RP之间逻辑上需要配置为全连接结构,即任意两个Anycast RP之间需要配置为Anycast RP对等体。
第四步:基于PIM协议的Anycast RP配置完成后,可以通过以下命令查看Anycast RP是否已配置成功。执行命令display pim rp-info查看RP信息。
基于PlM协议的Anycast RP配置命令如下:
pim //进入PIM视图
anycast-rp rp-address //配置Anycast RP,将Anycast RP地址配置为与网络中的RP地址相同local-address local-address //在anycast RP视图下配置Anycast RP本地地址,anycast-rp 的地址不能与anycast RP本地地址配置相同
peer peer-address //配置Anycast RP对等体
方案优点:实现组内流量负载分担同时可以避免次优路径方案缺点:需要全互联部署,大型网络中工作量较大
方案缺点:需要全互联部署,大型网络中工作量较大