IPマルチキャスト / MSDP
MSDP(Multicast Source Discovery Protocol)は、複数のPIM-SMドメインを相互に接続するためのプロトコルです。PIM-SMドメインのランデブーポイント(RP)同士がTCPで接続され、SA(Source-Active)メッセージの送受信を行います。
このRPのことをMSDPピアといいます。
SA(Source-Active)メッセージは、マルチキャスト送信者の情報を他PIM-SMドメインに伝えるためのものです。
SAメッセージには次の情報が含まれます。
- マルチキャストトラフィックの送信元アドレス
- マルチキャストトラフィックの送信先グループアドレス
- RPのIPアドレス
推奨される最大MSDPピア数は以下の通りです。
| AT-SBx81CFC960 | 100 |
| AT-SBx908 GEN2 | 100 |
| AT-x950 | 100 |
| AT-x930 | 100 |
| AT-x550 | 16 |
| AT-x530 | 16 |
| AT-x320 | 16 |
次に、MSDPの基本的な設定手順について説明します。
なお、以下の例では、VLANとIPユニキャストルーティングの設定までは完了しているものとします。
PIM-SMの詳細については「IPマルチキャスト」の「PIM」を、VLANの設定については「L2スイッチング」の「バーチャルLAN」をご覧ください。また、IPインターフェースの基本設定については「IP」の「IPインターフェース」を、静的な経路設定については「IP」の「経路制御」を、RIPについては「IP」の「経路制御(RIP)」を、OSPFについては「IP」の「経路制御(OSPF)」をご覧ください。
基本設定
ここでは次のようなネットワーク構成を例に説明します。
この例では、PIM-SMドメインAとPIM-SMドメインBのRPにMSDPピアの設定を行い、両ドメイン間でマルチキャストパケットのやりとりができるようにします。
なお、以下の設定例には、IPマルチキャストルーティングとPIM-SMの設定も含まれています。
RP Aでの設定
- IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。
awplus(config)# ip multicast-routing
- マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。
awplus(config)# interface vlan10,vlan100 awplus(config-if)# ip pim sparse-mode awplus(config-if)# ip igmp awplus(config-if)# exit
- PIM-SMドメインBのRPと通信を行うインターフェースが、PIM-SMドメインAの境界となるように設定します。これにはip pim bsr-borderコマンドを使います。
awplus(config)# interface vlan100 awplus(config-if)# ip pim bsr-border awplus(config-if)# exit
- ランデブーポイントとして動作するよう設定します。これにはip pim rp-candidateコマンドを使います。
ここでは、すべてのマルチキャストグループに対するランデブーポイント候補(C-RP)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan10のIPアドレスを使います。
awplus(config)# ip pim rp-candidate vlan10
- ブートストラップルーターとして動作するよう設定します。これにはip pim bsr-candidateコマンドを使います。
ここでは、ブートストラップルーター候補(C-BSR)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan10のIPアドレスを使います。
awplus(config)# ip pim bsr-candidate vlan10
- MSDPの通信相手(MSDPピア)を設定します。これにはip msdp peerコマンドを使います。
awplus(config)# ip msdp peer 192.168.100.2 local-address 192.168.100.1
RP Bでの設定
- IPマルチキャストルーティングを有効化します。これにはip multicast-routingコマンドを使います。
awplus(config)# ip multicast-routing
- マルチキャストルーティングを行うすべてのインターフェースで、PIM-SMとIGMP Querier機能を有効にします。これにはip pim sparse-modeコマンドとip igmpコマンドを使います。
awplus(config)# interface vlan20,vlan100 awplus(config-if)# ip pim sparse-mode awplus(config-if)# ip igmp awplus(config-if)# exit
- PIM-SMドメインAのRPと通信を行うインターフェースが、PIM-SMドメインBの境界となるように設定します。これにはip pim bsr-borderコマンドを使います。
awplus(config)# interface vlan100 awplus(config-if)# ip pim bsr-border awplus(config-if)# exit
- ランデブーポイントとして動作するよう設定します。これにはip pim rp-candidateコマンドを使います。
ここでは、すべてのマルチキャストグループに対するランデブーポイント候補(C-RP)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan20のIPアドレスを使います。
awplus(config)# ip pim rp-candidate vlan20
- ブートストラップルーターとして動作するよう設定します。これにはip pim bsr-candidateコマンドを使います。
ここでは、ブートストラップルーター候補(C-BSR)として自らを広告するよう設定しています。広告時のアドレスとしては、vlan20のIPアドレスを使います。
awplus(config)# ip pim bsr-candidate vlan20
- MSDPの通信相手(MSDPピア)を設定します。これにはip msdp peerコマンドを使います。
awplus(config)# ip msdp peer 192.168.100.1 local-address 192.168.100.2
設定は以上です。