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

9.1.1 The Limited-functionality and Full-functionality Options (制限された機能オプションと完全な機能オプション)

9.1.1 The Limited-functionality and Full-functionality Options (制限された機能オプションと完全な機能オプション)

IP トンネルでの ECN カプセル化の制限された機能オプション (limited-functionality option) は、内部 (カプセル化された) ヘッダーの ECN フィールドの値に関係なく、外部 (カプセル化する) ヘッダーに not-ECT コードポイントを設定することです。このオプションを使用すると、内部ヘッダーの ECN フィールドは、カプセル化解除時に変更されません。このアプローチの欠点は、カプセル化されたパケット (元の TCP 送信者から) が ECN をサポートしている場合でも、IP トンネルを使用するパスの部分でフローが ECN サポートを持たないことです。つまり、カプセル化されたパケットが輻輳している ECN 対応ルーターに到着し、ルーターがエンドノードへの輻輳表示としてパケットを破棄またはマークすることを決定できる場合、ルーターはパケットヘッダーに CE コードポイントを設定することが許可されず、パケットを破棄する必要があります。

ECN カプセル化の完全な機能オプション (full-functionality option) は、内部ヘッダーが not-ECT または ECT の場合、カプセル化時に内部ヘッダーの ECN コードポイントを外部ヘッダーにコピーし、内部ヘッダーの ECN コードポイントが CE の場合、外部ヘッダーの ECN コードポイントを ECT(0) に設定することです。カプセル化解除時に、外部ヘッダーに CE コードポイントが設定されている場合、内部ヘッダーにも CE コードポイントが設定されます。それ以外の場合、内部ヘッダーの ECN コードポイントは変更されません。つまり、完全な ECN サポートの場合、カプセル化およびカプセル化解除処理には次のことが含まれます。トンネル入口では、完全な機能オプションは外部ヘッダーに ECN コードポイントを設定します。内部ヘッダーの ECN コードポイントが not-ECT または ECT の場合、外部ヘッダーの ECN コードポイントにコピーされます。内部ヘッダーの ECN コードポイントが CE の場合、外部ヘッダーの ECN コードポイントは ECT(0) に設定されます。トンネル出口でのカプセル化解除時に、外部ヘッダーに CE コードポイントが設定されている場合、完全な機能オプションは内部ヘッダーに CE コードポイントを設定します。それ以外の場合、内部ヘッダーのこのフィールドに変更はありません。

完全な機能オプションを使用すると、フローは IP トンネルを使用する可能性のあるパスの部分で ECN を利用できます。セキュリティの観点から、完全な機能オプションの欠点は、IP トンネルがトンネル内の IP ヘッダーの ECN ビットの特定の変更からフローを保護できないことです。セクション 18 および 19 は、IP ヘッダーの ECN ビットを変更する潜在的な危険性を詳細に説明しています。

(1) IP トンネルは、制限された機能オプションまたは完全な機能オプションを実装することにより、IP トンネルエンドポイントでの DS フィールドバイトの処理を変更する必要があります。

(2) オプションで、IP トンネルは、IP トンネルのエンドポイントがトンネルでの ECN の制限された機能オプションと完全な機能オプション間の選択をネゴシエートできるようにすることができます。

IP トンネルで ECN を利用可能にするために必要な最小要件は、トンネルの外部ヘッダーでの ECN の有効化を防ぐ制限された機能オプションです。ECN の完全なサポートには、完全な機能オプションの使用が必要です。制限された機能オプションまたは完全な機能オプション間で選択するためにトンネルエンドポイントがネゴシエートするオプションのメカニズムがない場合、トンネルエンドポイント間で、制限された機能オプションまたは完全な機能 ECN オプションをサポートするかどうかについて、事前に存在する合意がある可能性があります。

すべての IP トンネルは、制限された機能オプションを実装する必要があり、完全な機能オプションをサポートすべきです。

さらに、制限された機能オプションを使用するトンネルのトンネル出口ポイントが、外部ヘッダーに CE コードポイントが設定されたパケットに到着した場合、または完全な機能オプションを使用しているが内部ヘッダーに not-ECT コードポイントが設定されているトンネルのトンネル出口ポイントがそのようなパケットに到着した場合、これらのパケットを破棄することが推奨されます。これは後方互換性によって駆動され、ECN フィールドへの不正な変更が発生しないことを保証するためです。これについては次のセクション (9.1.2) でさらに説明します。