[index] CentreCOM x610シリーズ コマンドリファレンス 5.4.1

IPマルチキャスト / PIM


  - PIM-DM
   - 基本設定
   - その他
  - PIM-SM
   - 基本設定(動的RP)
    - ランデブーポイント(RP)
    - ブートストラップルーター(BSR)
    - その他のルーター(非RP)
   - 基本設定(静的RP)
   - その他

マルチキャスト経路制御プロトコルPIM(Protocol Independent Multicast)のDenseモード(PIM-DM)とSparseモード(PIM-SM)について解説します。

Note - PIM-DM、PIM-SMを使用するにはフィーチャーライセンスが必要です。

Note - IPマルチキャストルーティングを行えるインターフェース(PIM-SM、PIM-DM、IGMPプロキシーが有効なインターフェースあわせて)は最大31個です。

PIM-DM

PIM-DM(PIM Dense Mode)は、Reverse Path Multicasting(RPM)を利用したマルチキャスト経路制御プロトコルです。PIM-DMはシンプルさに重きを置いたプロトコルであり、広い帯域が利用可能でグループのメンバーが密集しているような環境に適しています。PIM-DMでは、明示的に配送停止の要求を受けるまでは、隣接するすべてのルーターにマルチキャストトラフィックを転送します。配送経路は送信者(始点)をルートとするツリー(始点木)状となります。

PIM-DMは、マルチキャスト配送経路の決定にユニキャストの経路表を流用します。また、受信インターフェース以外のすべてのインターフェースにパケットを転送します。

なお、後述するPIM-SMとは、名前と一部の制御メッセージが似ているだけで、まったく別のプロトコルです。PIM-DMは、PIM-SMとは異なり、ランデブーポイント(RP)やブートストラップルーター(BSR)といった特殊な役割を持ったルーターを使用しません。

次に、PIM-DMの基本的な設定手順について説明します。

なお、以下の例では、VLANとIPユニキャストルーティングの設定までは完了しているものとします。

Note - PIM-DMでは、マルチキャスト経路の制御に必要なユニキャスト経路情報は交換しないため、あらかじめ何らかの手段で各ルーター上にユニキャスト経路表を構築しておく必要があります。通常、そのためには、RIP、OSPFなどの設定を行っておく必要があります。

Note - PIM-DMを利用したIPマルチキャストルーティング環境において、マルチキャスト送信者への最短経路(上流インターフェース)でPIM-DMを無効化すると、該当送信者への代替経路が存在していても、そちらを新しい上流インターフェースとして設定しないため、該当送信者からのマルチキャストトラフィックが一定期間停止します。これを回避するため、PIM-DM使用中は「no ip pim dense-mode」を実行しないでください。

VLANの設定については「L2スイッチング」の「バーチャルLAN」をご覧ください。また、IPインターフェースの基本設定については「IPルーティング」の「IPインターフェース」を、静的な経路設定については「IPルーティング」の「経路制御」を、RIPについては「IPルーティング」の「経路制御(RIP)」を、OSPFについては「IPルーティング」の「経路制御(OSPF)」をご覧ください。

基本設定

PIM-DMでは、PIM-SMとは異なりBSRやRPといった特殊なルーターは使いません。基本的にすべてのルーターで同じ設定となります。

Note - CPU宛て通信の負荷が非常に高い環境では、PIMパケットを適切に処理できず、PIMの動作に支障をきたす場合があります。PIMを使用する場合は、PIMパケットを優先的にCPUへ送るQoS設定の追加をおすすめします。詳細は「トラフィック制御」の「Quality of Service」をご覧ください(「高負荷環境における制御パケットの優先設定」の節)。

  1. IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。

    awplus(config)# ip multicast-routing
    


  2. マルチキャストルーティングを行うすべてのインターフェースで、PIM-DMとIGMP Querier機能を有効にします。これにはip pim dense-modeコマンドとip igmpコマンドを使います。

    awplus(config)# interface vlan10,vlan20,vlan30
    awplus(config-if)# ip pim dense-mode
    awplus(config-if)# ip igmp
    


設定は以上です。

その他

■ マルチキャスト受信者(ホスト)だけが接続されており、PIMルーターが存在しない末端ネットワークのインターフェースでは、ip pim dense-modeコマンドでPIM-DMを有効化するときにpassiveオプションを指定することにより、PIMパケットの送信を抑制できます。
たとえば、前記の例において、vlan30にPIMルーターが存在しないのであれば、vlan30のみ次のような設定に変更することが可能です。

awplus(config)# interface vlan30
awplus(config-if)# ip pim dense-mode passive
awplus(config-if)# ip igmp



PIM-SM

