2. 用語
この文書におけるキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」、「MAY」、および「OPTIONAL」は、BCP 14 [RFC2119] [RFC8174]に記載されているように、ここに示すようにすべて大文字で表示される場合にのみ解釈されるものとします。
以下の用語が定義されています。関連する用語は[RFC4821]から直接コピーされており、[RFC1122]の定義が適用されます。
用語集
Acknowledged PL (確認応答型PL)
リモートPLエンドポイントへのデータグラムの正常な配信を確認できるメカニズムを含むPL (例: SCTP)。通常、PL受信者は受信したデータグラムに対応する確認応答を返し、これを利用してパケットのブラックホール化を検出できます (Unacknowledged PLと比較)。
Actual PMTU (実際のPMTU)
実際のPMTUは、送信者PLと宛先PL間のネットワークパスのPMTUであり、DPLPMTUDアルゴリズムが決定しようとするものです。
Black Hole (ブラックホール)
ブラックホールは、送信者がパケットが宛先エンドポイントに配信されていないことを認識していない場合に発生します。DPLPMTUDに関連する2種類のブラックホールがあります:
-
Packet Black Hole (パケットブラックホール): パケットが宛先エンドポイントに配信されない場合にパケットブラックホールに遭遇します (例: 送信者が以前に既知の有効PMTUで特定サイズのパケットを送信し、それらがネットワークによって破棄される場合)。
-
ICMP Black Hole (ICMPブラックホール): PTBメッセージが発信元PL送信者によって受信されないため、送信者がパケットが宛先エンドポイントに配信されていないことを認識していない場合にICMPブラックホールに遭遇します。
Classical Path MTU Discovery (古典的経路MTU発見)
古典的PMTUDは、[RFC1191]および[RFC8201]で説明されているプロセスであり、ノードがPTBメッセージに依存してネットワークパス全体で使用できるフラグメント化されていないパケットの最大サイズを学習します。
Datagram (データグラム)
データグラムは、IPパケットのペイロードで送信されるトランスポート層プロトコルデータユニットです。
DPLPMTUD
データグラムパケット化層経路MTU発見 (Datagram Packetization Layer Path MTU Discovery, DPLPMTUD)、データグラムトランスポートプロトコルを使用して実行されるPLPMTUD。
Effective PMTU (有効PMTU)
有効PMTUは、PMTUDによって使用されるPMTUの現在の推定値です。これは、PLPMTUDによって導出されたPLPMTUに、IP層ヘッダーを含むPLの下に追加されたヘッダーのサイズを加えたものと同等です。
EMTU_S
送信用有効MTU (EMTU_S) は、[RFC1122]で「特定のIPソースおよび宛先アドレスの組み合わせに対して送信できる最大IPデータグラムサイズ...」として定義されています。
EMTU_R
受信用有効MTU (EMTU_R) は、[RFC1122]で「再組み立て可能な最大データグラムサイズ」として指定されています。
Link (リンク)
リンクは、ノードがリンク層、つまりIP層の下の層で通信できる通信施設または媒体です。例としては、イーサネットLANやインターネット (またはそれ以上の) 層トンネルがあります。
Link MTU (リンクMTU)
リンク最大伝送単位 (MTU) は、リンク上で送信できるIPヘッダーとペイロードを含む最大IPパケットのバイトサイズです。これは、他の標準化団体がこの頭字語を使用する方法と一貫性を持たせるために、より適切にはIP MTUと呼ばれる可能性があることに注意してください。これには、IPヘッダーが含まれますが、IPまたはIPペイロードの一部ではないリンク層ヘッダーやその他のフレーミングは除外されます。他の標準化団体は一般に、リンクMTUをリンク層ヘッダーを含むものとして定義しています。この仕様は、[RFC4821]の要件を継続しており、「すべてのリンクはMTUを強制しなければなりません (MUST): 定格MTUより大きいパケットを非決定論的に配信する可能性のあるリンクは、そのようなパケットを一貫して破棄しなければなりません (MUST)」と述べています。
MAX_PLPMTU
MAX_PLPMTUは、DPLPMTUDが使用を試みるPLPMTUの最大サイズです (セクション5.1.2で定義されている定数を参照)。
MIN_PLPMTU
MIN_PLPMTUは、DPLPMTUDが使用を試みるPLPMTUの最小サイズです (セクション5.1.2で定義されている定数を参照)。
MPS
最大パケットサイズ (Maximum Packet Size, MPS) は、PLが単一のデータグラムを使用してネットワークパス全体で送信できるアプリケーションデータブロックの最大サイズです (セクション4.4参照)。
MSL
最大セグメント寿命 (Maximum Segment Lifetime, MSL) は、パケットがパスを通過する際に経験すると予想される最大遅延であり、2分とされています[BCP145]。
Packet (パケット)
パケットは、IPヘッダーと任意の拡張ヘッダー/オプション、およびIPペイロードです。
Packetization Layer (PL) (パケット化層)
PLは、データをパケットに配置し、トランスポートプロトコル機能を実行するネットワークスタックの層です。PLの例には、TCP、SCTP、SCTP over UDP、SCTP over DTLS、またはQUICが含まれます。
Path (パス)
パスは、特定のフローによってソースノードと宛先ノード間でパケットが横断するリンクとルーターのセットです。
Path MTU (PMTU) (経路MTU)
経路MTU (PMTU) は、ソースノードと宛先ノード間のネットワークパスを形成するすべてのリンクのリンクMTUの最小値であり、PMTUDによって使用されます。
PTB
この文書では、PTBメッセージという用語は、フラグメンテーション必要 (Fragmentation Needed) エラー (タイプ3、コード4) [RFC0792]を伝送するIPv4 ICMP到達不能メッセージ (タイプ3) とICMPv6パケット過大メッセージ (タイプ2) [RFC4443]の両方に適用されます。
PTB_SIZE
PTB_SIZEは、検証されたPTBメッセージで報告される値であり、パスに沿ったルーターのネクストホップリンクMTUを示します。
PL_PTB_SIZE
検証されたPTBメッセージで報告されるサイズから、PLの下の層によって追加されたすべてのヘッダーのサイズを差し引いたもの。
PLPMTU
パケット化層PMTU (Packetization Layer PMTU) は、パスによって送信できるPLデータグラムの最大サイズの推定値であり、PLPMTUDによって制御されます。
PLPMTUD
パケット化層経路MTU発見 (Packetization Layer Path MTU Discovery, PLPMTUD)、データグラムPLに対してこの文書で説明されている方法であり、古典的PMTU発見の拡張です。
Probe Packet (プローブパケット)
プローブパケットは、このサイズのパケットがネットワークパス全体でエンドツーエンドで正常に送信できるかどうかを検出するために、意図的に選択されたサイズ (通常は現在のPLPMTU以上) で送信されるデータグラムです。
Unacknowledged PL (非確認応答型PL)
リモートPLエンドポイントへのデータグラムの配信を確認するメカニズム自体を提供しないPL (例: UDP) であり、したがってパケットのブラックホール化を検出するメカニズムを提供するためにDPLPMTUDを必要とします (Acknowledged PLと比較)。
用語の関係
MAX_PLPMTU
│
↓
PLPMTU (現在) ←──── PROBED_SIZE (テスト中)
│
↓
BASE_PLPMTU (ベースライン)
│
↓
MIN_PLPMTU (最小)
主要概念の説明
PMTU vs PLPMTU
- PMTU: ネットワーク層の概念、すべてのIP層ヘッダーを含む
- PLPMTU: パケット化層の概念、PL制御可能な部分のみ
MPS vs PLPMTU
- PLPMTU: PLヘッダーを含むパケットサイズ
- MPS: アプリケーションデータサイズ (PLPMTU - PLヘッダーサイズ)
ブラックホールの種類
- パケットブラックホール: 通知なしでパケットがドロップされる
- ICMPブラックホール: PTBメッセージが送信者に到達しない
これらの用語は文書全体で使用されており、DPLPMTUDを実装するにはこれらを理解することが不可欠です。