Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PIM フィルタリングの設定

マルチキャスト メッセージ フィルタについて

マルチキャスト ソースとルーターは、特に PIM スパース モードを使用する場合、大量の制御メッセージを生成します。これらのメッセージは、配信ツリーを形成し、ランデブーポイント(RP)と指定ルーター(DR)の位置を特定し、ツリーのタイプ間で遷移します。ほとんどの場合、このマルチキャストメッセージングシステムは透過的かつ効率的に動作します。ただし、一部の設定では、マルチキャスト制御メッセージの送受信をより詳細に制御する必要があります。

マルチキャスト フィルタリングを設定して、マルチキャスト制御メッセージの送受信を制御できます。

不正なグループおよび送信元が RP ルータに登録されないようにするには、特定のグループおよび送信元からの PIM 登録メッセージを拒否するルーティング ポリシーを定義し、指定されたルータまたは RP ルータにポリシーを設定します。

  • RP ルータで拒否ポリシーを設定すると、指定されたグループおよび送信元からの着信 PIM 登録メッセージを拒否します。また、RP ルータは、ユニキャストによって指定ルータに登録停止メッセージを送信します。登録停止メッセージを受信すると、指定ルーターは、指定されたグループおよび送信元の定期的なヌル登録メッセージを RP ルーターに送信します。

  • 指定ルーターで拒否ポリシーを設定すると、指定されたグループおよび送信元の PIM 登録メッセージの RP ルーターへの送信が停止します。

手記:

RP ルーターで拒否ポリシーを設定した場合は、マルチキャスト ネットワーク内のすべての RP ルーターで同じポリシーを設定することをお勧めします。

手記:

RP ルーターに設定された拒否ポリシーからグループと送信元アドレスを削除し、設定をコミットした場合、RP ルーターは、指定されたルータがヌル登録メッセージを送信した場合にのみ、グループと送信元を登録します。

MAC アドレスのフィルタリング

ルーターがインターフェイス上のマルチキャストプロトコルで排他的に設定されている場合、マルチキャストはインターフェイスメディアアクセス制御(MAC)フィルターをマルチキャストプロミスキャスモードに設定し、マルチキャストグループの数は無制限になります。しかし、ルーターがマルチキャスト専用ではなく、OSPF、ルーティング情報プロトコル バージョン 2(RIPv2)、またはネットワーク タイム プロトコル(NTP)などの他のプロトコルがインターフェイス上に設定されている場合、これらの各プロトコルは、インターフェイスがそれぞれのマルチキャスト グループのみを取得するように MAC フィルターをプログラムするように個別に要求します。この場合、インターフェイスにマルチキャストが設定されていない場合、マルチキャストMACフィルターの最大数は20に制限されます。例えば、インターフェイスにマルチキャストプロトコルも設定されていない限り、OSPF(マルチキャストグループ224.0.0.5)などのプロトコルのインターフェイスMACフィルターの最大数は20です。

MAC フィルターの設定は必要ありません。

RP および DR レジスタ メッセージのフィルタリング

指定ルーター(DR)またはランデブー ポイント(RP)に送信される PIM(プロトコル独立マルチキャスト)登録メッセージをフィルタリングできます。PIM RP は、1 つの PIM スパース モード ドメイン内のすべてのアクティブなソースを追跡します。場合によっては、RP が検出するソース、または DR が他の RP に通知するソースをより詳細に制御する必要があります。RP および DR レジスタ メッセージ フィルタリングにより、PIM レジスタ メッセージを高度に制御できます。また、メッセージ フィルタリングは、許可されていないグループや送信元が RP ルータに登録されるのを防ぎます。

DR でフィルター処理された登録メッセージは RP に送信されませんが、ローカル ユーザーはソースを使用できます。RP でフィルタリングされたメッセージは送信元 DR から到着しますが、ルータでは無視されます。マルチキャスト グループ トラフィックの送信元は、RP または DR レジスタ メッセージ フィルタリングを単独で、または一緒に使用することで、制限または送信できます。

登録フィルター ポリシーのアクションが登録メッセージの破棄である場合、ルーターは登録停止メッセージを DR に送信する必要があります。登録停止メッセージは、悪意のあるユーザーが意図的にトリガーしてルーティング プロセスを中断することを防ぐために調整されます。

マルチキャスト グループと送信元の情報は、ユニキャスト IP パケット内にカプセル化されます。この機能により、ルータは PIM 登録メッセージを送信または受信する前に、マルチキャスト グループと送信元情報を検査できます。

