OSPF ルーティング インスタンスの設定
OSPF ルーティング インスタンスの理解
ルーティング インスタンスは、ルーティング テーブル、インターフェイス、およびルーティング プロトコル パラメータの集合です。インターフェイスのセットはルーティングテーブルに属し、OSPFルーティングプロトコルパラメータがルーティングテーブル内の情報を制御します。さらに、OSPFルーティングインスタンスから学習したルートを、OSPFルーティングテーブルグループのルーティングテーブルにインストールできます。
デフォルトのルーティング インスタンスである primary は、メインの 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 の複数のルーティング インスタンスを使用して、大規模なネットワーク内でプレフィックスを分離する方法を示しています。ネットワークは、 voice-policy、 other-policy、デフォルト ルーティング インスタンスの 3 つの管理エンティティで構成されています。各エンティティは、バックボーンによって接続され、バックボーンエンティティによって管理される、地理的に離れた複数のサイトで構成されています。
位相幾何学

サイト A と D は 、音声ポリシー ルーティング インスタンスに属します。サイト B と C は 、other-policy インスタンスに属しています。バックボーンのエッジにあるデバイス1とデバイス3は、ルーティングインスタンスを接続します。それぞれが個別の OSPF または OSPFv3 インスタンスを実行します(エンティティごとに 1 つ)。
デバイス 1 は、サイト A(音声ポリシー)、サイト C(その他のポリシー)、およびバックボーン(デフォルト インスタンスとも呼ばれる)の 3 つの OSPFv2 または OSPFv3 インスタンスを実行します。また、デバイス 3 は、サイト B(other-policy)、サイト D(音声ポリシー)、およびバックボーン(デフォルト インスタンス)にそれぞれ 1 つずつ、3 つの OSPFv2 または OSPFv3 インスタンスを実行します。
デバイス 1 が OSPFv2 または OSPFv3 インスタンスを実行すると、次のようになります。
デフォルトインスタンスルーティングテーブルからのルートは、音声ポリシーおよびother-policyインスタンスルーティングテーブルに配置されます。
音声ポリシー ルーティング インスタンスからのルートは、デフォルト インスタンス ルーティング ルーティングテーブルに配置されます。
other-policy ルーティング インスタンスからのルートは、デフォルトのインスタンスルーティングテーブルに配置されます。
音声ポリシー ルーティング インスタンスからのルートは、他のポリシー インスタンス ルーティングテーブルには入りません。
他のポリシーのルーティング インスタンスからのルートは、音声ポリシー インスタンスのルーティングテーブルに入りません。
構成
プロシージャ
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 の複数のルーティング インスタンスを設定するには:
voice-policy と other-policy のルーティング インスタンスを設定します。
手記: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.0(デフォルトのルーティングテーブル)からルートを取得してvoice-policy.inet.0とother-policy.inet.0ルーティングテーブルに配置するように、ルーティングテーブルグループinet-to-voice-and-otherを設定します。
[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-policy.inet.0 からルートを取得して inet.0 デフォルト ルーティングテーブルに配置するように、ルーティングテーブル グループ other-to-inet を設定します。
[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
コマンドを入力します。