Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP マルチホップ セッション

EBGPマルチホップについて

BGPは、異なる自律システム(AS)内のルーター間でルーティング情報を交換するために使用される外部ゲートウェイプロトコル(EGP)です。ルーター間で EBGP マルチホップを確立する 2 つの方法を以下に示します。

  • 外部BGP(EBGP)ピアが相互に直接接続されていない場合、相互に到達するには1つ以上の非BGPルーターを通過する必要があります。

    マルチホップ EBGP を設定することで、ピアが他のルーターを通過してピア関係を形成し、更新メッセージを交換できるようになります。このタイプの設定は、通常、ジュニパーネットワークスのルーティングデバイスが、2つのEBGPピアの直接接続を許可しないサードパーティ製ルーターでEBGPを実行する必要がある場合に使用されます。EBGP マルチホップは、直接接続されていない 2 つの EBGP ピア間のネイバー接続を可能にします。

  • EBGP 接続のデフォルトの動作は、ピアの物理インターフェイス アドレスを使用して、単一の物理ホップをピアリングすることです。場合によっては、このデフォルトのワンホップの物理ピアリングEBGPの動作を変更すると便利です。そのようなケースの 1 つが、複数の物理リンクが EBGP ピアとなる 2 つのルーターを接続する場合です。この場合、ポイントツーポイント リンクの 1 つに障害が発生しても、代替リンクでの到達可能性は存在します。

図 1: EBGPマルチホップピアリングEBGPマルチホップピアリング

図1では、ルーターR1はAS 1に属し、ルーターR2はAS 2に属しています。このルーター間の2つの物理リンクが、ロードバランシングに使用されます。EBGPマルチホップピアリングは、1つの物理リンクでも機能します。

以下の設定例は、これらの複数の物理リンク間に単一のBGPピアリングセッションを確立するのに役立ちます。

  1. 各ルーターは、リモートルーターのループバックアドレスでピアリングセッションを確立する必要があります。BGPパケット内のピアアドレスヘッダー情報を変更するステートメント を使用して、このセッションを設定できます。local-address

  2. ネイ バーの物理アドレスのデフォルト使用を変更するには、 ステートメントを使用します。multihop さらに、BGP パケットにTTL(Time-to-live)値を指定して、パケットの伝播距離を制御することもできます。TTL値1を使用して、ネットワーク内の他のバックドアリンク間でセッションを確立できないようにします。

    注:

    マルチホップが設定されている場合、Junos OSはTTL値をデフォルトで64に設定します。

    TTL 値 1 は、直接接続されたネイバーのループバックアドレスへの EBGP セッションを有効にするのに十分です。

  3. 各ルーターには、リモート ルーターのループバック アドレスへの IP ルーティング機能が必要です。この機能は、多くの場合、スタティックルートを使用してループバックアドレスをインターフェイスの物理アドレスにマッピングすることで実現されます。

例:EBGP マルチホップ セッションの設定

この例では、ローカルルーターから1ホップ以上離れた外部BGP(EBGP)ピアを設定する方法を示します。このタイプのセッションは、 マルチホップ BGPセッションと呼ばれます。

要件

この例を構成する前に、デバイスの初期化以上の特別な構成は必要ありません。

概要

マルチホップ EBGP セッションを有効にするための設定には、2 つの EBGP ピア間の接続が必要です。この例では、スタティック ルートを使用してデバイス間の接続を提供しています。

ステートメントで 物理アドレスが通常使用される直接接続 EBGP セッションとは異なり、間接的に接続されたピアのループバック インターフェイス アドレスを指定することで、マルチホップ EBGP のループバック インターフェイス アドレスを使用する必要があります。neighbor このように、EBGPマルチホップは内部BGP(IBGP)に似ています。

最後に、ステートメント を追加する必要があります。multihop オプションで、 ステートメントで TTL(最大TTL)値を設定できます。ttl TTLはBGPパケットのIPヘッダーで伝送されます。TTL 値を指定しない場合は、システムのデフォルトの最大 TTL 値が使用されます。マルチホップEBGPセッションのデフォルトTTL値は64です。別のオプションは、 ステートメントを含める ことで、ルート広告のBGPネクストホップ値を保持することです。no-nexthop-change

