RP分类

RP在PIM-SM网络中的地位是非常关键的。PIM-SM路由器可以通过两种方式发现网络中的RP。

  1. 通过手工配置的方式(静态RP)。
  2. 通过BSR动态发现(动态RP)。

静态RP

优势

  • 通过手工配置的方式为PIM-SM路由器指定RP的地址是一种简单直接的方法,这种方式配置的RP被称为静态RP,
  • 该方式适用于规模较小的组播网络,网络管理员仅需在所有的PIM-SM路由器上使用一条简单的命令即可为设备指定RP的地址。

局限性

  • 在一个大型的PIM-SM网络中,考虑到组播路由器的数量比较庞大,在每台设备都进行相应的配置是比较繁琐的,
  • 而且当RP的地址发生变化时,网络管理员又不得不手工在每台设备上修改配置。

动态RP

  • BSR (Bootstrap Router 自举路由器)使得PIM-SM路由器能够动态地发现与组播组对应的RP。
  • 通过BSR,组播路由器能够在当前RP出现故障的情况下动态地感知到变化的发生,并且自动进行切换。
  • 而且在一些大型网络中,可能存在多个RP。BSR能够将不同的组播组映射到不同的RP上(注意,相同的组播组必须映射到同一个RP),可以使得单个RP的负载不至于过高。

静态RP示例

对于规模较小的PIM-SM网络,通常我们会在网络设备中指定其中一台作为组播组的RP。为了让网络中的PIM-SM路由器都知晓RP的地址,一个最简单的方式是使用手工配置的方式在每一台路由器上指定RP的地址。在PIM-SM路由器的PIM配置视图中,static-rp命令用于配置静态RP(HW)。

为了确保RP能够正确地发挥作用,网络中的所有PIM-SM路由器必须具备到达RP的正确单播路由信息(PIM-SM网络内部链路要通畅),否则即便路由器知晓了RP的地址,也无法构建RPT,或者向RP发起注册过程。

引入问题

如下图所示,R3被选择作为网络中的RP,它的GE0/0/0,GE0/0/1及GE0/0/2接口都连接到网络中,那么究竟该选择哪一个接口的地址作为RP的地址呢?

假设选择GE0/0/0的IP地址,即10.1.13.3/24作为RP地址,那么一旦该接口发生故障,或者该接口所直连的链路发生故障,该地址将变为不可达,RP自然也就无法被正常访问。使用GE0/0/1或者GE0/0/2接口的IP地址为作为RP的地址同样存在类似的问题。

解决方法

在实际组网过程中,为了确保所有的PIM-SM路由器都具备到达RP的路由信息,路由器很可能都部署了诸如OSPF之类的动态路由协议。借助动态链路协议的冗余性,即使R3的某个接口发生故障时,网络中的PIM-SM路由器还可以通过其他接口访问R3。因此一个更佳的解决方案是:

  • 首先在R3上创建Loopback接口,为该接口分配一个IP地址,例如3.3.3.3/32,并且将该地址通告到动态路由协议中。这样,全网的PIM-SM路由器都能通过动态路由协议了解去往3.3.3.3/32的路由。
  • 接下来所有的PIM-SM路由器都将组播组映射到3.3.3.3/32。
  • 由于Loopback接口是稳定可靠的,加上网络中存在动态路由协议,因此只要R3还有一个活跃的物理接口在正常工作,网络中的PIM-SM路由器就依然能够通过这个接口到达3.3.3.3/3 2,从而保持与即的连通性。
  • 此外,值得一提的是,作为静态RP的接口不必激活PIM-SM(HW)。例如本例中,R3使用其Loopback0接口地址作为RP的地址,那么其Loopback0接口可以不必激活PIM-SM。

静态RP功能扩展

在PIM-SM中使用static-rp命令时,静态RP的IP地址是必须填写的参数,此外还有一些其他的可选参数(HW)。

  • 通过static-rp命令可以关联一个ACL,用于控制静态RP所服务的组播组。在配置这个功能时,需要先定义一个ACL,在ACL中匹配特定的组播组地址,然后在static-rp命令中指定静态RP的地址并关联该ACL,这样这个静态RP将只为该ACL中所匹配的组播组服务。
  • 如果static-rp命令中并没有关联任何ACL,那么该命令所配置的静态RP将为所有的组播组服务。
  • static-rp命令可以在一台路由器上多次执行,但是同一个ACL只能映射到一个静态RP。如果static-rp命令不关联任何ACL,那么只能配置一个静态RP。

RP相关表项

通过display pim rp-info命令可以查看RP信息:

在display pim rp-info命令中增加组播组IP地址,从而查询该组播组映射到的RP地址。

RP机制优选问题

PIM-SM路由器存在两种发现RP的机制,一种是静态RP方式,另一种则是采用BSR的方式,让网络中的PIM-SM路由器自动发现RP。

在一台PIM-SM路由器上,允许同时部署这两种RP发现机制。
此时对于同一个组播组地址,通过这两种RP发现机制映射的RP地址如果不同,缺省情况下,路由器将优先选择BSR发现的动态RP。
当该动态RP失效时,则自动切换到手工配置的静态RP。(可以通告命令修改优选顺序,比如在使用static-rp命令配置静态RP时,增加preferred关键字,那么路由器将优选手工配置的静态RP)

