Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ルート アグリゲーションの設定

ルート アグリゲーションについて

ルート アグリゲーション方法は、選択された複数のルートを 1 つのルート アドバタイズメントに統合することで、IP ネットワーク内のルーティング エントリーの数を最小限に抑えるのに役立ちます。このアプローチは、すべてのルーティングテーブルにルートごとに固有のエントリーが含まれる非集約ルーティングとは対照的です。アグリゲーション方法は、アグリゲーションを行うルーターのルーティングテーブルのサイズを縮小するのに役立ちません。アグリゲートのみをアドバタイズし、寄与するルートはアドバタイズしないエクスポートポリシーを設定すると、アップデートを受信するルーターにアグリゲーション効果が生じます。

集約ルートは、1 つ以上の 寄与ルートがある場合にアクティブになります。寄与ルートとは、集約された宛先により具体的に一致するアクティブなルートのことです。例えば、集約された宛先 192.168.0.0/16では、 192.168.192.0/19192.168.67.0/24 へのルートは寄与ルートですが、 192.168.0.0./8192.168.0.0/16 へのルートは寄与しません。

1 つのルートは、1 つの集約ルートにしか寄与できません。しかし、アクティブな集約ルートは、より限定的でない一致する集約ルートに再帰的に寄与する可能性があります。例えば、宛先 192.168.0.0/16 への集約ルートは、 192.168.0.0/13への集約ルートに寄与できます。

集約ルートがアクティブになると、以下の情報とともにルーティングテーブルにインストールされます。

  • ネクストホップを拒否する—より具体的なパケットがより具体的なルートと一致しない場合、パケットは拒否され、ICMP到達不能メッセージがパケットの発信元に送信されます。

  • aggregate ステートメントで設定されたメトリック値。

  • フィルターが指定されている場合、プライマリ共同作成者に対するポリシーフィルターの結果として得られる優先値。

  • aggregateステートメントで設定されたASパス(存在する場合)。それ以外の場合、パスは、すべての寄与ルートのパスを集約して計算されます。

  • もしあれば、 aggregate ステートメントで設定されたコミュニティ。

    手記:

    宛先プレフィックスごとに設定できる集約ルートは 1 つだけです。

デフォルト ルーティングテーブル(inet.0)で集約ルートを設定するには、 aggregate ステートメントを含めます。

他のルーティングテーブルのいずれかで集約ルートを設定する場合、またはデフォルトルーティングテーブル(inet.0)で集約ルートを明示的に設定する場合は、 aggregate ステートメントを含めます。

手記:

IPv4 マルチキャスト ルーティングテーブル(inet.1)や IPv6 マルチキャスト ルーティングテーブル(inet6.1)には、集約ルートを設定することはできません。

aggregateステートメントは、2つの部分で構成されています。

  • defaults—(オプション)ここでは、グローバルな集約ルート オプションを指定します。これらはグローバルなデフォルトとして扱われ、 aggregate ステートメントで設定するすべての集約ルートに適用されます。

  • route—ここでは、個々の集約ルートを設定します。aggregate ステートメントのこの部分では、オプションで、集約ルートオプションを設定することができます。これらのオプションは、個々の宛先にのみ適用され、aggregateステートメントのdefaults部分で設定したオプションよりも優先されます。

aggregate ステートメントのroute部に個別の集約ルートを設定する場合、次のいずれかの方法でルートの宛先(route destination-prefix)を指定します。

  • network/mask-lengthここで、 network は IP アドレスのネットワーク部分、 mask-length は宛先プレフィックス長です。

  • default これが宛先へのデフォルト ルートである場合。これは、 0.0.0.0/0 の IP アドレスを指定することと同じです。

集約ルートを設定した後、ルーティング プロトコルによってエクスポートされるポリシーを設定することで、プロトコルにルートをアドバタイズさせることができます。

aggregate ステートメントのroutes部分で集約ルートの宛先プレフィックスを設定する際に、ルーティングポリシーを関連付けることができます。そうすることで、宛先プレフィックスのインポートルーティングルーティングポリシーフィルターと同等のものが提供されます。つまり、集約ルートへの潜在的要因は、集約オプションとともに、ポリシー フィルターを通過します。その後、ポリシーは、集約ルートへの貢献者としてルートを受け入れるか拒否するかを決定し、貢献者が受け入れられた場合、ポリシーはデフォルトの設定を変更することができます。