図 2 は、典型的な EBGP マルチホップ ネットワークを示しています。

デバイスCとデバイスEには、確立されたEBGPセッションがあります。デバイス D は BGP 対応デバイスではありません。すべてのデバイスは、スタティックルートを介して接続されています。

図 2: EBGP マルチホップ セッションを持つ標準的なネットワークEBGP マルチホップ セッションを持つ標準的なネットワーク

設定

CLIクイック構成

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

1 デバイスC 1

1 デバイスD 1

1 デバイスE 1

1 デバイスC 1

ステップバイステップでの手順

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

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

  1. 直接接続されたデバイス(to-D)へのインターフェイスを設定し、ループバックインターフェイスを設定します。

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

    ステートメントは 、デバイス E のループバック インターフェイスを指しています。neighbor

  3. マルチホップステートメントを設定して、デバイスCとデバイスEがEBGPピアになれるようにします。

    ピアは互いに 2 ホップ離れているため、この例では ステートメントを使用しています 。ttl 2

  4. スタティックルートを使用して、デバイス E への接続を構成します。

    ループバックインターフェイスのアドレスと物理インターフェイスのアドレスの両方へのルートを設定する必要があります。

  5. ローカルルーターIDおよび自律システム(AS)番号を設定します。

  6. 直接ルートを受け入れるポリシーを設定します。

    このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。

結果

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

デバイスの設定が完了したら、設定モードから commit を入力します。 トポロジー内のすべての BGP セッションについて、これらのステップを繰り返します。

デバイス D の設定

ステップバイステップでの手順

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

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

  1. CLI をデバイス D に設定します。

  2. 直接接続されたデバイスへのインターフェイスを設定し、ループバックインターフェイスを設定します。

  3. ループバックインターフェイスアドレスへのスタティックルートを使用して、他のデバイスへの接続を設定します。

    機器 D は機器 C および機器 E に直接接続されているため、物理アドレスへのスタティック ルートは必要ありません。

  4. ローカルルーターIDを設定します。

結果

設定モードから、show interfaces および show routing-options コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。 トポロジー内のすべての BGP セッションについて、これらのステップを繰り返します。

デバイス E の設定

ステップバイステップでの手順

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

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

  1. CLI をデバイス E に設定します。

  2. 直接接続されたデバイス(to-D)へのインターフェイスを設定し、ループバックインターフェイスを設定します。

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

    ステートメントは 、機器 C のループバック インターフェイスを指しています。neighbor

  4. ステートメントを設定して、デバイス C とデバイス E を EBGP ピアになるようにします。multihop

    ピアは互いに 2 ホップ離れているため、この例では ステートメントを使用しています 。ttl 2

  5. スタティックルートを使用して、デバイス E への接続を構成します。

    ループバックインターフェイスのアドレスと物理インターフェイスのアドレスの両方へのルートを設定する必要があります。

  6. ローカルルーターIDおよび自律システム(AS)番号を設定します。

  7. 直接ルートを受け入れるポリシーを設定します。

    このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。

結果

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

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

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

接続の確認

目的

デバイスCがデバイスEにpingできることを確認し、pingリクエストのソースとしてループバックインターフェイスアドレスを指定します。

ループバック インターフェイス アドレスは、BGP が使用する送信元アドレスです。

アクション

動作モードから、機器Cからコマンドを入力し 、機器Eからコマンドを入力します 。ping 10.10.10.14 source 192.168.40.4ping 10.10.10.9 source 192.168.6.7

意味

pingsが機能する場合、静的ルートは機能しています。

BGP セッションが確立されていることの確認

目的

BGP セッションが起動していることを確認します。

アクション

動作モードからshow bgp summaryコマンドを入力します。

意味

出力は、両方のデバイスにそれぞれ1つのピアがあることを示しています。ピアがダウンしていません。

アドバタイズされたルートの表示

目的

ルートがBGPによってアドバタイズされていることを確認してください。

アクション

動作モードからshow route advertising-protocol bgp neighborコマンドを入力します。

意味

ルーティングポリシーは 、ルーティングテーブルからBGPにスタティックルートをエクスポートしています。send-static BGPピアセッションが確立されているため、BGPはピア間でこれらのルートをアドバタイズしています。