スポンサーリンク

IPv4 Multicast Routing PIM Sparse Mode

スポンサーリンク

REFERENCE

Configuring Basic IP Multicast

IP Multicast Commands
ip pim

ip pim rp-address

MEMO

  • Sparse-modeの前提はユニキャストルーティングにより解決されていること
  • また、マルチキャストルータ全てがRPを認識していること

(config-if)#ip pim sparse-mode
(config)#ip pim rp-address XXX.XXX.XXX.XXX

[Source]—[First Hop Router]—[RP]—[Last Hop Router]—[Receiver]
FH~LH ⇒ PIM
LH~R ⇒ IGMP
S~FH ⇒ none

[S]-----[FH]-----[RP]-----[LH]-----[R]
           (2)----> <----(1)
           <----(3)
           <----(4)

(1) LHはRPに PIM(*,G)Join メッセージを送る
(2) FHはSourceからマルチキャストパケットを受信すると、送信元FH,宛先RPのユニキャストパケットでカプセル化してRPに送る
(3) RPは(2)でSourceアドレスを認識できているのでPIM(*,G)Join にSourceを加えて、PIM(S,G)Join をFHに送る
(4) FHに対して(RPはLHを知っているので)ユニキャストを止めてマルチキャストで流していいよと言う意味

  • RPとLHRの間のルータ⇒共有ツリーを作成
  • Sのついた(*, 224.4.5.6)と(*, 224.1.2.3)が共有ツリー(*,G)
R7#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report,
       Z - Multicast Tunnel, z - MDT-data group sender,
       Y - Joined MDT-data group, y - Sending to MDT-data group,
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed,
       Q - Received BGP S-A Route, q - Sent BGP S-A Route,
       V - RD & Vector, v - Vector, p - PIM Joins on route
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 224.4.5.6), 00:01:06/00:03:23, RP 10.0.0.8, flags: S
  Incoming interface: Ethernet0/0.78, RPF nbr 10.7.8.8   ★1
  Outgoing interface list:
    Ethernet0/0.711, Forward/Sparse, 00:01:06/00:03:23   ★2
(10.1.2.1, 224.4.5.6), 00:00:24/00:02:35, flags: T
  Incoming interface: Ethernet0/0.78, RPF nbr 10.7.8.8
  Outgoing interface list:
    Ethernet0/0.711, Forward/Sparse, 00:00:24/00:03:23

(*, 224.1.2.3), 00:17:57/00:03:20, RP 10.0.0.8, flags: S
  Incoming interface: Ethernet0/0.78, RPF nbr 10.7.8.8
  Outgoing interface list:
    Ethernet0/0.711, Forward/Sparse, 00:17:57/00:03:20

★1 共有ツリーなのでRPに向かうほうがIIF
★2 Receiverに向かうほうがOIL,dense-modeと違い、フラッドするIF全てがOILに入るのではなく、joinメッセージを送ってきた相手のIFが登録される

(*, 224.4.5.6), 00:00:53/stopped, RP 10.0.0.8, flags: SP ★1
  Incoming interface: Ethernet0/0.38, RPF nbr 10.3.8.8
  Outgoing interface list: Null

(10.1.2.1, 224.4.5.6), 00:00:53/00:02:06, flags: T
  Incoming interface: Ethernet0/0.23, RPF nbr 10.2.3.2  ★2
  Outgoing interface list:
    Ethernet0/0.38, Forward/Sparse, 00:00:53/00:02:38   ★3

(*, 224.1.2.3), 00:00:38/stopped, RP 10.0.0.8, flags: SP
  Incoming interface: Ethernet0/0.38, RPF nbr 10.3.8.8
  Outgoing interface list: Null

(10.1.2.1, 224.1.2.3), 00:00:38/00:02:21, flags: T
  Incoming interface: Ethernet0/0.23, RPF nbr 10.2.3.2
  Outgoing interface list:
    Ethernet0/0.38, Forward/Sparse, 00:00:38/00:02:53

★1 送信元ツリーは(S,G)だが、dense-modeのようにそれを作成するためのテンプレートとして(*,G)が作成されている
★2 送信元ツリーなのでFHRに向かうほうがIIF
★3 送信元ツリーなのでRPに向かうほうがOIL

コメント