次のアルゴリズムを使用して、2 つの集約寄与ルートを比較し、どちらがプライマリまたは優先寄与分であるかを判断します。

  1. 寄与ルートのプロトコルの preferences を比較します。優先度が低いほど、ルートは良好です。これは、ルーティングテーブルの最適ルートを決定する際に行われる比較と似ています。

  2. 寄与ルートのプロトコルの preferences2 を比較します。preference2 の値が低いほど良好です。 preferences2が1つのルートのみの場合、このルートが優先されます。

  3. プリファレンス値は同じです。プレフィックス値の数値比較に進みます。

    1. 主な要因は、数値的に最小のプレフィックス値です。

    2. 2 つのプレフィックスが数値的に等しい場合、主な要因は、プレフィックス長の値が最小のルートです。

  4. この時点では、2つのルートは同じです。主な貢献者は変更されません。追加のネクストホップは、既存のプライマリコントリビューターで利用できます。

拒否されたコントリビューターは、より限定的でない集約ルートに寄与する可能性があります。ポリシー・フィルターを指定しない場合、すべての候補ルートが集約ルートに寄与します。

ルーティングポリシーを集約ルートに関連付けるには、ルートを設定する際に policy ステートメントを含めます。

aggregate ステートメントのdefaults部とroute部では、aggregate-options を指定して、ルートが ルーティングテーブルにインストールされる際にルートに含まれる集約ルートに関する追加情報を定義することができます。すべての集計オプションはオプションです。aggregate ステートメントのdefaults部で指定した集約オプションは、グローバルなデフォルトとして扱われ、aggregate ステートメントで設定するすべての集約ルートに適用されます。aggregate ステートメントのroute部で指定した集約オプションは、グローバル集約オプションを上書きし、その宛先にのみ適用されます。

集約ルートオプションを設定するには、aggregateステートメントのdefaultsまたはroute部分に1つ以上のオプションを含めます。

集約ルートのメトリック値の設定

最大 4 つのメトリック値を指定できます。 metric (最初のメトリック値)、 metric2metric3metric4 と続くには、次のステートメントを 1 つ以上含めます。

これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。

typeオプションでは、ルートのタイプを指定できます。

集約ルートの優先値の設定

デフォルトでは、集約ルートの優先度は 130 です。ルーティングテーブルに、これよりも優先値が良い(低い)宛先への動的ルートが含まれている場合、その動的ルートがアクティブルートとして選択され、転送テーブルにインストールされます。

デフォルトのプリファレンス値を変更するには、プライマリプリファレンス値(preference)を指定します。また、第 2 優先値 (preference2) や、さらに詳細な優先値である色 (colorcolor2) を指定することもできます。これを行うには、以下のステートメントを 1 つ以上含めます。

これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。

優先度は、0 から 4,294,967,295 (2、32 – 1) の範囲の数値で、数値が低いほど優先ルートを示します。プリファレンス値の詳細については、「 ルートプリファレンスの概要」を参照してください。

typeオプションでは、ルートのタイプを指定できます。

集約ルートのネクストホップの設定

デフォルトでは、集約ルートがルーティングテーブルにインストールされている場合、ネクストホップは拒否ルートとして設定されます。つまり、パケットは拒否され、ICMP 到達不能メッセージがパケットの発信元に送信されます。

aggregate ステートメントのroute部で個々のルートを設定する場合、または集約ルートのデフォルトを設定する場合、破棄ネクストホップを指定することができます。つまり、より具体的なパケットがより具体的なルートに一致しない場合、パケットは拒否され、この宛先の拒否ルートがルーティングテーブルにインストールされますが、ICMP 到達不能メッセージは送信されません。

ネクストホップを破棄できるので、動的ルーティングプロトコルでアドバタイズできる集約ルートを発信したり、集約ルートよりも具体的なルートに一致しない受信トラフィックを破棄することができます。ネクストホップを破棄するには、 discard オプションを含めます。

このステートメントを含めることができる階層レベルの一覧は、このステートメントのステートメント概要のセクションを参照してください。

BGP コミュニティと集約ルートの関連付け

デフォルトでは、集約ルートにBGP コミュニティ情報は関連付けられません。コミュニティ情報をルートに関連付けるには、 community オプションを含めます。

このステートメントを含めることができる階層レベルの一覧は、このステートメントのステートメント概要のセクションを参照してください。 community-value はコミュニティ識別子で、0〜65,535 の範囲の数値を指定できます。

community-ids は、コミュニティまたは拡張コミュニティの 1 つ以上のコミュニティ識別子です。

コミュニティ識別子の形式は次のとおりです。

as-number はAS番号で、1〜65,534の範囲の値を指定できます。

また、RFC 1997 で定義されている以下の周知コミュニティ名のいずれかとして、コミュニティの community-ids を指定することもできます。

  • no-export—このコミュニティ名を含むルートは、BGPコンフェデレーション境界の外部にアドバタイズされません。

  • no-advertise—このコミュニティ名を含むルートは、他のBGPピアにアドバタイズされません。

  • no-export-subconfed—このコミュニティ名を含むルートは、外部のBGPピア(BGPコンフェデレーション内の他のメンバーのASのピアを含む)にはアドバタイズされません。

