IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CCIE-RP选举 -> 正文阅读

[系统运维]CCIE-RP选举

2021.12.7 真羡慕小孩啊,难过就大声的哭出来


6.5 RP Selection
? Static RP Selection** 公有方法 , 支持 PIMv1, PIMv2**
? BSR (BootStrap Router)** 公有方法 , 只支持 PIMv2**
? Auto RP**Cisco 私有方法 , 支持 PIMv1, PIMv2**
Static RP
Command
ip pim rp-address [rp address] [acl num] [override]
? Static RP 不需要依赖于任何组播路由协议 , 而是手动在路由器上设置 .
? 该命令在全网所有组播路由器都需要完成 , 包括 RP 自己 .
? RP 地址所在接口不需要运行组播路由协议 .
? ACL 用于限制该 RP 为哪些组地址服务 .
? Override 用于让 Static RP 优于学到的 Dynamic RP
? Static RP 无法设置备份 RP, 同一个组只能设置一个可以工作的RP
检查方法 :
show ip pim rp mapping
BSR (Boot Strap Router)
Command
ip pim bsr-candidate [int] [hash mask length] [priority value]
? BSR 接口必须要运行 PIMv2
? BSR 接口与 RP 接口可以相同
? hash mask length 用于完成对 C-RP 的轮询选择 , 默认为 0, 即没有轮询
? priority value 用于设置该 BSR 的优先级 , 便于多个 BSR 之间形成主备关系 .
BSR
C-RP (Candidate Rendezvous Point)
Command
ip pim candidate-rp [int] [group-list] [acl] [priority] [value] [interval] [value]
? RP 接口必须要运行 PIMv2
? group-list 用于调用 ACL 设置该 RP 为哪些组地址服务
? priority 用于设置该 RP 的优先级 , 用作对相同组的 RP 备份
? interval 用于设置 C-RP-Advertisement Message 的发送频率 , 默认是 60
检查方法 :
show ip pim rp mapping
BSR 工作过程 :
? BSR 周期性的产生的 BootStrap Message, 发送给自己的所有邻居 , 邻居收到后 , 帮助 BSR 产生相同的消息通告给各自的邻居 , 从而 使得该消息能到达全网 .
? C-RP 在收到该消息后 , 获知了 BSR 的信息 , 因此产生单播 C-RP AdvertisementMessage 发送给 BSR, BSR 收到后在 BootStrap Message 当中添加 C-RP 信息发送给全网组播路由器 .
? C-RP-Advertisement Message 周期性从 C-RP 发送到 BSR, 默认周期为 60 , 如果 150 秒内 BSR 没有收到该 C-RP 的下一个通告 , BSR 认为该 C-RP 已经失效 . 在后续的 BSR 消息中将删除该 C-RP 的信息 .
? 因为 BSR 的所有消息都依赖于 PIMv2 Message, 因此 BSR 只支持PIMv2
Note:
? BSR Message 产生的原因有两种 : 一是固定的周期性更新 , 二是触发更新 , 即收到 C-RP-Advertisement 后立刻发送下一个 BSR Message.
? BSR Message 里可以携带一个组的多个 C-RP 信息 , BSR 不会帮助其它组播路由器完成选择过程 , 而是全网组播路由器收到消息 , 按照共同的规则来选择 .
? BSR 的对于 C-RP 信息的获知 , 信息源是 C-RP, 但是其它组播路由器对于 C-RP 信息的获知 , 信息源是 BSR.
C-RP 的选择规则 :
1. 针对相同组的 C-RP 才能进行比较选择
2. 首先比较 C-RP Priority, 选择优先级小的一方作为主 RP, 优先级默认为 0
3. 当优先级相同时 , 则比较 Hash 运算结果 , 选择结果大的一方做为主 RP
? Hash 运算需要用到 3 个变量 : [C-RP, Group/Hash Mash Length]
? Hash Mask Length 0 , 等于整个组地址都不参与 Hash 运算 ,此时 Hash 结果只取决于 RP 地址本身 , 因此每个组选择的 RP 都是相 同的 .
? Hash Mask Length 不为 0 , G 地址被掩码掩盖的 bits 需要参与Hash 运算 , 此时 Hash 结果既受到 RP 地址的影响 , 也受到 G 地址的影 , 因此导致了不同组地址可能自动选择不同的 C-RP, 使 C-RP 之间 既能备份又能分摊 .
? 检查方法 : show ip pim rp-hash [Group Address]
BSR 的选择规则 :
1. 首先比较 BSR Priority, 选择优先级最大的作为主 BSR, 默认优先级为 0
2. 如果 Priority 相同 , 则直接比较 BSR 接口 IP, 选择地址大的作为主 BSR
3. 一旦选出主 BSR, 备份 BSR 则不再发送 BSR Message
4. 如果 120 秒内没有收到主 BSR 发出的消息 , 则备份 BSR 接替开始工作 .
Auto RP
? Auto RP 的工作依靠真正的组播数据包来完成信息的交互 , 不依赖于任何 Message, 因此 Auto RP 既支持 PIMv1 也支持 PIMv2
? Auto RP 工作依赖于两个组地址 224.0.1.39 224.0.1.40
? 以上两个组地址不是保留组地址 , 因此可以为其构建组播路由表 , 并且转发组播数据 .
? 构建组播路由表要么是依靠 Dense Mode 规则 , 要么是依靠Sparse Mode 规则 .
? 而此时因为 RP 信息本就不存在 , 因此组播路由表的构建只能依靠 Dense Mode.
? 所以 Auto RP 的运行对 PIM 有一定要求 , 解决方法如下 :
? 全网组播路由器单独为 224.0.1.39 224.0.1.40 设置静态RP, Sparse Mode 来构建组播路由表转发这两个组的数据 .
ip pim rp-address x.x.x.x 10 override
access-list 10 permit 224.0.1.39
access-list 10 permit 224.0.1.40
? 全网组播路由器全接口全部运行 ip pim sparse-dense-mode,用 Dense Mode 来构建组播路由表转发这两个组的数据 .
? 为了防止当 RP 失效后 , 全网转换到 Dense Mode 造成大量数据泛洪 , 因此全网所有组播路由器还需要设置命令 no ip pim dm-fallback, 防止这种情况发生 .
? 全网所有组播路由器接口全部运行 ip pim sparse-mode, 并且全局设置命令 ip pim autorp listener
? 该命令可以让所有接口自动对 224.0.1.39 224.0.1.40 按照DenseMode 的方式来构建组播路由表 .
?该命令在某些 IOS 环境下属于隐藏命令
C-RP (Candidate Rendezvous Point)
Command
ip pim send-rp-announce [int] scope [ttl value] [group-list] [acl]
[interval] [value]
? C-RP 接口必须运行 PIM
? TTL 用于设置组播包头中的 TTL
? group-list 用于设定该 C-RP 为哪些组地址服务
? interval 用于设定 C-RP 产生的组播数包发送的频率 , 默认为 60秒
MA (Mapping Agent)
Command
ip pim send-rp-discovery [int] scope [ttl value] [interval] [value]
? MA 接口必须运行 PIM
? TTL 用于设置组播包头中的 TTL
? interval 用于设置 MA 产生的组播数包发送频率 , 默认为 60秒
Auto RP 工作过程 :
? C-RP 以本地为源 , 224.0.1.39 为目的 , Dense Mode 的规则构建组播路由表 , 向全网发送到达该组的数据包 RP-Announce
? 全网所有组播路由器均为该组构建组播路由表并转发该数据包 .
? 组成员只有 MA, 因此 MA 会拆开数据包获取上层数据 , 从而得知RP 信息 .
? MA 以本地为源 , 224.0.1.40 为目的 , Dense Mode 的规则构建组播路由表 , 向全网发送到达该组的数据包 RP-Mapping.
? 如果 MA 上获取了同一组的多个 RP 信息 , MA 会选择出最优的RP 信息封装进 RP-Mapping 数据包中 .
? 如果 181 秒内没有获取到该 RP 的下一个数据包 , MA 认为该 RP失效 , 将重新选择 RP 信息 .
? 全网所有组播路由器均为该组构建组播路由表并转发该数据 ,同时全网所有组播路由器均为该组组成员 , 因此所有路由器均会 获取该数据包上层数据 , 从而获知 RP 信息 .
Note:
? Auto RP 相比较与 BSR 收敛速度较慢 , 并且没有 RP 轮询机制
? Auto RP 对于组播模式有一定要求和限制
? Auto RP 既能支持 PIMv1 也能支持 PIMv2
C-RP 的选择 :
? C-RP 的选择只有一个方法 , 则直接比较 IP 地址 , 地址大的作为主 RP
? RP 如果 181 秒内不向 MA 产生下一个数据包 , 则宣布该 RP失效 ,
MA 的选择 :
? MA 不存在选择过程 , 如果有多个 MA 是可以同时参与工作的 .

总结

?

?

?

.
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 14:12:36  更:2021-12-08 14:14:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 12:23:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码