PIM-DM PIM-SM
PIM是协议无关组播,要再IGP的基础上做PIM协议
PIM-DM(密集模式)
密集模式一般用于企业,网吧等场景下多一些
PIM-DM基础概述
PIM-DM邻居发现
- 选举IP地址大的作为DR,DR的选出来后 作为源DR转发组播流量, 另外一个则是接收者DR,用来当作查询器使用
PIM-DM构建SPT(源路径树)
- RPF 反向路径转发(防环):
- 当组播路由器收到组播流量的时候,他会以组播的源为目标查IGP单播路由表,找到最佳下一跳(这个下一跳就被成为RPF邻居 )那么他只收这个邻居的组播
- 丢弃非RPF邻居的组播流量
刷新状态
- 保持剪枝状态,避免流量泛洪
Graft机制(嫁接)
-
由于E没有需要加组的成员,但是C会每3分钟向E询问一次是否有成员要家组的消息,然后E会每次都回复剪枝操作 浪费资源,然后使用组播源每60秒刷新一次的机制 来保持这个剪枝的操作, 导致了如果E有了成员加组也收不到C发来的询问信息, 这时候就需要E主动向C发送嫁接报文 来告诉C我有成员加进来了
-
1.向邻居发组播
2.邻居如果没有接收者的情况下就会剪枝
3.每60秒刷新剪枝状态 保证我一直剪枝
4.新的接收者出现了 那我就嫁接
Assert机制(断言)
- 断言机制
- 就是让ABC之间协商出来一个谁向D发送组播报文
- 这种情况出现的概率是非常小的
PIM-DM配置实现
开启PIM
[R1]multicast routing-enable
当输入上面一条命令的时候这条命令默认是打开的,但是为了防止别人故意undo 所以需要再敲一下
[R1]pim
只有开启了pim的接口,才能正常接收发送组播数据包
接口上开启pim
[R1-GigabitEthernet0/0/0]pim dm
查看pim邻居关系
[R1]dis pim neighbor
这个是让PC(RVC 接收者)加组的命令
[R3-GigabitEthernet0/0/2]igmp enable
查看加组信息
[R3]dis igmp group
查看pim路由
[R3]dis pim routing-table
PIM-SM(稀疏模式)
稀疏模式 当接收者少的时候,有针对性的发给某一个接收者 使用
PIM-SM基础概述
- 先统计接收者在哪里,然后定点投放
汇聚点RP
RPT及其建立过程
- 当主机A有了加组信息后会先发送给2 此时2就有了(,G) 然后再发给3 此时3上面也有了(,G) 如果有组播数据来了之后 3会根据数据发来的时候经过路由器再转发回去
SPT的建立过程
- 1.RPT(汇聚树)
-
- 1.1知道RP地址
-
- 1.2 由接收者DR首先产生的(*,G)然后向着RP的方向建立RPT树
- 2.SPT(源树)
-
- 2.1 从源发出的第一个包还是组播包,但是这个包发到源DR上之后把他变成单播,然后发送给RP(这个过程称作为注册消息)
-
- 2.2 RP会把单播还原成组播发送给接收者
LP–>产生了(S,G)模型,他会先向着源的方向建立SPT
- 2.2 RP会把单播还原成组播发送给接收者
-
- 2.3 RP真正的收到组播之后,会向着源发送停止注册消息
- 2.3 RP真正的收到组播之后,会向着源发送停止注册消息
PIM-SM实验
再接口上启用 pim sm
[R1-GigabitEthernet0/0/0]pim sm
静态指向RP的位置 RP自己也需要设置一下自己
[R1-pim]static-rp 3.3.3.3
查看RP信息
[R1]dis pim rp-info