5. 分片和 MTU (Fragmentation and MTU)
5. 分片和 MTU (Fragmentation and MTU)
Geneve encapsulation 会给原始 packet 增加开销. 这包括 Outer Ethernet, IP, UDP 和 Geneve headers. 该开销会降低 tenant 可用的有效 Maximum Transmission Unit (MTU).
为避免 fragmentation 及其相关性能损失, underlay network SHOULD 支持足够大的 MTU, 以容纳 encapsulated packets. 理想情况下, underlay MTU 应至少为 (Tenant MTU + Geneve Overhead + Outer Headers). 通常, 数据中心 underlay 会使用 jumbo frames (例如 9000 bytes), 以处理标准 1500-byte tenant frames 的 encapsulation overhead.
如果 underlay MTU 不足, 就会发生 fragmentation. Fragmentation 可能发生在两个层级:
- Inner Fragmentation: tenant system 在 encapsulation 之前对 packet 进行分片, 因为它超过了 Tenant MTU.
- Outer Fragmentation: tunnel endpoint 或 transit device 对 encapsulated packet 进行分片, 因为它超过了 Underlay MTU.
通常不鼓励 Outer fragmentation, 因为 tunnel endpoint 上的 reassembly 可能消耗大量资源. 可以使用 Path MTU Discovery (PMTUD) 等技术来确定适当的 MTU.