jihi vzhledem k tomu že nereaguješ, tak se asi moc bavit nechceš 🙁
Jen pro tvoji představu, VPP najdeš zadrátované uvnitř boxů velkých výrobců ... původem je to technologie pochází od cisco, následně otevřená ... když se budeš snažit tak najdeš informace, že je zadrátovaná v některých produktech od Hua, Juniperu a samozřejmě cisco jako "jádro", které použijí něž udělají offload do asicu. Takže třeba natovací karty jsou leckdy jen hotplug "cpu" které jsou dedikované pro ten nat (a je předem známo jakou mají výkonnost), který se nakonec řeší ve VPP.
Jedná se především o operátorský stack, takže se nikdo moc nezajímá o přívětivost. Když chci dopsat nějakou funkci, tak musím leckdy číst ve zdrojáku jak mají vypadat api zprávy. Určitě doporučuji sledovat mailing list a gerrit. Nejvíc aktuální dokumentaci najdeš přímo v projektu.
takže:
https://lists.fd.io/g/vpp-dev
https://gerrit.fd.io/r/q/status:open+-is:wip
git clone https://gerrit.fd.io/r/vpp
vpp/src/plugins/nat
Ukázka z funkcí natu - vytaženo z dokumentace, umí toho víc než "běžný" linux. Det44 je třeba ED ... takže sice alokuješ třeba 1000 portů na ipku, ale to bohatě stačí a nemusíš řešit netflow ...
name: Network Address Translation
maintainer:
- Ole Troan ot@cisco.com
- Filip Varga filipvarga89@gmail.com
features:
- NAT44-EI - IPv4 Endpoint Independent NAT
- 1:1 NAT
- 1:1 NAT with ports
- VRF awareness
- Multiple inside interfaces
- Hairpinning
- IPFIX
- Syslog
- TCP MSS clamping
- Local bypass (DHCP)
- NAT44-ED - IPv4 Endpoint Dependent NAT
- 1:1 NAT
- 1:1 NAT with ports
- VRF awareness
- Multiple inside interfaces
- Hairpinning
- IPFIX
- Syslog
- TCP MSS clamping
- Local bypass (DHCP)
- DET44 - deterministic NAT (CGN)
- NAT64
- NAT66
- DSLITE
- 464XLAT
description: "The Network Address Translation (NAT) plugin offers a multiple address
translation functions. These can be used in a raft of different
scenarios. CPE, CGN, etc."
state: production
properties: [API, CLI, STATS, MULTITHREAD]