9.2.1.3 Changes to IPsec Tunnel Header Processing (IPsec トンネルヘッダー処理への変更)
9.2.1.3 Changes to IPsec Tunnel Header Processing (IPsec トンネルヘッダー処理への変更)
完全な ECN サポートの場合、IPv4 TOS フィールドおよび IPv6 Traffic Class (トラフィッククラス) フィールドのカプセル化およびカプセル化解除処理が [RFC2401] で指定されたものから次のように変更されます。
<-- How Outer Hdr Relates to Inner Hdr -->
Outer Hdr at Inner Hdr at
IPv4 Encapsulator Decapsulator
Header fields: -------------------- ------------
DS Field copied from inner hdr (5) no change
ECN Field constructed (7) constructed (8)
IPv6
Header fields:
DS Field copied from inner hdr (6) no change
ECN Field constructed (7) constructed (8)
(5)(6) パケットが外部ヘッダーの DSCP 値が適切でないドメインにすぐに入る場合、その値はそのドメインの適切な値にマップされる必要があります [RFC 2474]。詳細については [RFC 2475] も参照してください。
(7) この SA の SAD エントリの ECN Tunnel フィールドの値が「allowed」であり、内部ヘッダーの ECN フィールドが CE 以外の任意の値に設定されている場合、この ECN フィールドを外部ヘッダーにコピーします。内部ヘッダーの ECN フィールドが CE に設定されている場合、外部ヘッダーの ECN フィールドを ECT(0) に設定します。
(8) この SA の SAD エントリの ECN Tunnel フィールドの値が「allowed」であり、内部ヘッダーの ECN フィールドが ECT(0) または ECT(1) に設定されており、外部ヘッダーの ECN フィールドが CE に設定されている場合、ECN フィールドを外部ヘッダーから内部ヘッダーにコピーします。それ以外の場合、内部ヘッダーの ECN フィールドに変更はありません。
(5) と (6) は [RFC2401] での使用に一致するように同じですが、[RFC2401] では異なります。
上記の説明は、SAD の ECN Tunnel フィールドをサポートする実装に適用されます。このような実装は、[RFC2401] で定義された IPv4 TOS オクテットおよび IPv6 Traffic Class オクテットの処理ではなく、この処理を実装する必要があります。これは、IPsec トンネルの ECN 使用の完全な機能代替案を構成します。
SAD の ECN Tunnel フィールドをサポートしない実装は、各 SA の ECN Tunnel フィールドの値が「forbidden」であると仮定することで、この処理を実装する必要があります。この場合、ECN フィールドの処理は次のように簡略化されます。
(7) 外部ヘッダーの ECN フィールドを not-ECT に設定します。 (8) 内部ヘッダーの ECN フィールドに変更はありません。
これは、IPsec トンネルの ECN 使用の制限された機能代替案を構成します。
後方互換性のために、制限された機能オプションを使用している SA で外部ヘッダーに CE コードポイントが設定されたパケットが到着した場合、または完全な機能オプションを使用しているが内部ヘッダーに not-ECN コードポイントが設定されている SA でこのようなパケットが到着した場合、これらのパケットは破棄されるべきです。