5.4.2. A Stateful Solution to MTU Handling (有状态 MTU 处理方案)
5.4.2. A Stateful Solution to MTU Handling (有状态 MTU 处理方案)
ITR 处理 MTU 问题的有状态方案如下, 最初在 [OPENLISP] 中引入:
-
ITR 将按每个 Map-Cache 项中每个 Locator 的有效 MTU 保持状态. 有效 MTU 是核心网络沿 ITR 与 ETR 之间路径可传递的大小.
-
当 IPv6 封装分组, 或 DF 位设为 1 的 IPv4 封装分组, 超过核心网络可传递大小时, 路径上某中间路由器将向 ITR 发送 ICMP Too Big 消息. ITR 将解析 ICMP 消息以确定哪个 Locator 受有效 MTU 变化影响, 然后在 Map-Cache 项中记录新的有效 MTU 值.
-
当 ITR 从站点内源收到分组, 且分组大小大于与分组目的 EID 关联的 Map-Cache 项中存储的有效 MTU 时, ITR 将向源返回 ICMP Too Big 消息. ITR 在 ICMP Too Big 消息中通告的分组大小为有效 MTU 减去 LISP 封装长度.
尽管此机制为有状态, 相比无状态 IP 分片机制具有优势, 即不让目的主机参与 ITR 分片分片的重组.