Follow-up of the recursive tunnel decapsulation shipped in 6637db0 (CAPWAP → 802.11 → LLC/SNAP). Detailed design notes and how-to in TODO_TUNNELS.md.
Rule: one golden test per tunnel with a real frame (full hex from Ethernet) — nothing merges without it.
UDP tunnels (existing detect_inner() hook — easiest)
IP-level tunnels (need a new hook: detect_inner() currently only runs when transport is Some)
Documented limits (nothing to code)
- CAPWAP-DTLS and ESP are encrypted → no recursion, outer line only (already handled)
- MPLS (0x8847/0x8848) is L2.5, out of scope for now
Follow-up of the recursive tunnel decapsulation shipped in 6637db0 (CAPWAP → 802.11 → LLC/SNAP). Detailed design notes and how-to in
TODO_TUNNELS.md.Rule: one golden test per tunnel with a real frame (full hex from Ethernet) — nothing merges without it.
UDP tunnels (existing
detect_inner()hook — easiest)IP-level tunnels (need a new hook:
detect_inner()currently only runs whentransportisSome)Documented limits (nothing to code)