PIM-SM(PIM Sparse Mode)は、PIM-DMと異なり、明示的に要求を出したネットワークにだけトラフィックを届けるSparseモードのマルチキャスト経路制御プロトコルです。このプロトコルは、グループのメンバーがネットワーク上に広くまばらに分散しているような環境で最適な動作をするよう設計されています。グループへの参加を表明していないルーターにトラフィックが配送されることは原則としてありません。これを実現するため、グループのトラフィックをとりまとめるランデブーポイント(RP)というルーターを用意し、RPを起点とする共有木を作成してトラフィックを配送します。

PIM-SMでは、次の役割を持つルーターが必要です。

■ DR(Designated Router:代表ルーター:各サブネットに1台)
各サブネットにおいて、実際にマルチキャストパケットの転送を担当するルーター。PIM-SMでは、マルチキャストクライアントが存在するIPサブネットごとにDRが必要です。サブネット内に複数のPIMルーターが存在する場合、インターフェースに設定されたDR優先度の値がもっとも大きなルーターがDRとなります。DR優先度が同じときは、IPアドレスの大きなルーターがDRになります。同一サブネット上のPIMルーターは定期的にHelloパケットを送信して互いの状態を監視しており、DRがダウンした場合は次点のルーターがDRになります。

■ RP(Rendezvous Point:ランデブーポイント:各マルチキャストグループに1台)
PIM-SMネットワークの中核をなす重要なルーター。マルチキャストグループごとに用意します。マルチキャストパケットの送信者が接続されているネットワークのDR(FHR:ファーストホップルーター)と、受信者が接続されているネットワークのDR(LHR:ラストホップルーター)は、送受信を始めるにあたってRPにメッセージを送り、このような送信者・受信者が存在するということを伝えます。最初、ファーストホップルーターはマルチキャストパケットをRPにユニキャストします。すると、RPは通知のあったラストホップルーターに向けてのみ、パケットをマルチキャストで転送します。RPの候補(C-RP)が複数存在する場合、RP優先度値のもっとも小さいルーターがRPに選出されます。

■ BSR(Bootstrap Router:ブートストラップルーター:PIM-SMネットワークに1台)
PIM-SMネットワークにおいて、RP候補とマルチキャストグループの一覧、および、各グループのRP一覧を管理・広告するルーター。複数のBSR候補(C-BSR)が存在するときは、BSR優先度値のもっとも大きいルーターがBSRに選出されます。

次に、PIM-SMの基本的な設定手順について説明します。

なお、以下の各例では、VLANとIPユニキャストルーティングの設定までは完了しているものとします。

Note - PIM-SMでは、マルチキャスト経路の制御に必要なユニキャスト経路情報は交換しないため、あらかじめ何らかの手段で各ルーター上にユニキャスト経路表を構築しておく必要があります。通常、そのためには、RIP、OSPFなどの設定を行っておく必要があります。

VLANの設定については「L2スイッチング」の「バーチャルLAN」をご覧ください。また、IPインターフェースの基本設定については「IPルーティング」の「IPインターフェース」を、静的な経路設定については「IPルーティング」の「経路制御」を、RIPについては「IPルーティング」の「経路制御(RIP)」を、OSPFについては「IPルーティング」の「経路制御(OSPF)」をご覧ください。

基本設定(動的RP)

PIM-SMでは、ランデブーポイント(RP)が重要な役割を果たします。RPの指定方法には、ブートストラップメカニズム(BSRがRPの情報を広告する)を利用して動的に決める方法と、各ルーターにRPのアドレスを静的に設定する方法があります。

ここでは、ブートストラップメカニズムを利用して、RPを動的に決定する設定を示します。この場合は、少なくともRP、BSR、その他の3種類のルーターが必要です(RPとBSRは同じルーターにしてもかまいません)。

Note - CPU宛て通信の負荷が非常に高い環境では、PIMパケットを適切に処理できず、PIMの動作に支障をきたす場合があります。PIMを使用する場合は、PIMパケットを優先的にCPUへ送るQoS設定の追加をおすすめします。詳細は「トラフィック制御」の「Quality of Service」をご覧ください(「高負荷環境における制御パケットの優先設定」の節)。

ランデブーポイント(RP)

  1. IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。

    awplus(config)# ip multicast-routing
    


  2. マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。

    awplus(config)# interface vlan10,vlan20,vlan30
    awplus(config-if)# ip pim sparse-mode
    awplus(config-if)# ip igmp
    awplus(config-if)# exit
    


  3. ランデブーポイントとして動作するよう設定します。これにはip pim rp-candidateコマンドを使います。
    ここでは、すべてのマルチキャストグループに対するランデブーポイント候補(C-RP)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan10のIPアドレスを使います。

    awplus(config)# ip pim rp-candidate vlan10
    


設定は以上です。

