PIM 简介
- 直接利用单播路由表的路由信息进行组播报文 RPF 检查,创建组播路由表项,转发组播报文。
PIM 模式
-
核心思想
- 先推再剪
-
PIM-DM 模式:密集模式,假定每条链路都有接收者,所以可以在每条组播链路上推送组播流量,采用 PUSH 模式转发组播报文。
-
工作机制
-
邻居发现
-
通过 Hello 报文建立并维护邻居关系
-
pim hello interval time :hello 消息周期默认为 30s
-
pim hello-option holdtime interval:hello 消息超时时间,默认为 105s
-
DR 选举:密集模式的 DR 没有实际用途,作为 IGMPv1 的查询器。
- hello 报文中的优先级大
- 优先级相同比较接口 IP,接口 IP 大的成为 DR
- DR 初选故障后会重新选举 DR
-
-
扩散与剪枝
-
扩散过程:路由器对收到的 PIM 报文进行 RPF 检测,检测通过创建(S,G)表项继续向下游节点转发,检测不通过,将报文丢弃。
-
S,G 表项
-
SPT:最短路径树
-
SPT 通过(S,G)来描述,S 表示组播源地址,G 代表组播组地址(上游接口和下游接口)
- 上游接口:RPF 接口,负责接收(S,G)的组播流量,对于一个(S,G)表项,RPF 接口只有一个
- 下游接口:将 RPF 接口收到的组播流量发送出去。
-
-
-
RPF 检测机制:核心放环手段
-
-
-
-
剪枝过程:当路由器发现没有直连组成员,除 RPF 接口之外的接口也不存在 PIM 邻居,则认为下游接口为 NULL,向 RPF 接口发送剪枝报文,将自身(S,G)表项中的该接口剪枝(210s 内不在向该接口发送流量),此时该路由器还存在其他下游(S,G)表项,剪枝结束。
-
-
状态刷新:PIM-DM 模式后续新增机制,在连接组播源的接口上开启。
-
-
-
嫁接
- 在剪枝定时器超时之前(210s),如果有成员加入组的需求,需要通过嫁接机制,帮助成员快速拿到组播流量。
-
断言
-
-
-
-
-
PIM-SM 模式
-
使用 PULL 模式转发组播报文
-
关键任务
-
构建 RPT
-
-
构建 SPT
-
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于