5. 分层
Packetization Layer Path MTU Discovery 最容易通过在各层之间拆分其功能来实现. IP 层最适合保存共享状态, 收集 ICMP 消息, 跟踪 IP header 大小, 并管理链路层接口提供的 MTU 信息. 然而, PLPMTUD 用于探测和验证 Path MTU 的过程与 Packetization Layer 的功能紧密耦合, 例如数据恢复和拥塞控制状态机.
5.1. 计入 Header 大小
PLPMTUD 跨多个层运行的方式需要一种机制, 用于计入 IP 与 Packetization Layer 之间所有层 (含两端) 的 header 大小. 在传输非 probe packet 时, Packetization Layer 只需确保最终 IP packet 大小有一个上限, 使其不超过当前有效 Path MTU.
5.2. 存储 PMTU 信息
本文使用 "flow" 概念定义 Path MTU Discovery 算法的适用范围. 对许多实现而言, 一个 flow 自然对应每种协议的一个实例 (即每个连接或会话). 观测到的 PMTU (第 7.1 节中的 eff_pmtu) 可以 在具有共同路径表示的不同 flow 之间共享.
IP 层 应该 用于存储缓存的 PMTU 值以及其他共享状态, 例如 ICMP PTB 消息报告的 MTU 值.
实现 可以 使用目的地址作为路径的本地表示. 网络号或子网号 不得 用作路径表示.
5.3. 计入 IPsec
本文不对 IP Security (IPsec) [RFC2401] 的放置位置作出立场判断; 从逻辑上看, 它位于 IP 与 Packetization Layer 之间.
5.4. 多播
在多播目的地址的情况下, 一个分组的副本可能沿许多不同路径到达许多不同节点.
最低限度地, 实现 可以 维护一个单一 MTU 值, 用于该节点发起的所有多播分组.