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