5.4.1. A Stateless Solution to MTU Handling (ステートレス MTU 処理ソリューション)
5.4.1. A Stateless Solution to MTU Handling (ステートレス MTU 処理ソリューション)
ITR の MTU 問題に対するステートレスソリューションは次のとおりです:
-
H を ITR がパケットに前置する外部ヘッダのサイズ (オクテット単位) と定義します。UDP と LISP ヘッダの長さを含みます。
-
L を ITR が ETR に送信できる最大パケットサイズ (オクテット単位) と定義します。ITR または中間ルータがパケットを断片化する必要はありません。
-
アーキテクチャ定数 S を, 有効な MTU を満たすために ITR が受信しなければならないパケットの最大サイズ (オクテット単位) と定義します。つまり, S = L - H です。
ITR がサイト側のインターフェイスからパケットを受信し, H オクテットのカプセル化を追加した後, 生成されたパケットサイズが L オクテットよりも大きい場合, 最初に元のパケットを 2 つの等しいサイズのフラグメントに分割することで MTU 問題を解決します。次に, 各フラグメントに LISP ヘッダを前置します。カプセル化されたフラグメントのサイズは (S/2 + H) であり, ITR がそれと対応する ETR との間のパス MTU の推定値よりも小さくなります。
ETR がカプセル化されたフラグメントを受信すると, それらを 2 つの独立したカプセル化されたパケットとして扱います。LISP ヘッダを剥がした後, 各フラグメントを宛先サイトの宛先ホストに転送します。2 つのフラグメントは, 送信元ホストによって開始された単一の IP データグラムに宛先ホストで再構成されます。ITR で, または ITR の後でカプセル化パケットが断片化された場合, 再構成は ETR でも発生する可能性があることに注意してください。
送信元ホストによって開始されたパケットの IP ヘッダの DF フィールドが 0 の場合, ITR はこの動作を実行します。IP ヘッダの DF フィールドが 1 の場合, またはパケットが送信元ホストによって開始された IPv6 パケットの場合, サイズが L より大きい場合, ITR はパケットをドロップし, 送信元に ICMP Too Big メッセージを送信します。値 S をアドバタイズします。ここで, S は (L - H) です。
外部ヘッダカプセル化が IPv4 ヘッダを使用する場合, 実装は DF ビットを 1 に設定して, ETR の断片化再構成を避けるべきです。送信 ITR と受信 ETR の間に解決できないパス MTU の問題があると信じる十分な理由がある場合, 実装はこのようなヘッダで DF ビットを 0 に設定できます。
この仕様では, L を 1500 と定義することを推奨します。