RP への着信レジスタ メッセージは、それ以上の処理の前に、設定されたレジスタ メッセージ フィルタリング ポリシーを介して渡されます。登録メッセージが拒否された場合、RP ルータは登録停止メッセージを DR に送信します。DR が登録停止メッセージを受信すると、DR はフィルタリングされたグループとソースの登録メッセージの RP への送信を停止します。レジスタ メッセージのフィルタリングには、次の 2 つのフィールドが使用されます。

  • グループ マルチキャスト アドレス

  • 送信元アドレス

既存のポリシーステートメントの構文を使用して、これら2つのフィールドのフィルタリングを設定します。 route-filter ステートメントはマルチキャスト グループ アドレス フィルタリングに、 source-address-filter ステートメントは送信元アドレス フィルタリングに有効です。ほとんどの場合、アクションは登録メッセージ を拒否する ことですが、より複雑なフィルタリングポリシーも可能です。

DRアドレス、プロトコル、ポートなどの他のヘッダーフィールドに対してフィルタリングを実行することはできません。一部の設定では、ポリシー アクションが登録メッセージを破棄する場合、RP が登録停止メッセージを送信しない場合があります。これは機能の動作には影響しませんが、ルーターは引き続き登録メッセージを受信します。

エニーキャスト RP が設定されている場合、登録メッセージは RP によって送受信できます。エニーキャスト RP セット内のすべての RP は、同じ RP レジスタ メッセージ フィルタリング ポリシーで設定する必要があります。そうしないと、フィルタリングポリシーを回避できる可能性があります。

MSDP SA メッセージのフィルタリング

グループおよびソースの SA がネットワークに出入りするのを防ぐために、すべての外部 MSDP セッション(インおよびアウト)に MSDP ソース アクティブ(SA)フィルタを適用するとともに、ブートストラップ ルータ(BSR)フィルタを適用する必要があります。ネットワークの境界に BSR フィルタを適用すると、(RP アドレスを通知する)外部 BSR メッセージがネットワークに漏洩するのを防ぐことができます。PIM スパース モード ドメイン内のルーターは 1 台の RP ルーターのアドレスしか認識できないため、ネットワーク内に複数のルーターがあると問題が発生する可能性があります。

マルチキャスト スコープを使用してすべての顧客向けインターフェイスの境界フィルターを作成しなかった場合は、PIM Join フィルターを使用できます。マルチキャスト スコープは、実際のマルチキャスト データ パケットがインターフェイスに出入りするのを防ぎます。PIM ジョイン フィルターは、PIM スパース モードの状態が最初に作成されるのを防ぎます。PIM 結合フィルターは PIM スパース モードの状態にのみ適用されるため、マルチキャスト スコープを使用して実際のデータをフィルター処理する方が有益な場合があります。

手記:

ファイアウォールフィルターを適用する場合、 logsamplecountなどのファイアウォールアクション修飾子は、インバウンドインターフェイスにフィルターを適用した場合にのみ機能します。修飾子は、アウトバウンドインターフェイスでは機能しません。

インターフェイスレベルの PIM ネイバー ポリシーの設定

ポリシーを設定して、不要な PIM ネイバーをフィルタリングすることができます。次の例では、PIM インターフェイスは、hello 処理が行われる前に、ネイバー IP アドレスをポリシー ステートメント内の IP アドレスと比較します。ネイバー IP アドレス(プライマリまたはセカンダリ)のいずれかがプレフィックス リストで指定された IP アドレスと一致する場合、PIM は hello パケットをドロップし、ネイバーを拒否します。

PIM が不要な PIM ネイバーへのネイバー隣接関係を確立した後に PIM ネイバー ポリシーを設定した場合、ネイバー保留時間が経過するまで隣接関係はそのまま残ります。不要なネイバーが隣接関係を更新するために別の Hello メッセージを送信すると、ルーターは不要なアドレスを認識してネイバーを拒否します。

不要な PIM ネイバーをフィルタリングするポリシーを設定するには:

  1. ポリシーを設定します。ネイバーポリシーは、プレフィックスリスト内のネイバープライマリアドレス(またはセカンダリIPアドレス)を含むプレフィックスリスト(またはルートフィルター)と、望ましくないアドレスを拒否する 拒否 オプションを使用する、適切に構成されたポリシーステートメントである必要があります。
  2. インターフェイスをグローバルに設定するか、ルーティングインスタンスで設定します。この例では、ルーティング インスタンスの設定を示します。
  3. show pim statistics コマンドの出力にある Hello drop on neighbor ポリシー フィールドをチェックして、設定を確認します。

送信 PIM 参加メッセージのフィルタリング

