PIM

  • 组播网络下的路由协议
  • 路由协议的本质,是通过交换路由信息,构建出不同点位之间的最佳路径,供数据转发使用
  • 需要在单播跑通的前提下,才能构建PIM (类似IGP 和 BGP的关系)

Routing Table for PIM

  • show ip mroute

Source Trees

  • sender 是 root of tree

(S,G)

  • S 是sender 的 source ip,G 是multicast group add
  • (S,G) 代表组播网络中存在1棵 SPT (shortest path tree),代表哪个sender 在向哪个 group 发送信息
  • 每存在1个 sender,就会有1个 (S,G),对应1个转发条目

Shared Trees

  • root of tree 不再是 sender,而是1个被选举为 RP的Router (rendezvous point)
    • rendezvous 汇合点

(*,G)

  • 无论sender是在哪里,数据都是从RP转发的,SOurce 发给RP,RP转发给 receiver
    • 意味着所有的 sources, G表示 group
  • Sender 和 RD 之间是 (S,G), RD和 Receiver 之间是(*,G)

Source Tree vs Shared Tree

  • 都属于distribution tree
  • shared tree 也叫 rendezvous point tree (RPT)
  • source tree 也叫 shortest path tree (SPT)
  • 2种tree 都不会形成环路,Message 只会发给有 Receiver 存活的网段
  • source tree 更多条目,更多资源占用
  • shared tree 路径未必是最优

PIM Terminology

  • FHR:First-Hop router
    • 直连sender的第1个Router,用于向RP 发送 Register 消息
  • LHR:last-hop router
    • 直连receiver的第1个Router,向Source 或者 RP 发送 PIM Join 消息
  • DR:Designated router,在source side 和 receiver side 网络中都存在
    • source side DR用于和RP沟通,发送 register message
    • receiver side DR 用于发送 join message 给DR
  • MRIB
    • multicast routing information base
  • MFIB
    • multicast forwarding information base