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

3. プロトコル拡張

本書の目的のために、新しい 4 オクテット AS 番号拡張をサポートしない BGP スピーカーを旧 BGP スピーカー (OLD BGP speaker) と定義し、新しい 4 オクテット AS 番号拡張をサポートする BGP スピーカーを新 BGP スピーカー (NEW BGP speaker) と定義する。

BGP は、OPEN メッセージの "My Autonomous System" フィールド、UPDATE メッセージの AS_PATH 属性、および UPDATE メッセージの AGGREGATOR 属性で AS 番号を運ぶ。BGP はまた、BGP Communities 属性で AS 番号を運ぶ。

新 BGP スピーカーは、BGP 能力アドバタイズメント [RFC5492] を使用して、本書で指定されている 4 オクテット AS 番号拡張をサポートすることをネイバー(内部または外部)にアドバタイズする。

BGP スピーカーが BGP ピアに 4 オクテット自律システム番号能力を伝えるために使用する能力は、能力の Capability Value フィールドにスピーカーの AS 番号(4 オクテット・エンティティとしてエンコード)も運ぶ。能力の Capability Length フィールドは 4 に設定される。

新 BGP スピーカー間で交換される AS パス情報は、各 AS 番号が 4 オクテット・エンティティとしてエンコードされることを除いて、既存の AS_PATH 属性で運ばれる(2 オクテット・エンティティではなく)。同じことが AGGREGATOR 属性にも当てはまる。新 BGP スピーカー間では同じ属性が使用されるが、属性で運ばれる AS 番号は 4 オクテット・エンティティとしてエンコードされる。

新 BGP スピーカーと旧 BGP スピーカー間で運ばれる AS_PATH 属性と AGGREGATOR 属性は、引き続き 2 オクテット AS 番号を含む。

旧 BGP スピーカー間で 4 オクテット AS 番号を持つ AS パス情報を保持するために、本書は AS4_PATH という新しい BGP パス属性を定義する。これは、4 オクテット AS 番号でエンコードされた AS パスを含むオプション推移属性である。AS4_PATH 属性は、AS_PATH 属性と同じセマンティクスと同じエンコーディングを持つが、「オプション推移」であり、4 オクテット AS 番号を運ぶ点が異なる。

コンフェデレーション関連のパス・セグメントがコンフェデレーション外に伝播されるのを防ぐため、パス・セグメント・タイプ AS_CONFED_SEQUENCE および AS_CONFED_SET [RFC5065] は AS4_PATH 属性に対して無効と宣言され、UPDATE メッセージの AS4_PATH 属性に含まれてはならない(MUST NOT)。

同様に、本書は AS4_AGGREGATOR という新しい BGP パス属性を定義する。これはオプション推移である。AS4_AGGREGATOR 属性は、AGGREGATOR 属性と同じセマンティクスと同じエンコーディングを持つが、4 オクテット AS 番号を運ぶ点が異なる。

現在割り当てられている 2 オクテット AS 番号は、4 オクテット・フィールドの上位 2 オクテットをゼロに設定することで 4 オクテット AS 番号に変換される。このような 4 オクテット AS 番号は、2 オクテット AS 番号にマッピング可能であるという。

本書は、「AS_TRANS」と呼ばれる 2 オクテット AS 番号を予約する。AS_TRANS は、2 オクテット AS 番号でエンコードされた AS パス情報において、マッピング不可能な 4 オクテット AS 番号を 2 オクテット AS 番号として表すために使用できる。(このコンテキストでは、2 オクテット AS 番号からマッピングされていない 4 オクテット AS 番号を「マッピング不可能」と呼ぶ。)本仕様の残りの部分での説明を容易にするため、この特別な AS 番号を AS_TRANS と表記する。この AS 番号は、スピーカーが(グローバルに一意な)2 オクテット AS 番号を持たない場合に限り、新 BGP スピーカーが発信する OPEN メッセージの "My Autonomous System" フィールドにも配置される。