| |
|
开发:
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
是可以同时参与工作的
.
总结? ? ?
.
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |