首页 > 技术文章 > multicast-5 PIM

meili333 2020-10-25 21:40 原文

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成长之路 --- 梅利

推荐阅读