none オプションを使用して、集約ルートで BGP コミュニティ情報を明示的に除外することができます。ステートメントのaggregate部分で指定されたcommunityオプションを上書きするために、ステートメントのdefaultsroute部分で個々のルートを設定する場合にnoneを含めます。

手記:

拡張コミュニティ属性は、 [edit routing-options] 階層レベルではサポートされていません。拡張コミュニティーは、 [edit policy-options] 階層レベルで設定する必要があります。拡張コミュニティ情報の設定については、 ルーティングポリシー、ファイアウォールフィルタ、およびトラフィックポリサーユーザーガイドの「拡張コミュニティ属性の設定」の項を参照してください。4バイトAS番号および拡張コミュニティの設定については、 BGPネットワークにおける4バイト自律システム番号の使用を参照してください。

AS パスと集約ルートの関連付け

デフォルトでは、集約ルートのASパスは、コンポーネントルートから構築されます。ASパスを手動で指定し、ASパス情報をルートに関連付けるには、 as-path オプションを含めます。

このステートメントを含めることができる階層レベルの一覧は、このステートメントのステートメント概要のセクションを参照してください。

as-path は、ルートに含めるASパスです。個別ASパス番号とASセットの組み合わせを含めることができます。セットを角括弧([ ])で囲みます。パスの最初のAS番号は、ローカルASのすぐ隣のASを表します。後続の各番号は、ローカルASから徐々に遠ざかり、パスの起点に向かうASを表します。

手記:

Junos OS リリース9.1以降では、RFC 4893の 4オクテットAS番号スペースのBGPサポートで定義されているとおり、数字のAS範囲が拡張されて、4バイトAS番号のBGPサポートを提供します。AS番号には、1から4,294,967,295までの値を設定できます。Junos OSの全リリースで、2バイトAS番号がサポートされています。2バイトAS番号の範囲は1〜65,535です(これは4バイト範囲のサブセットです)。

Junos OS リリース 9.2以降では、ピリオドで連結された2つの整数値のASドット表記形式(<16-bit high-order value in decimal>.<16-bit low-order value in decimal>)を使用して、4バイトAS番号を設定することもできます。たとえば、プレーン番号形式で65,546という4バイトAS番号は、ASドット表記形式では1.10と表されます。0.0 から 65535.65535 の範囲の値をドット表記形式で指定できます。

また、ASパス情報の送信元を示すBGP送信元属性を使用して、ASパスを指定することもできます。

  • egp- パス情報は別のASから送信されました。

  • igp—ローカルAS内を発信したパス情報。

  • incomplete- パス情報は他の方法で学習されました。

BGP ATOMIC_AGGREGATE パス属性を集約ルートに接続するには、 atomic-aggregate オプションを指定します。このパス属性は、ローカル・システムがより具体的なルートではなく、より具体的なルートを選択したことを示しています。

BGP AGGREGATOR パス属性を集約ルートに接続するには、 aggregator オプションを指定します。このオプションを使用する場合は、集約ルートを形成した最後のAS番号(2オクテットとしてエンコード)を指定し、その後に集約ルートを形成したBGPシステムのIPアドレスを指定する必要があります。

手記:

Junos OS 13.2R1以降、貢献ルートから構築された集約ルートのASパスが、最大BGPパケットサイズ(4096バイト)の半分を超えると、BGPルートは非表示になります。このようなASパスには、OverflowASPathSizeフラグが設定されています。ASパス長がオーバーフローする可能性があるこのようなBGPルートを漏洩させたい場合は、デフォルトのルート設定に静的にASパスを追加することを推奨します。例えば:

集約ルートパスにAS番号を含める

デフォルトでは、すべての寄与パスからのすべてのAS番号が、集約ルートのパスに含まれます。寄与するASパスから最長の共通の先頭シーケンスのみを含めるには、ルートの設定時に brief オプションを含めます。これを行うと、集約ルートからAS番号が省略される場合、BGP ATOMIC_ATTRIBUTE パス属性が集約ルートに含まれます。

すべての寄与パスからのすべてのAS番号が集約ルートのパスに明示的に含まれるようにするには、ルートの設定時にfullオプションを含めます。このオプションは、ステートメントのdefaults部分で指定されたretainオプションを上書きするために、aggregate ステートメントのroute部分で個々のルートを設定する場合に含めます。

これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。

集約ルートのタグ値の設定

デフォルトでは、集約ルートにタグ値は関連付けられません。 tag オプションを含めることで、タグ値を指定できます。

このステートメントを含めることができる階層レベルの一覧は、このステートメントのステートメント概要のセクションを参照してください。

ルーティングおよび転送テーブルにおける非アクティブな集約ルートの保持の制御

