VyOS is integrating VPP (Vector Packet Processing) as a new high-performance data plane. VPP delivers granular traffic processing control but demands precise resource management. We must ensure that VPP has enough CPU cores, memory, and other required system resources to run effectively, based on the configured feature set and parameters in VyOS CLI.
The purpose of this task is to develop a validation mechanism that analyzes VyOS CLI configuration affecting the VPP data plane and ensures that:
- VPP will have the required resources to run without failure.
- Configuration is feasible and internally consistent.
- CLI commits are blocked if resource limits are exceeded or incorrectly allocated.