OSPF ルーティング インスタンスの設定
OSPF ルーティング インスタンスについて
ルーティング インスタンスは、ルーティング テーブル、インターフェイス、ルーティング プロトコル パラメーターの集合体です。インターフェイスのセットはルーティング テーブルに属し、OSPF ルーティング プロトコル パラメータがルーティング テーブルの情報を制御します。さらに、OSPFルーティングインスタンスから学習したルートを、OSPFルーティングテーブルグループのルーティングテーブルにインストールすることができます。
デフォルトのルーティングインスタンスであるプライマリは、メインの inet.0 ルーティングテーブルを参照します。プライマリルーティングインスタンスは予約済みであり、ルーティングインスタンスとして指定することはできません。
以下のタイプのルーティングインスタンスを設定できます。
OSPFv2—転送、レイヤー2仮想プライベートネットワーク(VPN)、非転送、VPNルーティングと転送(VRF)、仮想ルーター、および仮想プライベートLANサービス(VPLS)。
OSPFv3—非転送、VRF、仮想ルーター
各ルーティング インスタンスには、一意の名前と対応する IP ユニキャスト テーブルがあります。例えば、ルーティング インスタンスを my-instance という名前で設定した場合、対応する IP ユニキャスト テーブルは my-instance.inet.0 になります。 my-instance のすべてのルートは my-instance.inet.0 にインストールされます。
OSPFの複数のルーティングインスタンスを設定することもできます。
OSPFv2 の最小ルーティング インスタンス設定
OSPFv2 のルーティング インスタンスを設定するには、少なくとも以下のステートメントを設定に含める必要があります。
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (forwarding | l2vpn | no-forwarding | virtual-router | vpls | vrf); route-distinguisher (as-number:number | ip-address:number); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf { ... ospf-configuration ... } } } }
論理インターフェイスは、1つのルーティングインスタンスでのみ設定できます。
OSPFv3 の最小ルーティング インスタンス設定
OSPFv3 のルーティング インスタンスを設定するには、少なくとも以下のステートメントを設定に含める必要があります。
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (no-forwarding | virtual-router | vrf); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf3 { ... ospf3-configuration ... } } } }
論理インターフェイスは、1つのルーティングインスタンスでのみ設定できます。
OSPFの複数のルーティングインスタンス
レイヤー3 VPNの実装には、OSPFの複数のインスタンスが使用されます。OSPF の複数のインスタンスは、異なる VPN のルーティング情報を分離します。VRFインスタンスは、カスタマーエッジ(CE)ルーターからプロバイダーエッジ(PE)ルーターにルートをアドバタイズし、PEルーターからCEルーターにルートをアドバタイズします。各VPNは、そのVPNに属するルーティング情報のみを受信します。
以下の階層レベルでステートメントを含めることにより、OSPFの複数のインスタンスを作成することができます。
[edit routing-instances routing-instance-name (ospf | ospf3)]
[edit logical-systems logical-system-name routing-instances routing-instance-name (ospf | ospf3)]
OSPFルーティングインスタンスからOSPFルーティングテーブルグループへのルートのインストール
OSPFルーティングインスタンスから学習したルートをOSPFルーティングテーブルグループのルーティングテーブルにインストールするには、 rib-group
ステートメントを含めます。
rib-group group-name;
このステートメントを含めることができる階層レベルの一覧は、このステートメントのステートメント概要のセクションを参照してください。
例:OSPF の複数ルーティング インスタンスの設定
この例では、OSPFの複数のルーティング インスタンスを設定する方法を示します。
必要条件
始める前に:
デバイスインターフェイスを設定します。 ルーティングデバイス用 Junos OS ネットワークインターフェイスライブラリを参照してください。
OSPFネットワーク内のデバイスのルーター識別子を設定します。 例:OSPFルーター識別子の設定を参照してください。
OSPFの指定ルーター選出を制御します。例:OSPF指定ルーター選出の制御を参照してください。
概要
OSPF のルーティング インスタンスを複数設定する場合は、以下のタスクを実行することを推奨します。
OSPFv2 または OSPFv3 のデフォルト インスタンスを、ネットワークに必要なステートメントを使用して
[edit protocols (ospf | ospf3)]
および[edit logical-systems logical-system-name protocols (ospf | ospf3)]
階層レベルで設定し、 ルートが inet.0 と転送テーブルにインストールされるようにします。 ルーティングテーブルグループを必ず含めてください。追加の OSPFv2 または OSPFv3 ルーティング エンティティごとに、OSPFv2 または OSPFv3 ルーティング インスタンスを設定し、次のように設定します。
インターフェイス
ルーティングオプション
そのエンティティーに属するOSPFプロトコルステートメント
ルーティングテーブルグループ
ルーティングテーブルグループを設定して、デフォルトのルートテーブル inet.0からルーティングインスタンスのルートテーブルにルートをインストールします。
ルーティングインスタンスからデフォルトのルートテーブル inet.0にルートをインストールするように、ルーティングテーブルグループを設定します。
手記:非転送ルーティングインスタンスには、そのルーティングテーブルに対応する転送テーブルがありません。
特定のタグを持つルートをエクスポートするエクスポートポリシーを作成し、そのタグを使用してルートをインスタンスにエクスポートして戻します。詳細については 、「 ルーティングポリシー、ファイアウォールフィルター、およびトラフィックポリサーユーザーガイド」を参照してください。
図 1 は、OSPFv2 または OSPFv3 の複数のルーティング インスタンスを使用して、大規模ネットワーク内でプレフィックスを分離する方法を示しています。ネットワークは、 音声ポリシー、 その他のポリシー、およびデフォルトのルーティング インスタンスの 3 つの管理エンティティで構成されています。各エンティティは、バックボーンによって接続され、バックボーン エンティティによって管理される、地理的に離れた複数のサイトで構成されます。
位相幾何学
サイト A とサイト D は、 音声ポリシー ルーティング インスタンスに属しています。サイト B とサイト C は、 他のポリシー のインスタンスに属しています。バックボーンのエッジにあるデバイス 1 とデバイス 3 は、ルーティング インスタンスを接続します。それぞれが個別の OSPF または OSPFv3 インスタンス(エンティティごとに 1 つ)を実行します。
デバイス 1 は、3 つの OSPFv2 または OSPFv3 インスタンスを実行します。サイト A(音声ポリシー)、サイト C(その他のポリシー)、バックボーン(デフォルト インスタンスとも呼ばれる)にそれぞれ 1 つずつ使用します。デバイス 3 は、サイト B(その他のポリシー)、サイト D(音声ポリシー)、バックボーン(デフォルトのインスタンス)にそれぞれ 1 つずつ、合計 3 つの OSPFv2 または OSPFv3 インスタンスを実行します。
デバイス 1 が OSPFv2 または OSPFv3 インスタンスを実行すると、以下のことが起こります。
デフォルトのインスタンス ルーティング テーブルからのルートは、音声ポリシー インスタンス ルーティング テーブルとその他のポリシー インスタンス ルーティング テーブルに配置されます。
音声ポリシー ルーティング インスタンスからのルートは、既定のインスタンス ルーティング テーブルに配置されます。
他のポリシーのルーティングインスタンスからのルートは、デフォルトのインスタンスルーティングテーブルに配置されます。
音声ポリシー ルーティング インスタンスからのルートは、他のポリシー インスタンスのルーティング テーブルに入りません。
他のポリシー ルーティング インスタンスからのルートは、音声ポリシー インスタンスのルーティング テーブルには含まれません。
構成
プロシージャ
CLIクイック構成
OSPFの複数のルーティングインスタンスを素早く設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて必要な詳細を変更し、[edit]階層レベルのCLIにコマンドをコピー&ペーストし、設定モードから commit
を入力してください。
デバイス 1 の設定:
[edit] set routing-instances voice-policy interface so-2/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 set routing-instances other-policy interface so-4/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
デバイス 3 の設定:
[edit] set routing-instances voice-policy interface so-3/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 set routing-instances other-policy interface so-5/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
手順
OSPFの複数のルーティングインスタンスを設定するには、次の手順に従います。
音声ポリシーとその他のポリシーのルーティング インスタンスを設定します。
手記:OSPFv3を指定するには、
[edit routing-instances protocols]
階層レベルにospf3
ステートメントを含めます。[edit] user@D1# set routing-instances voice-policy interface so-2/2/2 user@D1# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 user@D1# set routing-instances other-policy interface so-4/2/2 user@D1# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set routing-instances voice-policy interface so-3/2/2 user@D3# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 user@D3#set routing-instances other-policy interface so-5/2/2 user@D3# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2
ルーティングテーブルグループ inet-to-voice-and-other を設定して、 inet.0 (デフォルトルーティングテーブル)からルートを取得し、 voice-policy.inet.0 および other-policy.inet.0 ルーティングテーブルに配置します。
[edit] user@D1# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
[edit] user@D3# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
ルーティング テーブル グループ voice-to-inet を設定して、 voice-policy.inet.0 からルートを取得し、 inet.0 のデフォルト ルーティング テーブルに配置します。
[edit] user@D1# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
ルーティングテーブルグループ other-to-inet を設定して、 other-policy.inet.0 からルートを取得し、 inet.0 のデフォルトルーティングテーブルに配置します。
[edit] user@D1# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
デフォルトのOSPFインスタンスを設定します。
手記:OSPFv3を指定するには、
[edit routing-instances protocols]
階層レベルにospf3
ステートメントを含めます。[edit] user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
デバイスの設定が完了したら、設定をコミットします。
[edit] user@host# commit
業績
show routing-instances
、show routing-options
、および show protocols ospf
コマンドを入力して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
デバイス 1 の設定:
user@D1# show routing-instances voice-policy { interface so-2/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-2/2/2.0; } } } } other-policy { interface so-4/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-4/2/2.0; } } } }
user@D1# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D1# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-2/2/2.0; interface so-4/2/2.0; }
デバイス 3 の設定:
user@D3# show routing-instances voice-policy { interface so-3/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-3/2/2.0; } } } } other-policy { interface so-5/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-5/2/2.0; } } } }
user@D3# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D3# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-3/2/2.0; interface so-5/2/2.0; }
OSPFv3の設定を確認するために、 show routing-instances
、 show routing-options
、および show protocols ospf3
コマンドを入力します。