例:マルチキャスト転送キャッシュの設定
マルチキャスト転送キャッシュについて
IP マルチキャスト プロトコルは、マルチキャスト転送キャッシュに多数のエントリーを作成できます。転送キャッシュが、優先度の高いエントリーの追加を妨げるエントリーで満たされた場合、アプリケーションとプロトコルが正しく機能しない可能性があります。キャッシュのサイズを制限し、エントリーがキャッシュに残る時間を制御することで、マルチキャスト転送キャッシュのプロパティを管理できます。タイムアウト値を管理することで、他の重要度の低いエントリーを削除しながら、より重要な転送キャッシュエントリーを優先することができます。
例:マルチキャスト転送キャッシュの設定
ルーティング デバイスは、マルチキャスト トラフィックを受信すると、(S,G)ルート情報をマルチキャスト転送キャッシュ inet.1 に配置します。この例では、キャッシュがエントリーを満たさないように、マルチキャスト転送キャッシュの制限を設定する方法を示します。
要件
開始する前に、以下を行います。
ルーターインターフェイスを設定します。
内部ゲートウェイプロトコルを設定します。 ルーティング デバイス用 Junos OS ルーティング プロトコル ライブラリを参照してください。
マルチキャストプロトコルを設定します。この機能は、以下のマルチキャスト プロトコルで動作します。
DVMRP
PIM-DM
PIM-SM
PIM-SSM
概要
この例では、以下のステートメントを含みます。
転送キャッシュ—転送エントリのエージング アウト方法とエントリ数を制御する方法を指定します。
タイムアウト—エントリーがエージング アウトされ、 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 ルーティング プロトコル ライブラリを参照してください。
マルチキャストプロトコルを設定します。この機能は、以下のマルチキャスト プロトコルで動作します。
DVMRP
PIM-DM
PIM-SM
PIM-SSM
概要
フロー マップは、通常、同じグループに複数のソースがある場合に、高速なマルチキャスト ソース フェイルオーバーに使用されます。たとえば、ある動画ソースが積極的にトラフィックを送信している場合、他の動画ソースの転送状態は数分後にタイムアウトします。その後、新しいソースが再度トラフィックを送信し始めると、転送状態がまだ存在しない場合、新しいソースに新しい転送状態をインストールするのに時間がかかります。ビデオ ストリームが多い場合、この切り替え遅延が悪化します。より長いタイムアウト値または恒久的なキャッシュエントリーを持つフローマップを使用することで、このスイッチオーバー遅延を減らすことができます。
ファスト ソース スイッチオーバーが正しく機能するためには、パス内のすべてのルーティング デバイスに永続的な転送状態が存在する必要があります。
この例では、以下のステートメントを含みます。
帯域幅—マルチキャスト トラフィックに対してインターフェイスがオーバーサブスクライブされないように、フロー マップによって定義される各フローの帯域幅を指定します。さらにフローを追加すると、全体の帯域幅がインターフェイスで許可された帯域幅を超える場合、リクエストは拒否されます。拒否されたリクエストは、予想される送信インターフェイスの一部または全部からトラフィックが配信されない可能性があることを意味します。フロー マップに一致するマルチキャスト フローに関連する帯域幅を定義するには、帯域幅を 1 秒あたりのビット単位で指定するか、帯域幅を測定し、適応的に変更することを指定します。
適応型オプションを使用すると、帯域幅は5秒間隔で行われた測定値に基づいて調整されます。このフローでは、過去 12 個の測定値(1 分)からの最大帯域幅値を使用します。
適応型オプションで帯域幅値を設定すると、帯域幅値がフローの開始帯域幅として機能します。その後、帯域幅は、後続の測定された帯域幅値に基づいて変化します。アダプティブ オプションで帯域幅値を指定しない場合、開始帯域幅のデフォルトは 2 Mbps(メガビット/秒)になります。
たとえば、 帯域幅 2m 適応 型ステートメントは、どちらも同じ開始帯域幅(デフォルトの 2 Mbps)を使用するため、帯域幅 適応型 ステートメントと同等です。実際のフロー帯域幅が 4 Mbps の場合、測定されたフロー帯域幅は、最初の測定ポイント(5 秒)に達した後、4 Mbps に変わります。ただし、実際のフロー帯域幅レートが 1 Mbps の場合、測定されたフロー帯域幅は、最初の 12 の測定サイクル(1 分)で 2 Mbps のままで、測定された 1 Mbps 値に変更されます。
フローマップ—指定された送信元アドレスとグループアドレスの転送キャッシュタイムアウトを制御し、各フローの帯域幅を制御し、冗長ソースを指定するフローマップを定義します。フローが複数のフロー マップと一致できる場合、最初のフロー マップが適用されます。
転送キャッシュ — フロー マップで定義されたエントリーの転送キャッシュ プロパティを設定できます。転送エントリーを永続的なものにするには 、決して タイムアウトを指定するか、1~720分の範囲でタイムアウトを指定することができます。この値を never に設定した場合は、 非 discard-entry-only オプションを指定して、除外状態のエントリーに対して例外を発生させることができます。言い換えると、 非廃棄エントリー専用 ステートメントでは、削除された状態のエントリーはタイムアウトし、転送状態のエントリーはタイムアウトすることはありません。
ポリシー—フロー マップが適用される送信元アドレスとグループ アドレスを指定します。
冗長ソース—フロー マップによって識別されるフローの冗長(バックアップ)ソースを指定します。転送エントリーの 1 つに対して認められたアウトバウンド インターフェイスは、冗長ソース設定によって識別された他のエントリーに対して自動的に許可されます。次の例では、2 つの転送エントリ(10.11.11.11)と(10.11.11.12)が 、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 と呼ばれるフロー マップ ポリシーを作成します。ポリシーステートメントは、送信元アドレスフィルターステートメントを使用して送信元アドレスを照合し、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; } } }
検証
設定を確認するには、以下のコマンドを実行します。
show multicast flow-map
show multicast route extensive