5.1.2. AS_PATH
5.1.2. AS_PATH
AS_PATH は既知の必須属性です。この属性は、この UPDATE メッセージで運ばれるルーティング情報が通過した自律システムを識別します。このリストのコンポーネントは、AS_SET または AS_SEQUENCE です。
BGP スピーカーが、別の BGP スピーカーの UPDATE メッセージから学習したルートを伝播する場合、ルートが送信される BGP スピーカーの場所に基づいて、ルートの AS_PATH 属性を変更します。
a) 特定の BGP スピーカーが内部ピアにルートをアドバタイズする場合、アドバタイズスピーカーは、ルートに関連付けられた AS_PATH 属性を変更してはなりません (SHALL NOT)。
b) 特定の BGP スピーカーが外部ピアにルートをアドバタイズする場合、アドバタイズスピーカーは次のように AS_PATH 属性を更新します。
-
AS_PATH の最初のパスセグメントが AS_SEQUENCE タイプの場合、ローカルシステムは、シーケンスの最後の要素として自身の AS 番号を先頭に追加します (プロトコルメッセージ内のオクテットの位置に関して、最も左側の位置に配置します)。先頭への追加の動作が AS_PATH セグメントのオーバーフロー (つまり、255 AS 以上) を引き起こす場合、AS_SEQUENCE タイプの新しいセグメントを先頭に追加し、この新しいセグメントに自身の AS 番号を先頭に追加するべきです (SHOULD)。
-
AS_PATH の最初のパスセグメントが AS_SET タイプの場合、ローカルシステムは、AS_PATH に AS_SEQUENCE タイプの新しいパスセグメントを先頭に追加し、そのセグメントに自身の AS 番号を含めます。
-
AS_PATH が空の場合、ローカルシステムは AS_SEQUENCE タイプのパスセグメントを作成し、そのセグメントに自身の AS を配置し、そのセグメントを AS_PATH に配置します。
BGP スピーカーがルートを発信する場合:
a) 発信スピーカーは、外部ピアに送信されるすべての UPDATE メッセージの AS_PATH 属性内の AS_SEQUENCE タイプのパスセグメントに、自身の AS 番号を含めます。この場合、発信スピーカーの自律システムの AS 番号はパスセグメントの唯一のエントリになり、このパスセグメントは AS_PATH 属性内の唯一のセグメントになります。
b) 発信スピーカーは、内部ピアに送信されるすべての UPDATE メッセージに空の AS_PATH 属性を含めます。(空の AS_PATH 属性とは、長さフィールドに値ゼロが含まれる属性です)。
AS_PATH 属性の変更により、ローカルシステムの AS 番号を含めるか先頭に追加することが求められる場合は常に、ローカルシステムは、AS_PATH 属性に自身の AS 番号の複数のインスタンスを含める/先頭に追加することができます (MAY)。これはローカル構成によって制御されます。