■ 特定のマルチキャストグループ範囲に対してのみ、C-RPとして動作させるには、標準IPアクセスリストを使って対象マルチキャストグループを指定します。たとえば、239.1.1.0〜239.1.1.255のランデブーポイント候補として動作させる場合は次のようにします(番号付き標準IPアクセスリストを使った例)。

awplus(config)# access-list 1 permit 239.1.1.0 0.0.0.255
awplus(config)# ip pim rp-candidate vlan10 group-list 1


あるいは、名前付き標準IPアクセスリストを使って次のようにすることもできます。

awplus(config)# access-list standard mc1 permit 239.1.1.0/24
awplus(config)# ip pim rp-candidate vlan10 group-list mc1


ブートストラップルーター(BSR)

  1. IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。

    awplus(config)# ip multicast-routing
    


  2. マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。

    awplus(config)# interface vlan10,vlan20,vlan30
    awplus(config-if)# ip pim sparse-mode
    awplus(config-if)# ip igmp
    awplus(config-if)# exit
    


  3. ブートストラップルーターとして動作するよう設定します。これにはip pim bsr-candidateコマンドを使います。
    ここでは、ブートストラップルーター候補(C-BSR)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan10のIPアドレスを使います。

    awplus(config)# ip pim bsr-candidate vlan10
    


設定は以上です。

その他のルーター(非RP)

  1. IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。

    awplus(config)# ip multicast-routing
    


  2. マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。

    awplus(config)# interface vlan10,vlan20,vlan30
    awplus(config-if)# ip pim sparse-mode
    awplus(config-if)# ip igmp
    


設定は以上です。

基本設定(静的RP)

本製品では、BSRを使わずに、RPを静的設定する方法もサポートしています。

この例では、すべてのルーターに対し、特定のルーターがランデブーポイント(RP)であるということを静的に設定します。静的RPの構成では、ブートストラップルーター(BSR)は使用しません。

Note - CPU宛て通信の負荷が非常に高い環境では、PIMパケットを適切に処理できず、PIMの動作に支障をきたす場合があります。PIMを使用する場合は、PIMパケットを優先的にCPUへ送るQoS設定の追加をおすすめします。詳細は「トラフィック制御」の「Quality of Service」をご覧ください(「高負荷環境における制御パケットの優先設定」の節)。

  1. IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。

    awplus(config)# ip multicast-routing
    


  2. マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。

    awplus(config)# interface vlan10,vlan20,vlan30
    awplus(config-if)# ip pim sparse-mode
    awplus(config-if)# ip igmp
    awplus(config-if)# exit
    


  3. ランデブーポイント(RP)を静的に設定します。これにはip pim rp-addressコマンドを使います。
    ここでは、すべてのマルチキャストグループに対して、ランデブーポイント192.168.10.1を使うよう設定しています。

    awplus(config)# ip pim rp-address 192.168.10.1
    


    Note - ランデブーポイントの指定は、ランデブーポイントとして動作させるルーター(ここでは192.168.10.1)にも、そうでないルーターにも同じように行います。

設定は以上です。

■ 特定のマルチキャストグループ範囲ごとにランデブーポイントを設定するには、標準IPアクセスリストを使って対象マルチキャストグループを指定します。たとえば、239.1.1.0〜239.1.1.255のランデブーポイントとして192.168.10.1を、239.1.2.0〜239.1.2.255のランデブーポイントとして192.168.20.1を使う場合は次のようにします(番号付き標準IPアクセスリストを使った例)。

awplus(config)# access-list 1 permit 239.1.1.0 0.0.0.255
awplus(config)# access-list 2 permit 239.1.2.0 0.0.0.255
awplus(config)# ip pim rp-address 192.168.10.1 1
awplus(config)# ip pim rp-address 192.168.20.1 2


あるいは、名前付き標準IPアクセスリストを使って次のようにすることもできます。

awplus(config)# access-list standard mc1 permit 239.1.1.0/24
awplus(config)# access-list standard mc2 permit 239.1.2.0/24
awplus(config)# ip pim rp-address 192.168.10.1 mc1
awplus(config)# ip pim rp-address 192.168.20.1 mc2


その他

■ マルチキャスト受信者(ホスト)だけが接続されており、PIMルーターが存在しない末端ネットワークのインターフェースでは、ip pim sparse-modeコマンドでPIM-SMを有効化するときにpassiveオプションを指定することにより、PIMパケットの送信を抑制できます。
たとえば、前記の各例において、vlan30にPIMルーターが存在しないのであれば、vlan30のみ次のような設定に変更することが可能です。

awplus(config)# interface vlan30
awplus(config-if)# ip pim sparse-mode passive
awplus(config-if)# ip igmp


(C) 2011 アライドテレシスホールディングス株式会社

PN: 613-001613 Rev.A