例:マルチキャスト転送キャッシュの設定
マルチキャスト転送キャッシュについて
IP マルチキャスト プロトコルは、マルチキャスト転送キャッシュに多数のエントリを作成できます。優先度の高いエントリの追加を妨げるエントリで転送キャッシュがいっぱいになると、アプリケーションとプロトコルが正しく機能しない可能性があります。マルチキャスト転送キャッシュのプロパティを管理するには、キャッシュのサイズを制限し、エントリがキャッシュに保持される時間の長さを制御します。タイムアウト値を管理することで、より重要な転送キャッシュ エントリを優先し、他の重要度の低いエントリを削除することができます。
例:マルチキャスト転送キャッシュの設定
ルーティング デバイスは、マルチキャスト トラフィックを受信すると、(S,G)ルート情報をマルチキャスト転送キャッシュ inet.1 に配置します。この例では、マルチキャスト転送キャッシュの制限を構成して、キャッシュがエントリでいっぱいにならないようにする例を示します。
必要条件
始める前に:
ルーター インターフェイスを設定します。
内部ゲートウェイ プロトコルを設定します。 ルーティングデバイス用 Junos OS ルーティングプロトコルライブラリをご覧ください。
マルチキャストプロトコルを設定します。この機能は、次のマルチキャスト プロトコルで動作します。
ティッカー
PIM-DM
PIM-SM
PIM-SSM
概要
この例には、以下のステートメントが含まれています。
forwarding-cache—転送エントリーを期限切れにする方法と、エントリー数を制御する方法を指定します。
timeout—エントリが期限切れになり 、inet.1から削除されるまでのアイドル期間を指定します。タイムアウトは 1 分から 720 分の範囲で指定できます。
threshold:転送キャッシュに閾値を指定して、キャッシュ エントリーが特定の最大値に達したときにエントリーの追加を抑制(サスペンド)し、その数が別の閾値に低下したときにキャッシュへのエントリーの追加を開始できます。デフォルトでは、ルーティング・デバイスでしきい値は有効になっていません。
抑制しきい値は、新しいマルチキャスト転送キャッシュ エントリの追加を中断します。抑制値を指定しない場合、マルチキャスト転送キャッシュ・エントリーは必要に応じて作成されます。抑制しきい値を指定する場合、オプションで再使用しきい値を指定することができ、デバイスが新しいマルチキャスト転送キャッシュ エントリの追加を再開するポイントを設定できます。中断中は、転送キャッシュ エントリがタイムアウトします。一定数のエントリがタイムアウトすると、再使用のしきい値に達し、新しいエントリが追加されます。両方のしきい値の範囲は 1 から 200,000 です。設定されている場合、再使用値は抑制値より小さくなければなりません。再使用値を指定しない場合、マルチキャスト転送キャッシュエントリーの数は抑制値に制限されます。マルチキャスト転送キャッシュ エントリの数が抑制値を下回るとすぐに、新しいエントリが作成されます。
位相幾何学
構成
プロシージャ
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit]
階層レベルで CLI にコピー アンド ペーストして、設定モードから commit
を入力します。
set routing-options multicast forwarding-cache threshold suppress 150000 set routing-options multicast forwarding-cache threshold reuse 34 set routing-options multicast forwarding-cache timeout 60
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。
マルチキャスト転送キャッシュを設定するには:
転送キャッシュの最大サイズを設定します。
[edit routing-options multicast forwarding-cache] user@host# set threshold suppress 150000
エントリが削除されるまでアイドル状態を維持できる時間(分単位)を設定します。
[edit routing-options multicast forwarding-cache] user@host# set timeout 60
抑制が停止し、新しいエントリを追加できるときの転送キャッシュのサイズを設定します。
[edit routing-options multicast forwarding-cache] user@host# set threshold reuse 70000
業績
show routing-options コマンドを入力して、設定を確認します。
user@host# show routing-options multicast { forwarding-cache { threshold { suppress 150000; reuse 70000; } timeout 60; } }
検証
設定を確認するには、 show multicast route extensive コマンドを実行します。
user@host> show multicast route extensive Family: INET Group: 232.0.0.1 Source: 11.11.11.11/32 Upstream interface: fe-0/2/0.200 Downstream interface list: fe-0/2/1.210 Downstream interface list rejected by CAC: fe-0/2/1.220 Session description: Source specific multicast Statistics: 0 kBps, 0 pps, 0 packets Next-hop ID: 337 Upstream protocol: PIM Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: 60 minutes Wrong incoming interface notifications: 0
例:マルチキャスト フロー マップの設定
この例では、特定の転送キャッシュ エントリがエージング アウトするのを防ぎ、送信元間のフェールオーバーを高速化するようにフロー マップを設定する方法を示します。フローマップを使用すると、フローマップポリシーで定義されたエントリの帯域幅変数とマルチキャスト転送キャッシュのタイムアウト値を設定できます。
必要条件
始める前に:
ルーター インターフェイスを設定します。
内部ゲートウェイ プロトコルを設定します。 ルーティングデバイス用 Junos OS ルーティングプロトコルライブラリをご覧ください。
マルチキャストプロトコルを設定します。この機能は、次のマルチキャスト プロトコルで動作します。
ティッカー
PIM-DM
PIM-SM
PIM-SSM
概要
フローマップは通常、同じグループに複数のソースがある場合の高速マルチキャストソースフェイルオーバーに使用されます。たとえば、1 つのビデオ ソースがアクティブにトラフィックを送信している場合、他のビデオ ソースの転送状態は数分後にタイムアウトします。その後、新しい送信元が再びトラフィックの送信を開始するときに、転送状態がまだ存在しない場合は、新しい送信元に新しい転送状態をインストールするのに時間がかかります。このスイッチオーバー遅延は、ビデオ ストリームが多い場合に悪化します。より長いタイムアウト値または永続的なキャッシュ エントリを持つフロー マップを使用すると、このスイッチオーバー遅延を減らすことができます。
高速ソーススイッチオーバーが正しく機能するためには、パス内のすべてのルーティングデバイスに永久転送状態が存在している必要があります。
この例には、以下のステートメントが含まれています。
bandwidth—マルチキャスト トラフィックに対してインターフェイスがオーバーサブスクライブされないように、フロー マップで定義された各フローの帯域幅を指定します。フローをもう 1 つ追加すると、全体の帯域幅がインターフェイスの許容帯域幅を超える場合、要求は拒否されます。拒否されたリクエストは、予想される発信インターフェイスの一部または全部からトラフィックが配信されない可能性があることを意味します。フロー マップに一致するマルチキャスト フローに関連する帯域幅を定義するには、帯域幅をビット/秒で指定するか、帯域幅を測定して適応的に変更するように指定します。
適応オプションを使用すると、5秒間隔で行われた測定値に基づいて帯域幅が調整されます。このフローでは、過去 12 個の測定値 (1 分) からの最大帯域幅値が使用されます。
adaptive オプションで帯域幅値を設定すると、帯域幅値がフローの開始帯域幅として機能します。その後、帯域幅は、その後に測定された帯域幅値に基づいて変化します。adaptive オプションで帯域幅値を指定しない場合、開始帯域幅のデフォルトは 2 Mbps(メガビット/秒)になります。
例えば、 帯域幅 2m アダプティブ ステートメントは、どちらも同じ開始帯域幅(デフォルトは 2 Mbps)を使用するため、 帯域幅アダプティブ ステートメントと同等です。実際のフロー帯域幅が 4 Mbps の場合、測定されたフロー帯域幅は、最初の測定ポイント(5 秒)に達した後、4 Mbps に変化します。ただし、実際のフロー帯域幅が 1 Mbps の場合、測定されたフロー帯域幅は最初の 12 回の測定サイクル(1 分)は 2 Mbps のままで、その後は測定された 1 Mbps 値に変更されます。
flow-map - 指定された送信元およびグループ アドレスの転送キャッシュ タイムアウトを制御し、各フローの帯域幅を制御し、冗長な送信元を指定するフロー マップを定義します。フローが複数のフロー マップに一致できる場合は、最初のフロー マップが適用されます。
forwarding-cache:フロー マップで定義されたエントリの転送キャッシュ プロパティを設定できます。転送項目を永続的にするためにタイムアウトを never に指定するか、または 1 分から 720 分の範囲でタイムアウトを指定できます。値を never に設定すると、 非廃棄項目専用 オプションを指定して、整理状態の項目に対して例外を作成できます。つまり、 never non-discard-entry-only ステートメントでは、プルーニング状態のエントリはタイムアウトになり、転送状態のエントリはタイムアウトになりません。
policy:フローマップが適用される送信元アドレスおよびグループ アドレスを指定します。
redundant-sources:フローマップによって識別されるフローの冗長(バックアップ)ソースを指定します。転送エントリの1つに対して許可されたアウトバウンドインターフェイスは、冗長ソース設定によって識別される他のすべてのエントリに対して自動的に許可されます。次の例では、(10.11.11.11)と(10.11.11.12,)の 2 つの転送エントリが flowMap1 に定義されたフローマップと一致しています。アウトバウンドインターフェイスがエントリーを許可された場合(10.11.11.11)、エントリーも自動的に許可されるため(10.11.11.12)、いずれかの送信元がいつでもトラフィックを送信できます。
構成
プロシージャ
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit]
階層レベルで CLI にコピー アンド ペーストして、設定モードから commit
を入力します。
set policy-options prefix-list permanentEntries1 232.1.1.0/24 set policy-options policy-statement policyForFlow1 from source-address-filter 11.11.11.11/32 exact set policy-options policy-statement policyForFlow1 from prefix-list-filter permanentEntries1 orlonger set policy-options policy-statement policyForFlow1 then accept set routing-options multicast flow-map flowMap1 policy policyForFlow1 set routing-options multicast flow-map flowMap1 bandwidth 2m set routing-options multicast flow-map flowMap1 bandwidth adaptive set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.11 set routing-options multicast flow-map flowMap1 redundant-sources 10.11.11.12 set routing-options multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
手順
マルチキャスト フロー マップを使用すると、マルチキャスト転送テーブル エントリのサブセットを管理できます。たとえば、特定の転送キャッシュ エントリを永続的にするか、フロー マップ ポリシーに関連付けられていない他のマルチキャスト フローとは異なるタイムアウト値を持つように指定できます。
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。
フロー マップを設定するには:
フロー マップ ポリシーを設定します。この手順では、policyForFlow1 と呼ばれるフロー マップ ポリシーを作成します。ポリシーステートメントは、source-address-filterステートメントを使用して送信元アドレスを照合し、prefix-list-filterステートメントを使用してグループアドレスを照合します。アドレスは、フローマッピングが発生するために設定されたポリシーと一致する必要があります。
[edit policy-options] user@host# set prefix-list permanentEntries1 232.1.1.0/24 user@host# set policy policyForFlow1 from source-address-filter 11.11.11.11/32 exact user@host# set policy policyForFlow1 from prefix-list-filter permanentEntries1 orlonger user@host# set policy policyForFlow1 then accept
先ほど作成したフローマップポリシーpolicyForFlow1を参照するフローマップflowMap1を定義します。
[edit routing-options] user@host# set multicast flow-map flowMap1 policy policyForFlow1
永続的な転送エントリ (つまり、タイムアウトしないエントリ) を構成し、プルーニング状態のエントリがタイムアウトできるようにします。
[edit routing-options] user@host# set multicast flow-map flowMap1 forwarding-cache timeout never non-discard-entry-only
フローマップ帯域幅を、デフォルトの開始帯域幅 2 Mbps で適応するように設定します。
[edit routing-options] user@host# set multicast flow-map flowMap1 bandwidth 2m adaptive
バックアップ ソースを指定します。
[edit routing-options] user@host# set multicast flow-map flowMap1 redundant-sources [ 10.11.11.11 10.11.11.12 ]
設定をコミットします。
user@host# commit
業績
show policy-optionsコマンドとshow routing-optionsコマンドを入力して、設定を確認します。
user@host# show policy-options prefix-list permanentEntries1 { 232.1.1.0/24; } policy-statement policyForFlow1 { from { source-address-filter 11.11.11.11/32 exact; prefix-list-filter permanentEntries1 orlonger; } then accept; }
user@host# show routing-options multicast { flow-map flowMap1 { policy policyForFlow1; bandwidth 2m adaptive; redundant-sources [ 10.11.11.11 10.11.11.12 ]; forwarding-cache { timeout never non-discard-entry-only; } } }
検証
構成を確認するには、次のコマンドを実行します。
マルチキャストフローマップを表示
マルチキャストルート拡張を表示