Architectural Invariant Design: Cilium eBPF Dynamic PMTU Discovery and MSS Clamping Standard
Cilium eBPF Dynamic PMTU Discovery and MSS Clamping Standard defines an industrial-grade behavioral standard for devops engineering. Enforces deterministic Maximum Transmission Unit (MTU) calculations and TCP Maximum Segment Size (MSS) clamping inside Cilium eBPF datapath configurations. Prevents silent ICMP 'Packet Too Big' black-holing across heterogeneous multi-cloud transit networks with nested Geneve encapsulation and WireGuard node-to-node encryption overlays. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Hardcoding default 1500 or 9000 byte MTU across nested WireGuard/Geneve overlays without dynamic MSS clamping and PMTU ICMP reflection. | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST configure Helm values to reserve exact overhead for encapsulation combinations
Engineers MUST configure Helm values to reserve exact overhead for encapsulation combinations: 50 bytes for Geneve (VXLAN is 50), 60 bytes for WireGuard (IPv4) or 80 bytes (IPv6), and 110 bytes when chaining WireGuard inside Geneve overlays.
Engineers MUST set 'bpf.masquerade=true' and ensure 'bpf.tproxy=true' alongside explicit TCP MSS clamping ('bpf.hostRouting=true' with 'devices' properly bound to all multi-cloud transit interfaces).
Engineers MUST set 'bpf.masquerade=true' and ensure 'bpf.tproxy=true' alongside explicit TCP MSS clamping ('bpf.hostRouting=true' with 'devices' properly bound to all multi-cloud transit interfaces).
Engineers MUST enable PMTU Discovery ('pmtuDiscovery
Engineers MUST enable PMTU Discovery ('pmtuDiscovery: true') to trigger eBPF TC-level ICMP Type 3 Code 4 ('Fragmentation Needed') reflection when pod egress frames exceed the negotiated path MTU.
Engineers MUST NEVER configure 'autoDirectNodeRoutes=true' across multi-cloud VPC boundaries without BGP peering or overlay encapsulation, as transit gateways drop unencapsulated pod-CIDR packets.
Engineers MUST NEVER configure 'autoDirectNodeRoutes=true' across multi-cloud VPC boundaries without BGP peering or overlay encapsulation, as transit gateways drop unencapsulated pod-CIDR packets.
Infrastructure automation scripts MUST probe and validate the lowest end-to-end interface MTU (e.g., Azure 1500, AWS TGW 8500, GCP 1460) before applying the CiliumConfig custom resource.
Infrastructure automation scripts MUST probe and validate the lowest end-to-end interface MTU (e.g., Azure 1500, AWS TGW 8500, GCP 1460) before applying the CiliumConfig custom resource.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Cilium eBPF Dynamic PMTU Discovery and MSS Clamping Standard critical for AI coding assistants?
Enforces deterministic Maximum Transmission Unit (MTU) calculations and TCP Maximum Segment Size (MSS) clamping inside Cilium eBPF datapath configurations. Prevents silent ICMP 'Packet Too Big' black-holing across heterogeneous multi-cloud transit networks with nested Geneve encapsulation and WireGuard node-to-node encryption overlays. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Hardcoding default 1500 or 9000 byte MTU across nested WireGuard/Geneve overlays without dynamic MSS clamping and PMTU ICMP reflection.) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.