PIM-SM(ASM),RPT&SPT 建立、组播源注册、组播数据转发流程总结(标准):
1) 当网络中出现组成员(用户主机通过 IGMP 加入某组播组 G)时,
组成员端 DR 向 RP 发送 Join 报文,在通向 RP 的路径上逐跳创建
(*,G)表项,生成一棵以 RP 为根的 RPT。
此后最后一跳路由器的 IGMP 查询器周期性(60S)的发送普遍
组查询消息,当 DR 收到 Membership-report 消息后,也会朝
着 RP 逐跳发送(*,G)Join 消息,由于 IGMP 普遍组查询消息
是周期性发送,所以(*,G)Join 也是周期发送,从而维护 RPT
的(*,G)表项不超时。
2) ① 组播源向组播组发送第一个组播注册报文。
② 源端 DR 将该组播报文封装成 Register 报文并以单播方式发送
给相应的 RP。
③ RP 收到注册消息后,一方面从 Register 消息中提取出组播报
文,并将该组播报文沿 RPT 分支转发给接收者。
④ 另一方面,RP 向源端 DR 发送(S,G)Join 消息,沿途路由器上
都会生成相应(S,G)表项。从而建立了一颗由组播源至 RP 的
SPT 树。
⑤ SPT 树建立后,组播源发出的组播报文沿该 SPT 转发至 RP。
⑥ RP 沿 SPT 收到该组播报文后,向源端 DR 单播发送 Register-
stop 消息。
当组播源开始发送组播数据流时,当源端 DR 未收到 RP 发送
的 Register-Stop 或者 PIM-Join 消息时,所有的组播报文都将封
评论0