例:エニーキャスト RP の設定
エニーキャスト RP を使用した RP マッピングについて
マルチキャスト グループごとに 1 つのアクティブ ランデブー ポイント (RP) を持つことは、サービスを提供する 1 つのサーバーを持つこととほとんど同じです。すべてのトラフィックはこの単一ポイントに収束しますが、他のサーバーはアイドル状態であり、リソースに障害が発生するとコンバージェンスが遅くなります。特にマルチキャストでは、共有ツリー上により近い RP が存在する可能性があるため、単一の RP の使用は最適ではありません。
ロード バランシングと冗長性のために、エニーキャスト RP を設定できます。ドメイン内でエニーキャスト RP を使用して、冗長性と RP 負荷分散を提供できます。RP に障害が発生すると、送信元と受信者はユニキャスト ルーティングによって新しい RP に移動します。エニーキャスト RP を設定すると、マルチキャスト グループごとに 1 つのアクティブ RP を持つという制限を回避し、代わりに同じグループ範囲に複数の RP を展開します。RP ルーターは 1 つのユニキャスト IP アドレスを共有します。1 つの RP からのソースは、MSDP(マルチキャスト ソース検出プロトコル)を使用する他の RP には認識されます。送信元と受信者は、内部ゲートウェイ プロトコル(IGP)によって決定された最も近い RP を使用します。
エニーキャストとは、複数の RP ルーターが同じユニキャスト IP アドレスを共有することを意味します。エニーキャストアドレスは、ルーティングプロトコルによってアドバタイズされます。エニーキャスト アドレスに送信されたパケットは、このアドレスで最も近い RP に送信されます。エニーキャスト アドレス指定は一般的な概念であり、RP に負荷分散とサービスの信頼性を追加するために PIM スパース モードで使用されます。
エニーキャスト RP は、 RFC3446 、PIM と MSDP を使用したエニーキャスト RP メカニズムで定義されており、 https://www.ietf.org/rfc/rfc3446.txt 次の 場所にあります。
関連項目
例:エニーキャスト RP を使用したドメイン内の複数の RP の設定
この例では、PIM-SM ドメインの各 RP ルーターでエニーキャスト RP を設定する方法を示します。この設定では、1 つのグループ範囲に対して複数の RP を展開できます。これにより、ロードバランシングと冗長性が可能になります。
必要条件
始める前に:
ルーター インターフェイスを設定します。
内部ゲートウェイ プロトコルまたはスタティック ルーティングを設定します。 ルーティングデバイス用 Junos OS ルーティングプロトコルライブラリをご覧ください。
インターフェイスで PIM スパース モードを設定します。 PIM スパース モードの有効化を参照してください。
概要
エニーキャスト RP を設定すると、PIM-SM ドメイン内の RP ルーターは共有アドレスを使用します。この例では、共有アドレスは 10.1.1.2/32 です。エニーキャストRPは、マルチキャストソースディスカバリープロトコル(MSDP)を使用して、アクティブなソースの一貫したビューを検出し、維持します。エニーキャスト RP には、静的、自動 RP、ブートストラップ RP などの RP 選択方法も必要です。この例ではスタティック RP を使用し、1 つの RP ルータ設定のみを示しています。
構成
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit]
階層レベルで CLI にコピー アンド ペーストして、設定モードから commit
を入力します。
RP ルーター
set interfaces lo0 unit 0 family inet address 192.168.132.1/32 primary set interfaces lo0 unit 0 family inet address 10.1.1.2/32 set protocols msdp local-address 192.168.132.1 set protocols msdp peer 192.168.12.1 set protocols pim rp local address 10.1.1.2 set routing-options router-id 192.168.132.1
非RPルーター
set protocols pim rp static address 10.1.1.2
プロシージャ
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。
エニーキャスト RP を設定するには:
ドメイン内の各 RP ルーターで、ルーターのループバックアドレスに共有エニーキャストアドレスを設定します。
[edit interfaces] user@host# set lo0 unit 0 family inet address 10.1.1.2/32
ドメイン内の各 RP ルーターで、ルーターの通常のループバック アドレスがインターフェイスのプライマリ アドレスであることを確認し、ルーター ID を設定します。
[edit interfaces] user@host# set lo0 unit 0 family inet address 192.168.132.1/32 primary [edit routing-options] user@host# set router-id 192.168.132.1
ドメイン内の各 RP ルーターで、共有アドレスを使用してローカル RP アドレスを設定します。
[edit protocols pim] user@host# set rp local address 10.1.1.2
ドメイン内の各 RP ルーターで、ドメイン内の他の RP への MSDP セッションを作成します。
[edit protocols msdp] user@host# set local-address 192.168.132.1 user@host# set peer 192.168.12.1
ドメイン内の各非 RP ルータで、共有アドレスを使用してスタティック RP アドレスを設定します。
[edit protocols pim] user@host# set rp static address 10.1.1.2
デバイスの設定が完了したら、設定をコミットします。
user@host# commit
業績
設定モードから、 show interfaces、 show protocol、 および show routing-options コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show interfaces lo0 { unit 0 { family inet { address 192.168.132.1/32 { primary; } address 10.1.1.2/32; } } }
RP ルーターの場合:
user@host# show protocols msdp { local-address 192.168.132.1; peer 192.168.12.1; } pim { rp { local { address 10.1.1.2; } } }
RP 以外のルーターの場合:
user@host# show protocols pim { rp { static { address 10.1.1.2; } } }
user@host# show routing-options router-id 192.168.132.1;
検証
設定を確認するには、 show pim rps extensive inet コマンドを実行します 。
例:MSDP の有無にかかわらず PIM エニーキャストの設定
エニーキャスト RP を設定すると、マルチキャスト グループごとに 1 つのアクティブ ランデブー ポイント(RP)を持つという制限を回避し、代わりに同じグループ範囲に複数の RP を展開します。RP ルーターは 1 つのユニキャスト IP アドレスを共有します。1 つの RP からのソースは、MSDP(マルチキャスト ソース検出プロトコル)を使用する他の RP には認識されます。送信元と受信者は、内部ゲートウェイ プロトコル(IGP)によって決定された最も近い RP を使用します。
ドメイン内でエニーキャスト RP を使用して、冗長性と RP 負荷分散を提供できます。RP が動作を停止すると、送信元と受信者はユニキャスト ルーティングによって新しい RP に移動します。
IPv4 に PIM と MSDP を使用するようにエニーキャスト RP を設定することも、IPv4 と IPv6 の両方のシナリオで PIM のみを使用するように設定することもできます。このセクションでは、両方について説明します。
BSR と auto-RP のメカニズムを複雑にすることなく、ブートストラップ ルーターと auto-RP のすべての利点が得られるため、ブートストラップ ルーターと auto-RP 設定よりも、エニーキャスト RP を使用したスタティック RP マッピングを推奨します。
Junos OS リリース 16.1 以降、サブネット上のすべてのシステムで同じバージョンの PIM を実行する必要があります。
デフォルトの PIM バージョンは、設定するモードに応じて、バージョン 1 またはバージョン 2 にすることができます。PIMv1 はデフォルトの RP モードです( [edit protocols pim rp スタティック アドレス address] 階層レベル)。ただし、PIMv2 はインターフェイス モード( [edit protocols pim interface interface-name] 階層レベル)のデフォルトです。明示的に設定されたバージョンは、デフォルトを上書きします。この例では、インターフェイスに PIMv2 を明示的に設定しています。
次の例は、RP ルータのエニーキャスト RP 設定を示しています。まず MSDP を使用し、次に PIM のみを使用し、非 RP ルータの場合です。
MSDP を使用する RP を使用するネットワークの場合、常にアップしている lo0 ループバック インターフェイスを使用して RP を設定します。 address ステートメントを含め、[ edit interfaces lo0 unit 0 family inet] 階層レベルで一意のルーティング可能なルーターIDとRPアドレスを指定します。この例では、ルーター ID は 198.51.100.254 、共有 RP アドレスは 198.51.100.253 です。最初のアドレスに プライマリ ステートメントを含めます。 プライマリ ステートメントを含めると、すべてのインターフェイス上のすべての優先アドレスからルーターのプライマリ アドレスが選択されます。
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32; primary; address 198.51.100.253/32; } } } }
RP アドレスを指定します。[edit protocols pim rp local]階層レベル(セカンダリ lo0 インターフェイスと同じアドレス)に address ステートメントを含めます。
すべてのインターフェイスについて、[edit protocols pim rp local interface all]階層レベルでモードをスパースに設定する modeステートメントと、PIMバージョン 2を指定するversionステートメントを含めます。すべてのインターフェイスを設定する場合、fxp0.0 管理インターフェイスを除外するには、そのインターフェイスに disable ステートメントを含めます。
protocols { pim { rp { local { family inet; address 198.51.100.253; } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } } }
MSDPピアリングを設定します。[edit protocols msdp] 階層レベルで MSDP ピアのアドレスを設定するには、peer ステートメントを含めます。MSDP ピアリングの場合は、エニーキャスト アドレスではなく、一意のプライマリ アドレスを使用します。MSDP ピアリングのローカル アドレスを指定するには、[edit protocols msdp peer] 階層レベルで local-address ステートメントを含めます。
protocols { msdp { peer 198.51.100.250 { local-address address 198.51.100.254; } } }
常にアップしている lo0 ループバック インターフェイスを使用して RP を設定します。[edit interfaces lo0 unit 0 family inet]階層レベルで一意のルーティング可能なルーターアドレスとRPアドレスを指定するには、addressステートメントを含めます。この例では、ルーター ID は 198.51.100.254、共有 RP アドレスは 198.51.100.253 です。最初のアドレスにプライマリ ステートメントを含めます。プライマリ ステートメントを含めると、すべてのインターフェイス上のすべての優先アドレスからルーターのプライマリ アドレスが選択されます。
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
RP アドレス(セカンダリ lo0 インターフェイスと同じアドレス)を指定するには、[edit protocols pim rp local]階層レベルで address ステートメントを含めます。
すべてのインターフェイスについて、[edit protocols pim rp local interface all]階層レベルでモードをスパースに設定する modeステートメントと、PIMバージョン 2を指定するversionステートメントを含めます。すべてのインターフェイスを設定する場合、そのインターフェイスのdisable ステートメントを含めて、fxp0.0 管理インターフェイスを除外します。
MSDP なしでエニーキャスト RP を設定するには、 anycast-pim ステートメントを含めます(例えば、マルチキャストに IPv6 を使用する場合など)。同じ IP アドレスを共有する他の RP ルーターは、 rp-set ステートメントを使用して設定されます。RP ごとに 1 つのエントリがあり、設定できる最大値は 15 です。RP ごとに、ルータのルーティング可能な IP アドレスと、MSDP 送信元アクティブ(SA)メッセージを RP に転送するかどうかを指定します。
このタイプの IPv4 エニーキャスト RP 設定には、MSDP 設定は必要ありません。
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
非RPルータを設定します。非 RP ルータのエニーキャスト RP 設定は、MSDP が使用されているかどうかに関係なく同じです。[edit protocols pim rp static]階層レベルでアドレスを追加して、スタティックRPを指定します。PIM バージョン 2 を指定するには、[edit protocols pim rp スタティック アドレス] 階層レベルで version ステートメントを含めます。
protocols { pim { rp { static { address 198.51.100.253 { version 2; } } } } }
すべてのインターフェイスでスパース モードを指定するには、[edit protocols pim interface all]階層レベルに mode ステートメントを含めます。次に、[edit protocols pim rp interface all mode]で version ステートメントを含めて、すべてのインターフェイスを PIM バージョン 2 に設定します。すべてのインターフェイスを設定する場合、fxp0.0 管理インターフェイスを除外するには、そのインターフェイスに disable ステートメントを含めます。
protocols { pim { interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
PIM のみを使用した PIM エニーキャスト RP ルーターの設定
この例では、常にアップしている lo0 ループバック インターフェイスを使用して RP を設定します。 アドレス ステートメントを使用して、[ edit interfaces lo0 unit 0 family inet] 階層レベルで一意のルーティング可能なルーターアドレスとRPアドレスを指定します。この場合、ルーター ID は 198.51.100.254/32、共有 RP アドレスは 198.51.100.253/32 です。flag ステートメントを プライマリ ーを最初のアドレスに追加します。このフラグを使用すると、すべてのインターフェイス上のすべての優先アドレスからルーターのプライマリ アドレスが選択されます。
interfaces { lo0 { description "PIM RP"; unit 0 { family inet { address 198.51.100.254/32 { primary; } address 198.51.100.253/32; } } } }
[edit protocols pim rp local]階層レベルでアドレスステートメントを追加して、RPアドレス(セカンダリlo0インターフェイスと同じアドレス)を指定します。
すべてのインターフェイスについて、 モード ステートメントを使用してモードを スパースに設定し、 バージョン ステートメントを含めて [ edit protocols pim rp local interface all] 階層レベルで PIM バージョン 2 を指定します。すべてのインターフェイスを設定する場合、 fxp0.0 管理インターフェイスを除外するには、そのインターフェイスに disable ステートメントを追加します。
MSDP なしでエニーキャスト RP を設定するには、 anycast-pim ステートメントを使用します(例えば、マルチキャストに IPv6 を使用する場合など)。同じ IP アドレスを共有する他の RP ルーターは、 rp-set ステートメントを使用して設定されます。RP ごとに 1 つのエントリがあり、設定できる最大値は 15 です。RP ごとに、ルータのルーティング可能な IP アドレスと、MSDP 送信元アクティブ(SA)メッセージを RP に転送するかどうかを指定します。
protocols { pim { rp { local { family inet { address 198.51.100.253; anycast-pim { rp-set { address 198.51.100.240; address 198.51.100.241 forward-msdp-sa; } local-address 198.51.100.254; #If not configured, use lo0 primary } } } } interface all { mode sparse; version 2; } interface fxp0.0 { disable; } } }
このタイプの IPv4 エニーキャスト RP 設定には、MSDP 設定は必要ありません。
show pim join
およびshow pim rps
コマンドを使用して、以下を確認します。
user@device> show pim join extensive Instance: PIM.master Family: INET R = Rendezvous Point Tree, S = Sparse, W = Wildcard Group: <group IP> Source: <source IP> Flags: sparse,spt Upstream interface: lo0 Upstream neighbor: Direct Upstream state: Local Source Keepalive timeout: 357 Uptime: 00:00:03 Downstream neighbors: Number of downstream interfaces: 0 Number of downstream neighbors: 0
user@device> show pim rps extensive Instance: PIM.master address-family INET RP: 198.51.100.253 Learned via: static configuration Mode: Sparse Time Active: 00:24:14 Holdtime: 150 Device Index: 150 Subunit: 32700 Interface: Static RP Override: Off Group Ranges: <group IP> Register State for RP: Group Source FirstHop RP Address State Timeout <group IP> <source IP> <IP address> 198.51.100.253 Receive 170 Anycast PIM local address used: <IP address>
関連項目
変更履歴テーブル
機能のサポートは、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がプラットフォームでサポートされているかどうかを判断します。