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

6.1.1.1 Middlebox Issues (ミドルボックスの問題)

6.1.1.1 Middlebox Issues (ミドルボックスの問題)

ECN は、TCP ヘッダーに ECN-Echo および CWR フラグ (図 3 に示すように) を初期化のために導入しました。インターネットには、ECN セットアップ SYN パケットを破棄するか、RST で応答する故障したファイアウォール、ロードバランサー、および侵入検知システムが存在します。これらのデバイスは、このようなパケット (これらのビットが設定されている) を、サービス拒否攻撃に使用できるポートスキャンツールのシグネチャと見なしています。いくつかの問題のあるデバイスが特定されており、ウェブページ [FIXES] には、非準拠製品のリストとベンダーが発行した修正プログラム (利用可能な場合) が含まれています。TBIT ウェブページ [TBIT] には、この故障したデバイスの影響を受ける一部の Web サーバーがリストされています。私たちは、このコミュニティに対するこの問題に関する警告として、本文書でこれを言及します。

このような故障したデバイスが存在する場合でも堅牢な接続性を提供するために、ECN セットアップ SYN パケットの送信に応答して RST を受信したホストは、CWR および ECE をクリアした SYN を再送信できます。これにより、ECN を使用せずに TCP 接続が確立される可能性があります。

通常の SYN 再送タイムアウト間隔内に ECN セットアップ SYN への応答を受信しないホストは、CWR および ECE をクリアした SYN および後続の SYN 再送を再送信できます。通常のパケット損失による元の SYN の損失を克服するために、開始ホストは、諦めて CWR および ECE ビットをクリアした SYN を再送する前に、1 つ以上の ECN セットアップ SYN パケットを再送できます。

私たちは、この状況では次のシナリオ例が可能であることに注意します。

(1) ホスト A: ECN セットアップ SYN を送信。 (2) ホスト B: ECN セットアップ SYN/ACK を送信、パケットが破棄または遅延される。 (3) ホスト A: 非 ECN セットアップ SYN を送信。 (4) ホスト B: 非 ECN セットアップ SYN/ACK を送信。

私たちは、この状況では、上記の手順に従って、ホスト A もホスト B もパケットに ECT ビットを設定できないことに注意します。さらに、セクション 6.1.1 の ECN セットアップと使用に関するルールの重要な結果は、ホストが ECT パケットの受信を他のホストが ECN をサポートしている暗黙のシグナルとして使用することが禁止されていることです。