MTU, MSS and why they matter
The MTU is the largest packet an interface sends. Every tunnel adds headers, so the packet inside must be smaller. If it is not, packets are fragmented or, more often, silently dropped when ICMP is filtered. The symptom is familiar: ping works and small pages load, but large downloads, SSH sessions or TLS handshakes hang.
The MSS is the largest TCP payload, and is the MTU minus 40 bytes for IPv4 (20 IP + 20 TCP) or 60 for IPv6. Clamping MSS on the router fixes TCP even when path MTU discovery is broken.
| Layer | Overhead (bytes) |
|---|---|
| 802.1Q VLAN tag | 4 (on the wire; MTU unchanged on most kit) |
| PPPoE | 8 |
| GRE | 24 |
| IP-in-IP | 20 |
| VXLAN | 50 |
| Geneve | 50+ (options extra) |
| WireGuard (IPv4) | 60 |
| WireGuard (IPv6) | 80 |
| IPsec ESP (tunnel, AES-GCM) | about 73 |
| OpenVPN (UDP) | about 69 |