Call for Contributions

Help improve this section with additional content, examples, and explanations.

For contribution guidelines, see Write Documentation.

VPP Interfaces Configuration

VyOS utilizes VPP (Vector Packet Processor) to provide high-performance data plane processing. While physical interfaces are typically managed through the Linux kernel using linux-cp (Linux Control Plane) integration, VyOS also supports creating dedicated VPP interfaces for enhanced flexibility and performance.

Why VPP Interfaces?

VPP interfaces offer several advantages:

  • Total Isolation: VPP interfaces operate entirely within the VPP data plane, providing isolation from the Linux kernel when needed.

  • Advanced Features: Access to VPP-specific functionality not available in standard Linux interfaces.

  • Flexible Deployment: Some interface types are only available as VPP interfaces or may not be supported by the kernel.

  • Specific scenarios: Not all use cases require integration with the Linux Kernel.

Integration with Kernel

VyOS provides seamless integration between VPP and kernel networking. This allows you to leverage the strengths of both approaches: create interfaces inside VPP, and access them from the Linux kernel and other services.