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

47 lines
1.3 KiB
ReStructuredText

:lastproofread: 2025-09-04
.. _vpp_dconfig_index:
.. include:: /_include/need_improvement.txt
#################
VPP Configuration
#################
VPP settings consist of several main sections.
Main Dataplane settings and internal VPP interfaces:
.. toctree::
:maxdepth: 1
:includehidden:
dataplane/index
interfaces/index
Features that can be enabled on VPP Dataplane:
.. toctree::
:maxdepth: 1
:includehidden:
acl
ipsec
nat/index
sflow
VPP Initialization
==================
When VPP Dataplane is configured and the configuration is committed, VyOS will attempt to start VPP and initialize all interfaces assigned to it. During this process the following steps occur:
1. VyOS checks that the system meets all requirements for VPP operation. If any requirement is not met, VPP will not start and an error message will be displayed.
2. VPP is started and its initial configuration is applied.
3. All interfaces assigned to VPP are initialized and brought up.
4. A special virtual interfaces are reinstalled to the kernel with the same names as interfaces that were attached to VPP to maintain compatibility with the configuration.
5. VyOS configuration initializes those virtual interfaces, so that features that exist only in kernel dataplane continue to operate.