RP角色要求

因为RP的地位在PIM-SM网络中是非常关键的。针对RP有如下要求:

  • 所有PIM-SM路由器(包括RP本身)需要有针对RP完全一致的认知。同一个组播组,在所有的PIM-SM路由器上必须映射到相同的RP
  • 一个特定的组播组只能被映射到唯一的RP上。如果在同一个PIM-SM网络中,一个组播组被映射到了不同的RP,那么组播的工作显然是会出现问题的。

组播路由协议基础——PIM-SM静态RP相关推荐

  1. 组播路由协议基础——组播表项和RPF机制

    IGMP组表 一旦设备在某个接口上激活了IGMP,该设备就会开始维护IGMP组表.初始情况下该数据表是空的,当设备在接口上收到直连网段中的主机发送出来的IGMP成员关系报告时,设备就会在IGMP组表中 ...

  2. 组播路由协议基础——组播分发树

    背景 组播报文是由组播源产生并且发向一组接收者的,组播报文一旦进入组播网络后,组播网络设备(例如组播路由器等)负责拷贝及转发这些报文,直至报文到达组播接收者. 组播流量在组播网络中传递时,应该要考虑如 ...

  3. 组播路由协议基础——PIM-SM RPT到SPT的切换过程

    问题背景 如下图所示,PC1是组播组239.1.1.87的接收者,R4在自己与RP之间建立了一段RPT的分支,而RP则在自己与R1之间建立了SPT.后续组播流量将从Source发出,沿着SPT先到达R ...

  4. 组播路由协议基础——PIM-SM RPT加入/剪枝过程

    RPT加入过程 运行PIM-SM的路由器通过PIM加入报文,构建一段到达RP的RPT分支,用于从RP接收组播流量. 示例 如下图所示是一个PIM-SM组播网络,这个网络包含6台路由器,它们都运行着PI ...

  5. 组播路由协议基础——PIM-SM BSR工作机制

    BSR RP相当于组播网络中的一个组播数据汇聚中心, 而BSR ( Bootstrap Router)则相当于组播网络中的管理中心,它管理着动态选举RP的整个过程. BSR工作机制简述 首先网络中会选 ...

  6. 组播技术基础——组播网络架构

    组播网络角色 组播源(Multicast Source) 组播流量的发送源,一个典型例子是多媒体服务器.在典型的组播实现中,组播源不需要激活任何组播协议. 组播接受者(Multicast Receiv ...

  7. 组播路由协议PIM DM/SM模式概述

    四种组播路由协议: MOSPF:要求单播协议是OSPF DVMRP:要求单播路由协议是RIP PIM-DM:密集模式,所有接受者在同一个局域网 PIM-SM:稀疏模式,用于大型网络 PIM-DM概述: ...

  8. 组播路由协议——PIM基本概念

    目录 PIM基本概念 组播路由协议的作用 PIM与之前组播路由协议的区别 组播分发树 RFC机制 PIM两种工作模式 PIM的上游接口与下游接口 上游接口 下游接口 PIM邻居发现 Hello报文作用 ...

  9. 2022-11-01 网工进阶(三十四) IP组播协议(PIM)-模式概述、组播分发树的分类、PIM路由表项、PIM-DM工作原理(组播分发树的形成、配置举例)

    PIM协议介绍 PIM(Protocol Independent Multicast)协议无关组播.协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息.目前常用版本是PIMv2,P ...

最新文章

  1. 单例模式 之 单例模式——Holder
  2. rabitMQ优缺点
  3. 开启多媒体台式计算机过程,计算机硬件的组成多媒体教学课件制作
  4. c25---条件编译
  5. zabbix监控vsftp服务,发生故障并自动恢复
  6. JHChart 1.1.0 iOS图表工具库中文ReadMe
  7. Google笔记本迈向烂笔头
  8. Photoshop cc 2019安装与破解(附资源)
  9. 编译 mobileTerminal
  10. java打印日历至Excel_如何利用Excel打印漂亮的工作日历
  11. 魔兽世界地图插件制作代码
  12. 计算机技术在图形图像处理中的应用,计算机图形图像处理技术综述
  13. 使用accton进行进程会计处理
  14. PB实现国密SM2/SM3/SM4算法(DLL方式)
  15. oracle的set函数,setex(oracle trunc函数)
  16. LaTeX 数学公式大全
  17. 山海演武传·黄道·第一卷 雏龙惊蛰 第三章 九邪谷
  18. Python自动化控制鼠标和键盘操作—— PyAutoGUI
  19. S32K系列S32K144学习笔记——CAN
  20. 从零开始快速入门Transformer注意力机制

热门文章

  1. En-Tan-Mo(ETM)项目周报(7.5-7.11)
  2. SUN 的JDO标准
  3. vue 判断两对象是否一致_判断两个对象的值是否相等
  4. 学习一样新东西行而有效的方法
  5. android APN解析
  6. 推荐一款文件文档在线预览解决方案
  7. scilab系列---概述
  8. linux中lpr命令
  9. 大理石分割(回溯法)
  10. ADI收购美信,软银欲出售Arm,苹果可能接盘