概要

Bidirectional PIMでマルチキャストルーティングを行うための設定と確認をステップ・バイ・ステップで解説します。

ネットワーク構成

図 PIM-SMの基本設定 ネットワーク構成
図 PIM-SMの基本設定 ネットワーク構成

設定条件

【Bidirectional PIM】

  1. 239.4.4.4のマルチキャストグループのパケットをShared Treeのみでルーティングできるようにします。
  2. 239.4.4.4のRPアドレスは、R3のLoopback0 192.168.0.3 とします。BSRですべてのルータがダイナミックに学習できるようにします。
  3. ホスト1、ホスト2、ホスト3を239.4.4.4のレシーバとして設定します。

初期設定

PIM-SMの設定演習 [スタティックRP][Auto RP][BSR]の設定が完了している状態から開始します。


設定と確認

【Step1:Bidirectional PIMの有効化】

239.4.4.4のマルチキャストグループのパケットをShared Treeのみでルーティングできるようにするために、R1~R6でBidirectional PIMを有効化します。

R1~R6

ip pim bidir-enable

【Step2:RP候補の設定】

R3 Loopback0を239.4.4.4のRP候補として設定します。239.4.4.4のルーティングはBidirectional PIMで行うようにbidirオプションを付加します。

R3

ip pim rp-candidate loopback 0 group-list 4 bidir
!
access-list 4 permit 239.4.4.4

【Step3:RPアドレスの確認】

R1~R6でマルチキャストグループ 239.4.4.4のRPアドレスとして192.168.0.2を認識していることを確認します。そのために、以下のコマンドを利用します。

  • show ip pim rp mapping

R3では、次のような表示になります。

R3

R3#show ip pim rp mapping 
PIM Group-to-RP Mappings
This system is a candidate RP (v2)
This system is an RP-mapping agent (Loopback0)
This system is the Bootstrap Router (v2)

Group(s) 239.2.2.2/32
  RP 192.168.0.2 (?), v2v1
    Info source: 192.168.0.2 (?), elected via Auto-RP
         Uptime: 03:31:17, expires: 00:02:04
Group(s) 239.3.3.3/32
  RP 192.168.0.2 (?), v2
    Info source: 192.168.23.2 (?), via bootstrap, priority 0, holdtime 150
         Uptime: 01:42:35, expires: 00:01:32
Group(s) 239.4.4.4/32
  RP 192.168.0.3 (?), v2, bidir
    Info source: 192.168.0.3 (?), via bootstrap, priority 0, holdtime 150
         Uptime: 00:01:21, expires: 00:02:05
Acl: 1, Static
    RP: 192.168.0.3 (?)

【Step4:レシーバの設定】

ホスト1、ホスト2、ホスト3を239.4.4.4のレシーバとして設定します。

ホスト1/ホスト2/ホスト3共通

interface Ethernet0/0
 ip igmp join-group 239.4.4.4

【Step5:マルチキャストルーティングの確認】

ホスト1、ホスト2、ホスト3それぞれから239.4.4.4あてにマルチキャストパケットを送信します。ここまでの設定が正しく行われていれば、応答が返ってきます。

ホスト1

H1#ping 239.4.4.4

Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 239.4.4.4, timeout is 2 seconds:

Reply to request 0 from 192.168.1.100, 1 ms
Reply to request 0 from 192.168.6.100, 68 ms
Reply to request 0 from 192.168.45.100, 44 ms

ホスト2

H2#ping 239.4.4.4

Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 239.4.4.4, timeout is 2 seconds:

Reply to request 0 from 192.168.45.100, 4 ms
Reply to request 0 from 192.168.6.100, 84 ms
Reply to request 0 from 192.168.1.100, 76 ms

ホスト3

H3#ping 239.4.4.4

Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 239.4.4.4, timeout is 2 seconds:

Reply to request 0 from 192.168.6.100, 4 ms
Reply to request 0 from 192.168.45.100, 64 ms
Reply to request 0 from 192.168.1.100, 64 ms

【Step6:ディストリビューションツリーの確認】

各ホストからマルチキャストパケットを送信したあと、R1~R6で239.4.4.4のディストリビューションツリーを確認します。そのために、次のコマンドを利用します。

  • show ip mroute 239.4.4.4

R1

R1#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:06:11/00:02:49, RP 192.168.0.3, flags: BC
  Bidir-Upstream: Ethernet0/2, RPF nbr 192.168.13.3
  Outgoing interface list:
    Ethernet0/0, Forward/Sparse, 00:06:11/00:02:49
    Ethernet0/2, Bidir-Upstream/Sparse, 00:06:11/00:00:00

R2

R2#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:07:14/00:03:10, RP 192.168.0.3, flags: B
  Bidir-Upstream: Ethernet0/3, RPF nbr 192.168.23.3
  Outgoing interface list:
    Ethernet0/1, Forward/Sparse, 00:07:14/00:03:10
    Ethernet0/3, Bidir-Upstream/Sparse, 00:07:14/00:00:00

R3

R3#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:07:48/00:02:42, RP 192.168.0.3, flags: B
  Bidir-Upstream: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    Ethernet0/3, Forward/Sparse, 00:07:42/00:02:42
    Ethernet0/2, Forward/Sparse, 00:07:45/00:02:36
    Ethernet0/0, Forward/Sparse, 00:07:48/00:02:36

R4

R4#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:08:21/00:02:29, RP 192.168.0.3, flags: BP
  Bidir-Upstream: Ethernet0/0, RPF nbr 192.168.34.3
  Outgoing interface list:
    Ethernet0/0, Bidir-Upstream/Sparse, 00:08:21/00:00:00

R5

R5#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:08:45/00:02:05, RP 192.168.0.3, flags: BC
  Bidir-Upstream: Ethernet0/0, RPF nbr 192.168.35.3
  Outgoing interface list:
    Ethernet0/1, Forward/Sparse, 00:08:45/00:02:05
    Ethernet0/0, Bidir-Upstream/Sparse, 00:08:45/00:00:00

R6

R6#show ip mroute 239.4.4.4
IP Multicast Routing Table
~省略~

(*, 239.4.4.4), 00:09:08/00:02:49, RP 192.168.0.3, flags: BC
  Bidir-Upstream: Ethernet0/0, RPF nbr 192.168.26.2
  Outgoing interface list:
    Ethernet0/1, Forward/Sparse, 00:09:08/00:02:49
    Ethernet0/0, Bidir-Upstream/Sparse, 00:09:08/00:00:00

239.4.4.4のマルチキャストパケットはShared TreeによってRPであるR3を中心としてルーティングされることがわかります。次の図は、239.4.4.4のディストリビューションツリーをまとめたものです。

図 239.4.4.4のShared Tree (Bidirectional PIM)
図 239.4.4.4のShared Tree (Bidirectional PIM)

IPマルチキャストの仕組み