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

4.1 拡張ヘッダーの順序 (Extension Header Order)

同一パケット内で複数の拡張ヘッダーを使用する場合、これらのヘッダーは以下の順序で現れることが推奨されます。

IPv6 header(IPv6 ヘッダー)
Hop-by-Hop Options header(逐跳オプションヘッダー)
Destination Options header(宛先オプションヘッダー)(注1)
Routing header(ルーティングヘッダー)
Fragment header(フラグメントヘッダー)
Authentication header(認証ヘッダー)(注2)
Encapsulating Security Payload header(カプセル化セキュリティペイロードヘッダー)(注2)
Destination Options header(宛先オプションヘッダー)(注3)
upper-layer header(上位層ヘッダー)

注1: IPv6 Destination Address フィールドに現れる最初の宛先、
および Routing ヘッダーに列挙された後続の宛先によって
処理されるオプションに使用。

注2: Authentication ヘッダーと Encapsulating Security Payload ヘッダーの
相対的な順序に関する追加の推奨事項は [RFC-2406] に記載されています。

注3: パケットの最終宛先のみによって処理されるオプションに使用。

各拡張ヘッダーは最大一回のみ現れるべきです。ただし、Destination Options ヘッダーは最大二回現れることができます(Routing ヘッダーの前に一回、上位層ヘッダーの前に一回)。

上位層ヘッダーが別の IPv6 ヘッダーである場合(IPv6 がトンネリングまたは IPv6 内にカプセル化される場合)、そのヘッダーは独自の拡張ヘッダーを後続させることができ、それらは同じ順序の推奨に個別に従います。

他の拡張ヘッダーが定義される場合、上記に列挙されたヘッダーに対するそれらの順序制約を規定しなければなりません。

IPv6 ノードは、任意の順序で、かつ同一パケット内に任意の回数現れる拡張ヘッダーを受け入れ、処理を試みなければなりません。ただし、Hop-by-Hop Options ヘッダーは IPv6 ヘッダーの直後にのみ現れることに限定されます。それにもかかわらず、後続の仕様改訂がこの推奨を変更しない限り、IPv6 パケットの送信元は上記の推奨順序に従うことが強く推奨されます。