5.3 Fragmentation (フラグメンテーション)
5.3 Fragmentation (フラグメンテーション)
ECN 対応パケットは DF (Don't Fragment、フラグメント化禁止) ビットを設定できます。フラグメント化されたパケットの再構成では、輻輳表示を失ってはなりません。言い換えれば、再構成される IP パケットのいずれかのフラグメントに CE コードポイントが設定されている場合、次の 2 つのアクションのいずれかを実行する必要があります。
-
再構成されたパケットに CE コードポイントを設定する。ただし、その再構成に寄与する他のフラグメントが Not-ECT コードポイントを運ぶ場合、これを行ってはなりません。
-
再構成以外の理由でそのパケットを破棄する。
両方のアクションが適用される場合は、いずれかを選択できます。すべてのフラグメントが同じコードポイントを運ぶ場合、フラグメント化されたパケットの再構成は ECN コードポイントを変更してはなりません。
RFC 2481 は再構成動作を規定していなかったため、その実験的 RFC に準拠した古い ECN 実装は、フラグメント内の CE コードポイントを保持する点で再構成を正しく実行するとは限らないことに注意してください。送信者は、ECN 対応パケットに DF ビットを設定することで、この動作の結果を回避できます。
上記の再構成仕様が十分に正確でない状況が発生する可能性があります。たとえば、パス内のフラグメンテーションポイントまたはそれ以降に悪意のあるまたは破損したエンティティが存在する場合、パケットフラグメントは ECT(0)、ECT(1)、および/または Not-ECT コードポイントの混合を運ぶ可能性があります。上記の再構成仕様は、このような場合のフラグメントの再構成に関する要件を課していません。より正確な再構成動作が必要な状況では、プロトコル仕様は代わりに、プロトコルによって送信されるすべての ECN 対応パケットに DF を設定する必要があることを規定すべきです。