PIM 协议无关组播
PIM和底层没有任何关系
1 PIM的运行与单播路由协议无关,但是组播数据转发默认与单播路由有关
(如果使用组播静态和MBGP来完成RPF校验的话,真的就不需要单播路由了)
2 PIM需要在相邻路由器之间建立邻居关系,(仅仅是建立邻居而已)但是不存在任何组播路由信息的交互,(并不是由PIM来完成路由表的交互)
3 PIM邻居建立不依赖于单播路由表,利用保留的组播地址发送hello包(224.0.0.13)
4 组播路由表的建立是本地独立根据相关规则建立
5 组播路由表的建立通常因为三种原因来触发,收到了组成员IGMP消息,收到了PIM 消息,或者是收到了组播的数据包
6 PIM存在两个版本,V1,V2,路由器上启用PIM,默认是V2,可以通过接口命令来进行修改
ip pim version [1][2]
查看设备所运行组播的接口
Show ip pim interface
Ver 是PIM的版本,这里是V2
Mode 是dense模式
DR prior (如果是IGMP版本1 时,选择一个DR来充当查询者,负责向下发着查询消息)
查看PIM 邻居
邻居地址, 出接口
PIM 每30S 发送一次hello包,如果105s 没有收到邻居给我发的hello包,那么就视为neighbor down
Priority = 1
我是DR
S ,可以刷新组播路由表
PIM hello包的格式
在建立PIM邻居时无所谓是V1/V2,但是在实际转发数据时,必须使用相同的版本,而且是V2版本。
为什么连接组播源的接口,必须要运行PIM?
因为要执行RPF校验
那最末跳路由器和接收者接口为什么要开启PIM呢?
因为要运行IGMP,开启了PIM就开启了IGMP,两个是在一起的。
--------------------------------------------------------------
CCIE成长之路 --- 梅利