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

5. Path Attributes (パス属性)

5. Path Attributes (パス属性)

このセクションでは、UPDATE メッセージのパス属性について説明します。

パス属性は、次の 4 つのカテゴリに分類されます。

  1. 既知の必須 (Well-known mandatory)。
  2. 既知の任意 (Well-known discretionary)。
  3. オプションの推移的 (Optional transitive)。
  4. オプションの非推移的 (Optional non-transitive)。

BGP 実装は、すべての既知の属性を認識しなければなりません (MUST)。これらの属性の一部は必須であり、NLRI を含むすべての UPDATE メッセージに含まれなければなりません (MUST)。その他の属性は任意であり、特定の UPDATE メッセージで送信される場合とされない場合があります (MAY or MAY NOT)。

BGP ピアがいずれかの既知の属性を更新した場合、送信する更新でこれらの属性をピアに渡さなければなりません (MUST)。

既知の属性に加えて、各パスには 1 つ以上のオプション属性が含まれる場合があります (MAY)。すべての BGP 実装がすべてのオプション属性をサポートすることは必須ではなく、期待もされていません。認識されないオプション属性の処理は、属性フラグオクテットの推移的ビット (Transitive bit) の設定によって決定されます。認識されない推移的オプション属性を持つパスは受け入れられるべきです (SHOULD)。認識されない推移的オプション属性を持つパスが受け入れられ、他の BGP ピアに渡される場合、そのパスの認識されない推移的オプション属性は、パスとともに、属性フラグオクテットの部分的ビット (Partial bit) を 1 に設定して他の BGP ピアに渡されなければなりません (MUST)。認識された推移的オプション属性を持つパスが受け入れられ、他の BGP ピアに渡され、属性フラグオクテットの部分的ビットが以前の AS によって 1 に設定されている場合、現在の AS によって 0 に戻してはなりません (MUST NOT)。認識されない非推移的オプション属性は、静かに無視されなければならず、他の BGP ピアに渡されてはなりません (MUST)。

新しい推移的オプション属性は、発信者またはパス内の他の BGP スピーカーによってパスに付加される場合があります (MAY)。それらが発信者によって付加されていない場合、属性フラグオクテットの部分的ビットは 1 に設定されます。新しい非推移的オプション属性を付加するためのルールは、特定の属性の性質によって異なります。それぞれの新しい非推移的オプション属性のドキュメントには、そのようなルールが含まれることが期待されます (MULTI_EXIT_DISC 属性の説明に例があります)。すべてのオプション属性 (推移的および非推移的の両方) は、パス内の BGP スピーカーによって (適切な場合) 更新される場合があります (MAY)。

UPDATE メッセージの送信者は、UPDATE メッセージ内のパス属性を属性タイプの昇順で並べるべきです (SHOULD)。UPDATE メッセージの受信者は、順序が狂っている UPDATE メッセージ内のパス属性を処理する準備ができていなければなりません (MUST)。

同じ属性 (同じタイプの属性) は、特定の UPDATE メッセージのパス属性フィールド内に 2 回以上出現することはできません。

必須カテゴリは、NLRI が UPDATE メッセージに含まれている場合、IBGP と EBGP の両方の交換に存在しなければならない (MUST) 属性を指します。プロトコル拡張メカニズムの目的でオプションとして分類される属性は、特定のコンテキストでは純粋に任意、任意、必須、または許可されない場合があります。

属性EBGPIBGP
ORIGIN必須必須
AS_PATH必須必須
NEXT_HOP必須必須
MULTI_EXIT_DISC任意任意
LOCAL_PREFセクション 5.1.5 を参照必須
ATOMIC_AGGREGATEセクション 5.1.6 および 9.1.4 を参照
AGGREGATOR任意任意