Ending the "silent drop": how Dynamic Path MTU Discovery makes the Cloudflare One Client more resilient
Key Points
- Active PMTUD probing over MASQUE/QUIC
- Client dynamically adjusts virtual MTU
- Prevents large-packet stalls on restrictive networks
Summary
Cloudflare One Client implements RFC 8899 Datagram PL Path MTU Discovery (PMTUD) over the MASQUE/QUIC stack to actively probe and discover the usable path MTU (supports MTUs above 1281 bytes). Instead of waiting for ICMP feedback that middleboxes often drop, the client sends encrypted probes to the Cloudflare edge, detects which probe sizes are acknowledged or lost, and dynamically adjusts the virtual interface MTU on the fly. This prevents large-packet stalls (e.g., uploads, video calls, SSH) caused by PMTUD black-holes.
Key Points
- Active PMTUD probing (RFC 8899) runs end-to-end over MASQUE/QUIC: probes are sent from the upper MTU bound toward midpoints to narrow the maximum usable MTU.
- The Cloudflare edge acknowledges received probes; lost probes indicate the path limit and trigger an immediate MTU resize and periodic revalidation.
- Eliminates reliance on ICMP; reduces connection "zombie" states on networks with MTU restrictions (LTE/5G, satellite, double-NAT, legacy middleboxes).
- Seamless transitions across networks (e.g., Wi‑Fi to cellular) without dropping application sessions.
- Supported on Windows, macOS, and Linux when routing through the Cloudflare edge; available now to Cloudflare One users (free trial for first 50 users).
- Practical steps: enable MASQUE-based routing in the Cloudflare One Client, follow the PMTUD docs, validate with large uploads/video calls and client logs.
Impact for Engineers
- Fewer support tickets and faster diagnosis for large-packet failures caused by PMTUD black-holes.
- Works with modern encryption stacks (including FIPS-sensitive deployments) and improves reliability for first responders, hybrid workers, and other latency/MTU-sensitive use cases.
Getting started
- Install Cloudflare One Client on Windows/macOS/Linux, enable MASQUE routing, and follow the Cloudflare One PMTUD onboarding docs to test and monitor probe acknowledgements.