メインコンテンツまでスキップ

5.1.3. NEXT_HOP

5.1.3. NEXT_HOP

NEXT_HOP は既知の必須属性であり、UPDATE メッセージにリストされている宛先へのネクストホップとして使用されるべき (SHOULD) ルーターの IP アドレスを定義します。NEXT_HOP 属性は次のように計算されます。

  1. 内部ピアにメッセージを送信する場合、ルートがローカルで発信されたものでない限り、BGP スピーカーは、自身の IP アドレスを NEXT_HOP としてアナウンスするように明示的に構成されていない限り、NEXT_HOP 属性を変更してはなりません (SHOULD NOT)。ローカルで発信されたルートを内部ピアにアナウンスする場合、BGP スピーカーは、アナウンスされたネットワークがスピーカーにとって到達可能であるルーターのインターフェイスアドレスを NEXT_HOP として使用すべきです (SHOULD)。ルートがスピーカーに直接接続されている場合、またはアナウンスされたネットワークがスピーカーにとって到達可能であるルーターのインターフェイスアドレスが内部ピアのアドレスである場合、BGP スピーカーは NEXT_HOP 属性に自身の IP アドレス (ピアに到達するために使用されるインターフェイスのアドレス) を使用すべきです (SHOULD)。

  2. 外部ピア X にメッセージを送信し、ピアがスピーカーから 1 IP ホップ離れている場合:

    • アナウンスされるルートが内部ピアから学習されたもの、またはローカルで発信されたものである場合、BGP スピーカーは、アナウンスされたネットワークがスピーカーにとって到達可能である内部ピアルミーター (または内部ルーター) のインターフェイスアドレスを NEXT_HOP 属性に使用できます。ただし、ピア X がこのアドレスと共通のサブネットを共有していることが条件です。これは「サードパーティ」NEXT_HOP 属性の一形態です。

    • そうでない場合、アナウンスされるルートが外部ピアから学習されたものである場合、スピーカーは、ローカルルート計算のためにスピーカー自体が使用する任意の隣接ルーター (受信した NEXT_HOP 属性から認識) の IP アドレスを NEXT_HOP 属性に使用できます。ただし、ピア X がこのアドレスと共通のサブネットを共有していることが条件です。これは「サードパーティ」NEXT_HOP 属性の 2 番目の形式です。

    • そうでない場合、ルートがアドバタイズされている外部ピアが、アナウンスする BGP スピーカーのインターフェイスの 1 つと共通のサブネットを共有している場合、スピーカーは NEXT_HOP 属性でそのようなインターフェイスに関連付けられた IP アドレスを使用してもかまいません (MAY)。これは「ファーストパーティ」NEXT_HOP 属性として知られています。

    • デフォルトでは (上記の条件のいずれも適用されない場合)、BGP スピーカーは、NEXT_HOP 属性でピア X への BGP 接続を確立するためにスピーカーが使用するインターフェイスの IP アドレスを使用すべきです (SHOULD)。

  3. 外部ピア X にメッセージを送信し、ピアがスピーカーから複数の IP ホップ離れている場合 (別名「マルチホップ EBGP」):

    • スピーカーは、NEXT_HOP 属性を伝播するように構成される場合があります (MAY)。この場合、スピーカーがピアの 1 つから学習したルートをアドバタイズするとき、アドバタイズされたルートの NEXT_HOP 属性は、学習したルートの NEXT_HOP 属性とまったく同じです (スピーカーは NEXT_HOP 属性を変更しません)。

    • デフォルトでは、BGP スピーカーは、ピア X への BGP 接続を確立するために NEXT_HOP 属性でスピーカーが使用するインターフェイスの IP アドレスを使用すべきです (SHOULD)。

通常、NEXT_HOP 属性は、利用可能な最短パスが選択されるように選択されます。BGP スピーカーは、不完全にブリッジされたメディアを処理するために、サードパーティの NEXT_HOP 属性のアドバタイズの無効化をサポートできなければなりません (MUST)。

BGP スピーカーによって発信されたルートは、そのピアのアドレスを NEXT_HOP として使用してピアにアドバタイズしてはなりません (SHALL NOT)。BGP スピーカーは、それ自体をネクストホップとするルートをインストールしてはなりません (SHALL NOT)。

NEXT_HOP 属性は、BGP スピーカーによって、関連する宛先にトランジットパケットを転送するために使用されるべき (SHOULD) 実際の送信インターフェイスと直接のネクストホップアドレスを決定するために使用されます。

直接のネクストホップアドレスは、ルーティングテーブルの内容を使用して、NEXT_HOP 属性内の IP アドレスに対して再帰的なルート検索操作を実行し、等コストの複数のエントリが存在する場合は 1 つのエントリを選択することによって決定されます。NEXT_HOP 属性内の IP アドレスを解決するルーティングテーブルエントリは、常に送信インターフェイスを指定します。エントリが接続されたサブネットを指定しているが、ネクストホップアドレスを指定していない場合、NEXT_HOP 属性内のアドレスが直接のネクストホップアドレスとして使用されるべきです (SHOULD)。エントリがネクストホップアドレスも指定している場合、このアドレスをパケット転送のための直接のネクストホップアドレスとして使用すべきです (SHOULD)。