ネットワークのコアが MPLS を使用している場合、PIM の参加およびプルーニング メッセージはカスタマー エッジ(CE)ルーターで停止し、コアに面するインターフェイスに PIM ネイバーがないため、コアに向かって転送されません。ネットワークのコアが IP を使用している場合、PIM の参加およびプルーニング メッセージは、ネットワークのコアにあるアップストリームの PIM ネイバーに転送されます。

ネットワークのコアが IP と MPLS を組み合わせて使用している場合、CE ルーターのアップストリームのエグレス インターフェイスで特定の PIM 参加およびプルーニング メッセージをフィルタリングすることができます。

PIM スパース モード(PIM-SM)の参加をフィルタリングし、アップストリーム方向の IPv4 および IPv6 のエグレス インターフェイスでメッセージを整理できます。メッセージは、グループ アドレス、送信元アドレス、発信インターフェイス、PIM ネイバー、またはこれらの値の組み合わせに基づいてフィルタリングできます。フィルターを削除すると、PIM 定期参加タイマーが切れた後に参加が送信されます。

イグレス インターフェイスで PIM スパース モード ジョイン メッセージをフィルタリングしてプルーニングするには、グループ アドレス、送信元アドレス、発信インターフェイス、または PIM ネイバーを拒否するポリシーを作成してから、ポリシーを適用します。

次に、グループ アドレス 224.0.1.2 および 225.1.1.1 の PIM 参加およびプルーニング メッセージをフィルタリングする例を示します。

  1. 構成モードで、ポリシーを作成します。
  2. show policy-options コマンドを実行して、ポリシーの構成を確認します。
  3. PIM 参加およびプルーニング メッセージ フィルタを適用します。
  4. コンフィギュレーションがコミットされたら、 show pim statistics コマンドを使用して、発信 PIM 参加およびプルーニング メッセージがフィルタリングされていることを確認します。

    エグレス フィルター数は、 Tx 結合/プルーニング フィルタリングされた 行に表示されます。

例:指定ルータでの発信 PIM 登録メッセージの停止

この例では、指定されたルータで発信 PIM 登録メッセージを停止する方法を示しています。

必要条件

始める前に:

  1. ルーターがマルチキャスト ソースに直接接続されているかどうかを確認します。受信機はこれらのソースを特定できなければなりません。

  2. ルーターがマルチキャストグループの受信者に直接接続されているかどうかを確認します。受信機が存在する場合は、IGMPが必要です。

  3. マルチキャストをスパース モード、デンス モード、またはスパースデンス モードのいずれを使用するように構成するかを決定します。各モードには、異なる構成上の考慮事項があります。

  4. スパース モードまたはスパース デンス モードが使用されている場合は、RP のアドレスを決定します。

  5. スタティック設定、BSR、または自動RP方式でRPを見つけるかどうかを決定します。

  6. PIM をスパース、デンス、またはスパースデンス モードで設定するときに、独自の RPF ルーティング テーブルを使用するようにマルチキャストを設定するかどうかを決定します。

  7. マルチキャスト セッションのアナウンスをリッスンするように SAP プロトコルと SDP プロトコルを構成します。

  8. IGMP を設定します。

  9. PIM スタティック RP を設定します。

  10. 不正なグループおよび送信元からの PIM 登録メッセージをフィルタリングします。 例:RP ルータでの着信 PIM 登録メッセージの拒否を参照してください。

概要

この例では、グループ アドレスを 224.2.2.2/32 として、グループ内の送信元アドレスを 20.20.20.1/32 として設定します。グループおよび送信元アドレスの PIM 登録メッセージを送信しないように match アクションを設定します。次に、指定ルーターでポリシーを stop-pim-register-msg-drに設定します。

構成

プロシージャ

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit] 階層レベルのCLIにコマンドをコピーして貼り付けます。

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、 Junos OS CLIユーザーガイド設定モードでCLIエディターを使用するを参照してください。

指定されたルータで PIM 登録メッセージの発信を停止するには:

  1. ポリシーのオプションを設定します。

  2. グループアドレスを設定します。

  3. 送信元アドレスを設定します。

  4. 一致アクションを設定します。

  5. ポリシーを割り当てます。

業績

設定モードから、 show policy-options コマンドと show protocols コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから コミット を入力します。

検証

設定が正常に機能していることを確認するには、次のタスクを実行します。

SAPおよびSDPのアドレスとポートの検証

目的

SAP と SDP が正しいグループ アドレスとポートでリッスンするように構成されていることを確認します。

アクション

動作モードから、 show sap listen コマンドを入力します。

IGMP バージョンの検証

目的

IGMP バージョン 2 が、該当するすべてのインターフェイスで設定されていることを確認します。

