Skip to content

Static NAT + Masquerading / Static NAT + Port Forwarding#1548

Merged
qmonnet merged 24 commits into
mainfrom
pr/qmonnet/split-static-nat
Jun 9, 2026
Merged

Static NAT + Masquerading / Static NAT + Port Forwarding#1548
qmonnet merged 24 commits into
mainfrom
pr/qmonnet/split-static-nat

refactor(net): Drop the Uni<T> wrapper around packets

1dd7e31
Select commit
Loading
Failed to load commit list.
DCO-2 / DCO succeeded Jun 9, 2026 in 1s

Check passed!

All commits are signed off, the check passed.

Summary


Sha Message Pass or fail reason
🟢 d920d19 refactor(nat): Move static NAT network function to... Valid sign-off found
🟢 180e9fc refactor(nat): Move unicast check closer to source... Valid sign-off found
🟢 48e13b3 refactor(nat): Handle zero-port check at port mapp... Valid sign-off found
🟢 3ca3481 feat(net): Add wrappers for transport with types (... Valid sign-off found
🟢 6471cdd refactor(nat): Use TcpUdp view in static NAT to si... Valid sign-off found
🟢 eaac55a refactor(net): Simplify metadata flag toggling Valid sign-off found
🟢 d4e5c20 chore(flow-filter): Split requires_stateless_nat()... Valid sign-off found
🟢 8deb16a feat(flow-filter): Tag packets for src/dst static ... Valid sign-off found
🟢 44396ea feat(nat): Mark packets as NAT-ed for source or de... Valid sign-off found
🟢 8ec430d feat(nat): For static NAT, only apply NAT for rele... Valid sign-off found
🟢 4e58d78 feat(dataplane): Move static NAT stage before port... Valid sign-off found
🟢 d723f41 feat(flow-filter,nat): Store static NAT requiremen... Valid sign-off found
🟢 06a97cf feat(net): Embed flow key in packet metadata Valid sign-off found
🟢 20bd0e3 feat(nat): Use initial IP addresses for forward fl... Valid sign-off found
🟢 0c4339c fix(nat): Remove NoMappingFound error Valid sign-off found
🟢 48361d8 refactor(nat): Move NAT tables reader entering to ... Valid sign-off found
🟢 ac612e0 feat(nat): Go through static NAT step after ICMP E... Valid sign-off found
🟢 1e38b45 feat(config): Allow static + stateful NAT, on oppo... Valid sign-off found
🟢 4813fb0 test(nat): Add tests for static NAT + {masquerade,... Valid sign-off found
🟢 f42b3ba refactor(nat): Clean a little the error translatio... Valid sign-off found
🟢 30bb017 refactor(net): Drop FlowKey's Unidirectional enum ... Valid sign-off found
🟢 e025e05 refactor(net): Merge FlowKey and FlowKeyData Valid sign-off found
🟢 f562d77 refactor(net): Rename FlowKey::uni() to FlowKey::n... Valid sign-off found
🟢 1dd7e31 refactor(net): Drop the Uni wrapper around pack... Valid sign-off found