スタティックルートがルーティングテーブルから削除されるのは、ネクストホップが到達不能になった場合のみです。これは、寄与するルートがない場合に発生します。ルーティングおよび転送テーブルに集合ルートを継続的にインストールしたままにするには、ルートを設定する際に passive オプションを含めます。

ルーティングテーブルと転送テーブルに継続的にインストールされたままになるように設定されたルートは、非アクティブなときに reject ネクストホップでマークされます。

集約ルートが非アクティブになったときに明示的に削除するには、ルートを設定する際に active オプションを含めます。このオプションは、ステートメントのdefaults部分で指定されたpassiveオプションを上書きするために、aggregate ステートメントのroute部分で個々のルートを設定する場合に含めます。

例:ルート アグリゲーションによるスタティック ルートの集約

この例では、集約ルートを設定してルートを集約する方法を示しています。

必要条件

この例を設定する前に、デバイス初期化以外の特別な設定を行う必要はありません。

概要

この例では、次のようになります。

  • デバイスR1は、お客様のネットワーク10.200.1.0/24および10.200.2.0/24に接続されています。

    デモンストレーションのために、この例ではこれらのルートをデバイスR1のループバックインターフェイスとして表しています。

  • デバイスR1には、ISPネットワーク(10.0.45.0)に到達するための静的デフォルトルートがあります。
  • デバイスR2には、デバイスR1の顧客ネットワーク(10.200.1.0/24および10.200.2.0/24)に到達するように設定された静的ルートがあります。
  • また、デバイスR2には、ネイバーであるデバイスR3にすべての静的ルートをアドバタイズするように設定されたルーティングポリシーがあります。
  • デバイスR3がこれらのルート(10.200.1.0/24および10.200.2.0/24)に関する情報をデバイスISPに送信すると、その情報は単一の集約ルート(10.200.0.0/16)として要約されます。
  • デバイスR2とデバイスR3はIBGPセッションを共有し、IGPとしてOSPFを持っています。
  • デバイスISPがデフォルトルートをAS 64501に挿入します。

この例では、すべてのデバイスの設定と、デバイス R3 の設定をステップバイステップで示しています。

位相幾何学

図 1 は、サンプルのネットワークを示しています。

図 1: ISP Aggregate Route Advertised to an ISPにアドバタイズされる集約ルート

構成

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit] 階層レベルのCLIにコマンドをコピー&ペーストしてください。

デバイスR1

デバイスR2

デバイスR3

デバイスISP

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、 Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。

デバイス R3 を設定するには:

  1. デバイスインターフェイスを設定します。

  2. AS番号を設定します。

  3. ISPデバイスとのEBGPセッションを設定します。

  4. デバイスR2とのIBGPセッションを設定します。

  5. OSPFをIGPとして設定します。

  6. お客様のネットワークルートの集約ルートを設定します。

  7. 集約ルートをアドバタイズするルーティングポリシーを設定します。

    このポリシーの最初の用語は、集約ルートをアドバタイズします。2 番目の条件は、より具体的なルートがアドバタイズされるのを防ぎます。

  8. デバイスISPとのEBGPセッションに参加した結果として、デバイスR3をネクストホップとして報告するルーティングポリシーを設定します。

  9. デバイスISPとのEBGPセッションに集約ルートポリシーを適用します。

  10. デバイスR2とのIBGPセッションにnext-hop-selfポリシーを適用します。

  11. デバイスの設定が完了したら、設定をコミットします。

業績

show interfacesshow protocolsshow policy-optionsshow routing-options コマンドを発行して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

デバイスR3に予想されるルートがあることを確認します

目的

デバイスR3に、デバイスR2からアドバタイズされた静的ルートがあることを確認します。

アクション
意味

出力は、デバイスR3がデバイスR2に設定された静的ルートを学習し、IBGPピアリングを介してデバイスR1の顧客ネットワーク(10.200.1.0/24および10.200.2.0/24)に到達したことを示しています。

デバイスR3がデバイスISPにアグリゲートルートをアドバタイズしていることの確認

目的

デバイスR3が特定の静的ルートを送信せず、要約された集約ルートのみを送信することを確認します。

アクション
意味

出力は、デバイスR3がデバイスISPに要約されたルートのみを送信することを示しています。

エンドツーエンド接続の検証

目的

デバイスR1の顧客ネットワークからデバイスISPへのエンドツーエンド接続を確認します。

アクション
意味

出力は、カスタマーネットワーク10.200.1.1からデバイスISPへの到達可能性を確認する成功したpingを示しています。

変更履歴

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。

解放
形容
13.2R1
Junos OS 13.2R1以降、貢献ルートから構築された集約ルートのASパスが、最大BGPパケットサイズ(4096バイト)の半分を超えると、BGPルートは非表示になります。