アクション

動作モードから、 show igmp interface コマンドを入力します。

PIM モードとインターフェイス設定の確認

目的

PIM スパース モードが、該当するすべてのインターフェイスで設定されていることを確認します。

アクション

動作モードから、 show pim interfaces コマンドを入力します。

PIM RP 設定の確認

目的

PIM RP が正しい IP アドレスで静的に設定されていることを確認します。

アクション

動作モードから、 show pim rps コマンドを入力します。

受信 PIM 参加メッセージのフィルタリング

マルチキャスト スコープは、マルチキャスト メッセージの伝達を制御します。マルチキャスト スコープは、実際のマルチキャスト データ パケットがインターフェイスに出入りするのを防ぎますが、PIM ジョイン フィルターは、ルーターで状態が作成されるのを防ぎます。状態(*,G)または(S,G)エントリは、ユニキャストまたはマルチキャストパケットの転送に使用される情報です。PIM ジョイン フィルタを使用すると、ネットワーク上でのマルチキャスト トラフィックの転送や、ネットワークのエッジにあるスコープでのパケットのドロップを防止できます。また、PIM ジョイン フィルターは、DoS(サービス拒否)攻撃や PIM 状態の爆発(大量の PIM ジョイン メッセージがランデブー ポイント ツリー(RPT)上の各ルーターに転送され、メモリ消費につながる可能性を低減します。

PIM ジョイン フィルターを使用して、特定の送信元アドレスからのマルチキャスト トラフィックを効率的に制限するには、ルーティング ポリシーを作成し、ネットワーク内のすべてのルーターに適用します。

整合条件のリストについては、 表 1 を参照してください。

表 1: PIM ジョイン フィルター一致条件

一致条件

試合内容

インターフェイス

ルーターインターフェイス、または名前またはIPアドレスで指定されたインターフェイス

隣人

ネイバー アドレス(join およびプルーニング メッセージの IP ヘッダー内の送信元アドレス)

ルートフィルター

参加およびプルーニング メッセージに埋め込まれたマルチキャスト グループ アドレス

送信元アドレスフィルター

結合およびプルーニング メッセージに埋め込まれたマルチキャスト送信元アドレス

次の例は、PIM 結合フィルターの作成方法を示しています。フィルターは、ルート フィルターと送信元アドレス フィルター(それぞれ不良グループ不良ソース)で構成されます。 不良グループ フィルターは、リストされているすべてのグループについて、(*,G) または (S,G) ジョイン メッセージが受信されないようにします。 不正なソース フィルターは、リストされているすべてのソースの (S,G) ジョイン メッセージが受信されないようにします。 不良グループ フィルターと 不良ソース フィルターは、2 つの異なる用語にあります。ルート フィルターと送信元アドレス フィルターが同じ項内にある場合、それらは論理的に AND で表現されます。

受信した PIM 参加メッセージをフィルタリングするには:

  1. ポリシーを設定します。
  2. PIM からルーティング テーブルにインポートするルートに 1 つ以上のポリシーを適用します。
  3. show pim join および show policy コマンドの出力を確認して、設定を検証します。

例:RP ルータでの着信 PIM 登録メッセージの拒否

この例では、RP ルータで着信 PIM 登録メッセージを拒否する方法を示します。

必要条件

始める前に:

  1. ルーターがマルチキャスト ソースに直接接続されているかどうかを確認します。受信機はこれらのソースを特定できなければなりません。

  2. ルーターがマルチキャストグループの受信者に直接接続されているかどうかを確認します。受信機が存在する場合は、IGMPが必要です。

  3. マルチキャストをスパース モード、デンス モード、またはスパースデンス モードのいずれを使用するように構成するかを決定します。各モードには、異なる構成上の考慮事項があります。

  4. スパース モードまたはスパース デンス モードが使用されている場合は、RP のアドレスを決定します。

  5. スタティック設定、BSR、または自動RP方式でRPを見つけるかどうかを決定します。

  6. PIM をスパース、デンス、またはスパースデンス モードで設定するときに、独自の RPF ルーティング テーブルを使用するようにマルチキャストを設定するかどうかを決定します。

  7. マルチキャスト セッションのアナウンスをリッスンするように SAP プロトコルと SDP プロトコルを構成します。 セッションアナウンスプロトコルの設定を参照してください。

  8. IGMP を設定します。 IGMPの設定を参照してください。

  9. PIM スタティック RP を設定します。 スタティック RP の設定を参照してください。

概要

この例では、グループ アドレスを 224.1.1.1/32 として、グループ内の送信元アドレスを 10.10.10.1/32 として設定します。PIM 登録メッセージを拒否し、RP のポリシーとして reject-pim-register-msg-rp を割り当てるように一致アクションを設定します。

構成

プロシージャ

CLIクイック構成

この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルで CLI にコピー アンド ペーストして、設定モードから commit を入力します。

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、 Junos OS CLIユーザーガイド設定モードでCLIエディターを使用するを参照してください。

RP ルータで着信 PIM 登録メッセージを拒否するには、次の手順を実行します。

  1. ポリシーのオプションを設定します。

  2. グループアドレスを設定します。

  3. 送信元アドレスを設定します。

  4. 一致アクションを設定します。

  5. プロトコルを設定します。

  6. ポリシーを割り当てます。

業績

設定モードから、 show policy-options and show protocols pim コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから コミット を入力します。

検証

設定が正常に機能していることを確認するには、次のタスクを実行します。

SAPおよびSDPのアドレスとポートの検証

目的

SAP と SDP が正しいグループ アドレスとポートでリッスンするように構成されていることを確認します。

アクション

動作モードから、 show sap listen コマンドを入力します。

IGMP バージョンの検証

目的

IGMP バージョン 2 が、該当するすべてのインターフェイスで設定されていることを確認します。

アクション

動作モードから、 show igmp interface コマンドを入力します。

PIM モードとインターフェイス設定の確認

目的

PIM スパース モードが、該当するすべてのインターフェイスで設定されていることを確認します。

アクション

動作モードから、 show pim interfaces コマンドを入力します。

PIM レジスタ メッセージの確認

目的

RP ルータで拒否されたポリシーが有効になっているかどうかを確認します。

アクション

設定モードから、 show policy-optionsshow protocols pim コマンドを入力します。

PIM RP および DR でのレジスタ メッセージ フィルタの設定

PIM レジスタ メッセージは、指定ルータ(DR)によってランデブー ポイント(RP)に送信されます。グループの送信元が送信を開始すると、DR はユニキャスト PIM レジスタ パケットを RP に送信します。

登録メッセージには、次の目的があります。

  • 送信元がグループに送信していることを RP に通知します。

  • 送信元から送信された最初のマルチキャスト パケットを RP に配信し、最短パス ツリー(SPT)に配信します。

PIM RP は、1 つの PIM スパース モード ドメイン内のすべてのアクティブなソースを追跡します。場合によっては、RP が検出するソースや、DR が他の RP に通知するソースをより詳細に制御する必要があります。RP または DR レジスタ メッセージ フィルタリングにより、PIM レジスタ メッセージを高度に制御できます。メッセージ フィルタリングにより、許可されていないグループや送信元が RP ルーターに登録されるのを防ぎます。

RP または DR レジスタ メッセージ フィルタリングを設定して、RP が検出するマルチキャスト ソースの数と場所を制御します。登録メッセージ フィルタを DR に適用して発信登録メッセージを制御したり、RP に適用して着信登録メッセージを制御したりできます。

エニーキャスト RP を設定する場合、エニーキャスト RP セット内のすべての RP を同じレジスタ メッセージ フィルタリング ポリシーで設定する必要があります。

メッセージ フィルタリングは、グローバルに構成することも、ルーティング インスタンスに対して構成することもできます。次の例は、グローバル設定を示しています。

送信元アドレス 10.10.94.2 からのマルチキャスト グループ範囲 224.1.1.0/24 の登録パケットをドロップするように RP フィルタを設定するには:

  1. RP で、ポリシーを設定します。
  2. ポリシーを RP に適用します。

グループ範囲224.1.1.0/24および送信元アドレス10.10.10.1/32の登録パケットを送信しないようにDRフィルタを設定するには:

  1. DRで、ポリシーを設定します。

  2. ポリシーをDRに適用します。

    スタティック アドレスは、DR がフィルタリングされたレジスタ メッセージを送信しないようにする RP のアドレスです。

マルチキャストグループ 224.1.1.5 の登録メッセージを受け入れ、224.1.1.1 の登録メッセージを拒否するポリシー式を設定するには、次のようにします。

  1. RP で、ポリシーを構成します。

  2. ポリシーを RP に適用します。

フィルターの動作を監視するには、 show pim statistics コマンドを実行します。コマンド出力には、フィルタリングに関連する以下のフィールドが含まれています。

  • RP フィルタリングされたソース

  • フィルタリングされたRx結合/プルーン

  • フィルタリングされた Tx 結合/プルーニング

  • Rxレジスタメッセージフィルタリングドロップ

  • Txレジスタメッセージフィルタリングドロップ