例:DVMRP の設定
DVMRP を理解する
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、Junos OSリリース16.1で非推奨になりました。DVMRP コマンドは引き続き CLI で使用可能および構成可能ですが、表示されなくなり、今後のリリースで除去される予定です。
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、インターネットワークを介してホストのグループにコネクションレスのデータグラム配信を提供するディスタンスベクトルルーティングプロトコルです。DVMRP は、リバースパスマルチキャスト(RPM)と呼ばれる技術を使用して、マルチキャストトラフィックをダウンストリームインターフェイスに転送することで、IPマルチキャスト配信ツリーを動的に生成する分散プロトコルです。これらのメカニズムにより、マルチキャスト トラフィックの各ネットワーク ソースからすべてのグループ メンバーに到達するために使用される最短パス ツリーの形成が可能になります。
DVMRP は、マルチキャスト ドメイン内の内部ゲートウェイ プロトコル(IGP)として使用するように設計されています。
すべてのIPルーターがネイティブマルチキャストルーティングをサポートしているわけではないため、DVMRPには、ルーターを介したIPマルチキャストデータグラムのトンネリングの直接サポートが含まれています。IP マルチキャスト データグラムは、ユニキャスト IP パケットにカプセル化され、ネイティブ マルチキャスト ルーティングをサポートするルーターにアドレス指定されます。DVMRP は、トンネル インターフェイスと物理ネットワーク インターフェイスを同じように扱います。
DVMRP ルーターは、すべての DVMRP ルーター用に予約されている IP マルチキャスト グループ アドレスにネイバー プローブ メッセージを定期的に送信することにより、ネイバーを動的に検出します。
DVMRP の設定
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、Junos OSリリース16.1で非推奨になりました。DVMRP コマンドは引き続き CLI で使用可能および構成可能ですが、表示されなくなり、今後のリリースで除去される予定です。
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、マルチキャストルーティングプロトコルの最初のものであり、この方法は大規模なインターネット使用には魅力的ではない多くの制限があります。DVMRPはデンスモードのみのプロトコルであり、フラッドアンドプルーニングまたは暗黙的なジョイン方式を使用してトラフィックをどこにでも配信し、関心のない受信者がどこにいるかを判断します。DVMRP は、(S,G) の形式でソースベースの配布ツリーを使用します。
DVMRP(ディスタンス ベクター マルチキャスト ルーティング プロトコル)を設定するには、 dvmrp
ステートメントを含めます。
dvmrp { disable; export [ policy-names ]; import [ policy-names ]; interface interface-name { disable; hold-time seconds; metric metric; mode (forwarding | unicast-routing); } rib-group group-name; traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; } }
以下の階層レベルでこのステートメントを含めることができます。
[edit protocols]
[edit logical-systems logical-system-name protocols]
デフォルトでは、DVMRP はディセーブルです。
例:DVMRP の設定
この例では、DVMRP を使用して、マルチキャスト ルーティングとマルチキャスト データ転送に使用されるルートをアナウンスする方法を示します。
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、Junos OSリリース16.1で非推奨になりました。DVMRP コマンドは引き続き CLI で使用可能および構成可能ですが、表示されなくなり、今後のリリースで除去される予定です。
必要条件
始める前に:
ルーター インターフェイスを設定します。
内部ゲートウェイ プロトコルまたはスタティック ルーティングを設定します。 ルーティングデバイス用 Junos OS ルーティングプロトコルライブラリをご覧ください。
概要
DVMRP は、マルチキャスト用の距離ベクトル プロトコルです。RIP と DVMRP の両方にスケーラビリティと堅牢性の問題があるという点で、RIP に似ています。PIM ドメインは、DVMRP ドメインよりも一般的に使用されます。環境によっては、DVMRP との相互運用性を構成する必要がある場合があります。
この例には、次の DVMRP 設定が含まれています。
protocols dvmrp rib-group - dvmrp-rib ルーティング テーブル グループを DVMRP プロトコルに関連付けて、マルチキャスト RPF ルックアップを有効にします。
プロトコルdvmrpインターフェイス—DVMRPインターフェイスを設定します。DVMRP ルーターのインターフェイスは、直接接続されたサブネットワークへの物理インターフェイス、またはマルチキャスト バックボーン(MBone)の別のマルチキャスト対応エリアへのトンネル インターフェイスのいずれかです。DVMRP 保留時間は、ネイバーが送信ルーター(このルーター)が動作している(アップしている)と見なす時間です。デフォルトのホールドタイムは 35 秒です。
プロトコル DVMRP インターフェイスの保留時間—DVMRP 保留時間は、ネイバーが送信ルーター(このルーター)が動作(アップ)していると見なす時間です。デフォルトのホールドタイムは 35 秒です。
プロトコル dvmrp インターフェイス メトリック - すべてのインターフェイスに、特定のインターフェイスでパケットを受信するためのコストを指定するメトリックを設定できます。デフォルトのメトリックは 1 です。
報告された各ソース ネットワークについて、報告されているユニキャスト ルートにルート メトリックが関連付けられています。メトリックは、レポートを発信したルーターと送信元ネットワーク間のインターフェイスメトリックの合計です。メトリックが 32 の場合、送信元ネットワークは到達不能としてマークされるため、DVMRP ネットワークの幅が制限され、DVMRP コンバージェンス時間の上限が設定されます。
routing-options rib-groups—DVMRP がユニキャスト ルーティング テーブル inet.0 および DVMRP 用に予約されている別のルーティング テーブルからルート情報にアクセスできるようにします。この例では、 ifrg という名前の最初のルーティングテーブルグループにローカルインターフェイスルートが含まれています。これにより、ローカル インターフェイス ルートが、ユニキャスト プロトコルで使用する inet.0 テーブルと、マルチキャスト RPF チェック用の inet.2 テーブルの両方に確実に追加されます。 dvmrp-rib という名前の2番目のルーティングテーブルグループには 、inet.2 ルートが含まれています。
DVMRP は、ユニキャストルーティングテーブル inet.0 と、DVMRP 用に予約されている別のルーティングテーブルからルート情報にアクセスする必要があります。DVMRP 用のルーティング・テーブルを作成し、ルーティング・プロトコル・プロセスがルートを適切にインポートおよびエクスポートできるように、ルーティング・テーブルのグループを作成する必要があります。DVMRP ルーティング情報には、ルーティング テーブル inet.2 を使用することをお勧めします。
ルーティングオプション interface-routes— ifrg ルーティングテーブルグループを定義した後、
interface-routes
ステートメントを使用して、インターフェイスルートを ifrg グループ、つまり inet.0 と inet.2 の両方に挿入します。デフォルトでは、インターフェイスルートはルーティングテーブル inet.0 にのみインポートされます。sap:セッションディレクトリアナウンスメントプロトコル(SAP)とセッションディレクトリプロトコル(SDP)を有効にします。SAP を有効にすると、ルーターはマルチメディアおよびその他のマルチキャストセッションに関するアナウンスを受信できます。
SAP は、セッション広告のアドレスとポート 224.2.127.254:9875 を常にリッスンします。他のアドレス、またはアドレスとポートのペアを追加するには、1つ以上の
listen
ステートメントを含めます。SAP の上位レイヤープロトコルである SDP によって学習されたセッションは、60 分後にタイムアウトします。
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピーして貼り付けます。
set routing-options interface-routes rib-group inet ifrg set routing-options rib-groups ifrg import-rib inet.0 set routing-options rib-groups ifrg import-rib inet.2 set routing-options rib-groups dvmrp-rib export-rib inet.2 set routing-options rib-groups dvmrp-rib import-rib inet.2 set protocols sap set protocols dvmrp rib-group dvmrp-rib set protocols dvmrp interface ip-0/0/0.0 metric 5 set protocols dvmrp interface ip-0/0/0.0 hold-time 40
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。
MSDP ルーティング インスタンスを設定するには:
DVMRP ルートのルーティングテーブルを作成します。
[edit routing-options] user@host# set interface-routes rib-group inet ifrg user@host# set rib-groups ifrg import-rib [ inet.0 inet.2 ] user@host# set rib-groups dvmrp-rib import-rib inet.2 user@host# set rib-groups dvmrp-rib export-rib inet.2
SAP と SDP を構成します。
[edit protocols] user@host# set sap
ルーターでDVMRPを有効にし、 dvmrp-rib ルーティングテーブルグループをDVMRPに関連付けて、マルチキャストRPFチェックを有効にします。
[edit protocols] user@host# set dvmrp rib-group dvmrp-rib
DVMRP インターフェイスに保留時間値とメトリックを設定します。この例は、IP-over-IP のカプセル化トンネル インターフェイスを示しています。
[edit protocols] user@host# set dvmrp interface ip–0/0/0.0 user@host# set dvmrp interface ip–0/0/0.0 hold-time 40 user@host# set dvmrp interface ip–0/0/0.0 metric 5
デバイスの設定が完了したら、設定をコミットします。
user@host# commit
業績
設定モードから show routing-options
コマンドと show protocols
コマンドを入力し、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show routing-options interface-routes { rib-group inet ifrg; } rib-groups { ifrg { import-rib [ inet.0 inet.2 ]; } dvmrp-rib { export-rib inet.2; import-rib inet.2; } }
user@host# show protocols sap; dvmrp { rib-group dvmrp-rib; interface ip-0/0/0.0 { metric 5; hold-time 40; } }
検証
構成を確認するには、次のコマンドを実行します。
DVMRP インターフェイスを表示する
DVMRP ネイバーを表示
例:ユニキャスト ルートをアナウンスするための DVMRP の設定
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、Junos OSリリース16.1で非推奨になりました。DVMRP コマンドは引き続き CLI で使用可能および構成可能ですが、表示されなくなり、今後のリリースで除去される予定です。
この例では、DVMRP を使用して、マルチキャスト リバース パス フォワーディング(RPF)専用に使用されるユニキャスト ルートをアナウンスし、マルチキャスト コントロール プレーンを設定する方法を示します。
必要条件
始める前に:
ルーター インターフェイスを設定します。
内部ゲートウェイ プロトコルまたはスタティック ルーティングを設定します。 ルーティングデバイス用 Junos OS ルーティングプロトコルライブラリをご覧ください。
概要
DVMRP には 2 つのモードがあります。転送モードはデフォルトのモードです。転送モードでは、DVMRP はマルチキャスト コントロール プレーンとマルチキャスト データ転送を担当します。デフォルト以外のモード (この例に表示) では、DVMRP はマルチキャスト・データ・トラフィックを転送しません。このモードをユニキャスト ルーティング モードと呼びます。これは、DVMRP がマルチキャスト RPF に使用されるユニキャスト ルートのアナウンス、つまりコントロール プレーンの確立のみを担当するためです。マルチキャスト データを転送するには、インターフェイスで PIM(プロトコル非依存型マルチキャスト)を有効にします。この例のようにインターフェイスに PIM を設定している場合は、ユニキャスト ルーティング モードでのみ DVMRP を設定できます。PIM と DVMRP を同時に転送モードで設定することはできません。
この例には、次の設定が含まれています。
ポリシーステートメント dvmrp-export—静的なデフォルトルートを受け入れます。
プロトコル dvmrp エクスポート dvmrp-export - dvmrp エクスポート ポリシーを DVMRP プロトコルに関連付けます。
すべてのルーティング プロトコルは、ルーティング テーブルを使用して、学習したルートを保存し、プロトコル パケットでアドバタイズするルートを決定します。ルーティング・ポリシーは、ルーティング・プロトコルがルーティング・テーブルに格納するルート、およびルーティング・テーブルから取得するルートを制御することができます。インポートおよびエクスポートポリシーは、常にルーティングテーブルの観点から行われます。そのため、 dvmrp-export ポリシーは、ルーティングテーブルから静的デフォルトルートをエクスポートし、DVMRPに受け入れます。
プロトコル dvmrp インターフェイス オール モード ユニキャスト ルーティング - すべてのインターフェイスが、マルチキャスト RPF 専用に使用されるユニキャスト ルートをアナウンスできるようにします。
プロトコル dvmrp rib-group inet dvmrp-rg— dvmrp-rib ルーティングテーブルグループを DVMRP プロトコルに関連付けて、マルチキャスト RPF チェックを有効にします。
プロトコル pim rib-group inet pim-rg - pim-rg ルーティング テーブル グループを PIM プロトコルに関連付けて、マルチキャスト RPF チェックを有効にします。
ルーティングオプション RIB inet.2 スタティック ルート 0.0.0.0/0 破棄—すべての DVMRP ネイバーにスタティック ルートを再配布します。 inet.2 ルーティング テーブルには、マルチキャスト RPF ルックアップ用のユニキャスト IPv4 ルートが格納されます。 discard ステートメントは、予告なしにパケットをサイレントにドロップします。
ルーティング オプション rib グループ dvmrp-rg import-rib inet.2:DVMRP のルーティング テーブルを作成し、ルーティング プロトコル プロセスがルートを正しくインポートできるようにします。
ルーティング オプション rib グループ dvmrp-rg export-rib inet.2:DVMRP のルーティング テーブルを作成し、ルーティング プロトコル プロセスでルートが正しくエクスポートされるようにします。
ルーティングオプション rib-groups pim-rg import-rib inet.2 - マルチキャスト RPF ルックアップ用のユニキャスト IPv4 ルートが格納されているルーティング テーブルから、ルート情報へのアクセスを有効にします。この例では、 pim-rg という名前の最初のルーティングテーブルグループにローカルインターフェイスルートが含まれています。これにより、ローカルインターフェイスルートが inet.2 テーブルに追加されます。
位相幾何学
構成
プロシージャ
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit]
階層レベルで CLI にコピー アンド ペーストして、設定モードから commit
を入力します。
set policy-options policy-statement dvmrp-export term 10 from protocol static set policy-options policy-statement dvmrp-export term 10 from route-filter 0.0.0.0/0 exact set policy-options policy-statement dvmrp-export term 10 then accept set protocols dvmrp rib-group inet set protocols dvmrp rib-group dvmrp-rg set protocols dvmrp export dvmrp-export set protocols dvmrp interface all mode unicast-routing set protocols dvmrp interface fxp0.0 disable set protocols pim rib-group inet pim-rg set protocols pim interface all set routing-options rib inet.2 static route 0.0.0.0/0 discard set routing-options rib-groups pim-rg import-rib inet.2 set routing-options rib-groups dvmrp-rg export-rib inet.2 set routing-options rib-groups dvmrp-rg import-rib inet.2
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLI のナビゲーションについては、『Junos OS CLIユーザーガイド』の「 コンフィギュレーション・モードで CLI エディタを使用する」を参照してください。
MSDP ルーティング インスタンスを設定するには:
ルーティング オプションを設定します。
[edit routing-options] [edit routing -options] user@host# set rib inet.2 static route 0.0.0.0/0 discard user@host# set rib-groups pim-rg import-rib inet.2 user@host# set rib-groups dvmrp-rg import-rib inet.2 user@host# set rib-groups dvmrp-rg export-rib inet.2
DVMRP を設定します。
[edit protocols] user@host# set dvmrp rib-group inet dvmrp-rg user@host# set dvmrp export dvmrp-export user@host# set dvmrp interface all mode unicast-routing user@host# set dvmrp interface fxp0 disable
PIM がマルチキャスト データ転送を実行するように PIM を設定します。
[edit protocols] user@host# set pim rib-group inet pim-rg user@host# set pim interface all
DVMRP ルーティング ポリシーを設定します。
[edit policy-options policy-statement dvmrp-export term 10] user@host# set from protocol static user@host# set from route-filter 0.0.0.0/0 exact user@host# set then accept
デバイスの設定が完了したら、設定をコミットします。
user@host# commit
業績
設定モードから show policy-options コマンド、 show protocols コマンド、 show routing-options コマンドを入力し、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show policy-options policy-statement dvmrp-export { term 10 { from { protocol static; route-filter 0.0.0.0/0 exact; } then accept; } }
user@host# show protocols dvmrp { rib-group inet dvmrp-rg; export dvmrp-export; interface all { mode unicast-routing; } interface fxp0.0 { disable; } } pim { rib-group inet pim-rg; interface all; }
user@host# show routing-options rib inet.2 { static { route 0.0.0.0/0 discard; } } rib-groups { pim-rg { import-rib inet.2; } dvmrp-rg { export-rib inet.2; import-rib inet.2; } }
検証
構成を確認するには、次のコマンドを実行します。
DVMRP インターフェイスを表示する
PIM 統計情報の表示
DVMRP プロトコル トラフィックのトレース
ディスタンスベクトルマルチキャストルーティングプロトコル(DVMRP)は、Junos OSリリース16.1で非推奨になりました。DVMRP コマンドは引き続き CLI で使用可能および構成可能ですが、表示されなくなり、今後のリリースで除去される予定です。
トレース操作では、送受信される各種ルーティングプロトコルパケットやルーティングポリシーアクションなど、ルーティングプロトコルの動作に関する詳細メッセージを記録します。特定のトレース フラグを含めることで、どのトレース操作をログに記録するかを指定できます。次の表では、含めることができるフラグについて説明します。
旗 |
形容 |
---|---|
すべての |
すべての操作をトレースします。 |
全般 |
一般的なフローをトレースします。 |
収賄 |
グラフト・メッセージをトレースします。 |
隣人 |
ネイバープローブパケットをトレースします。 |
正常 |
通常のイベントをトレースします。 |
パケット |
すべての DVMRP パケットをトレースします。 |
毒 |
ポイズンルートリバースパケットをトレースします。 |
政策 |
トレース・ポリシー処理。 |
プローブ |
プローブ パケットをトレースします。 |
刈り込む |
プルーニング・メッセージをトレースします。 |
報告 |
メンバーシップ レポート メッセージをトレースします。 |
ルート |
ルーティング情報をトレースします。 |
状態 |
状態遷移をトレースします。 |
タスク |
タスク処理をトレースします。 |
タイマー |
トレース・タイマー処理。 |
次の例では、すべてのルーティング プロトコル パケットに対してトレースが有効になっています。次に、トレースが絞り込まれ、特定のタイプの DVMRP パケットのみに焦点が当てられます。DVMRP のトレース操作を設定するには:
関連項目
変更履歴テーブル
機能のサポートは、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がプラットフォームでサポートされているかどうかを判断します。