zdc 00faafed96
VPP: Add comprehensive VPP documentation
This commit introduces extensive documentation for VyOS VPP (Vector Packet Processing)
Dataplane interfaces and features, including examples.

Features documented:
* VPP integration description, base requirements and limitations
* VPP dataplane core settings
* Features enabled in the dataplane: ACL, IPsec, NAT, sFlow
* VPP interface types: bonding, bridge, GRE, IPIP, kernel, loopback, VXLAN, XConnect

Note: This is an initial documentation version that will require ongoing improvements
based on user feedback and questions, real-world deployment testing and validation, additional
use cases and configuration scenarios discovered in production. Therefore, all pages are
marked as "need improvement".
2025-09-04 19:02:26 +03:00

35 lines
988 B
ReStructuredText

:lastproofread: 2025-09-04
.. _vpp_config_nat_index:
.. include:: /_include/need_improvement.txt
#####################
VPP NAT Configuration
#####################
.. toctree::
:maxdepth: 1
:includehidden:
cgnat
nat44
VPP Dataplane in VyOS supports two types of NAT:
NAT44
=====
This type is a classical NAT implementation where you can configure static and
dynamic NAT rules. It supports both source and destination NAT - while the configuration may looks a bit unusual in comparison to traditional NAT implementations.
CGNAT
=====
CGNAT is a special type of NAT44, which is highly useful for use cases where you have multiple local customers with a limited number of public IP addresses, and want to share public IP address space fairly between them. It uses a combination of IP address and port number to distinguish between different customers.
This type of NAT is often used by ISPs to provide internet access to their customers.
It supports only source NAT.