Packages

This section identifies the different VPP packages and describes their contents.

vpp

Vector Packet Processing executables. This is the primary package that must be installed to use VPP. This package contains:

  • vpp - the vector packet engine

  • vpp_api_test - vector packet engine API test tool

  • vpp_json_test - vector packet engine JSON test tool

vpp-lib

Vector Packet Processing runtime libraries. The 'vpp' package depends on this package, so it will always be installed. This package contains the VPP shared libraries, including:

  • vppinfra - Foundation library supporting vectors, hashes, bitmaps, pools, and string formatting.

  • svm - vm library

  • vlib - vector processing library

  • vlib-api - binary API library

  • vnet - network stack library

vpp-plugins

Vector Packet Processing plugin modules.

  • abf - Access Control List (ACL) Based Forwarding

  • acl - Access Control Lists (ACL)

  • adl - Allow/deny list plugin

  • af_packet - af-packet

  • af_xdp - AF_XDP Device Plugin

  • arping - Arping (arping)

  • avf - Intel Adaptive Virtual Function (AVF) Device Driver

  • bpf_trace_filter - BPF Trace Filter Plugin

  • bufmon - Buffers monitoring plugin

  • cdp - Cisco Discovery Protocol (CDP)

  • cnat - CNat Translate

  • crypto_sw_scheduler - SW Scheduler Crypto Async Engine plugin

  • ct6 - IPv6 Connection Tracker

  • dev_armada - Marvell Armada Drivers

  • dev_ena - dev_ena

  • dev_iavf - dev_iavf

  • dev_octeon - dev_octeon

  • dhcp - Dynamic Host Configuration Protocol (DHCP)

  • dispatch-trace - Dispatch Trace

  • dma_intel - Intel DSA Backend

  • dns - Simple DNS name resolver

  • dpdk - Data Plane Development Kit (DPDK)

  • fateshare - Run child processes which will share fate with VPP, restart

  • flowprobe - Flow per Packet

  • geneve - GENEVE Tunnels

  • gre - Generic Routing Encapsulation (GRE) plugin

  • gtpu - GPRS Tunnelling Protocol, User Data (GTPv1-U)

  • hs_apps - Host Stack Applications

  • hsi - Host Stack Intercept (HSI)

  • http - HTTP - Unit Test

  • http_static - HTTP Static Server

  • idpf - <no-description-found>

  • igmp - Internet Group Management Protocol (IGMP)

  • ikev2 - Internet Key Exchange (IKEv2) Protocol

  • ila - Identifier Locator Addressing (ILA) for IPv6

  • ioam - Inbound Operations, Administration, and Maintenance (OAM)

  • ip_session_redirect - IP session redirect

  • l2tp - Layer 2 Tunneling Protocol v3 (L2TP)

  • l3xc - L3 Cross-Connect (L3XC)

  • lacp - Link Aggregation Control Protocol (LACP)

  • lb - Load Balancer (LB)

  • linux-cp - Linux Control Plane - Unit Test

  • lisp - Test Locator ID Separation Protocol (LISP)

  • lldp - Link Layer Discovery Protocol (LLDP)

  • mactime - Time-based MAC Source Address Filter

  • map - Mapping of Address and Port (MAP)

  • marvell - <no-description-found>

  • mdata - Buffer metadata change tracker.

  • memif - Packet Memory Interface (memif) -- Experimental

  • mss_clamp - TCP MSS clamping plugin

  • nat - Policy 1:1 NAT

  • netmap - netmap

  • npt66 - NPTv6

  • nsh - Network Service Header (NSH)

  • nsim - Network Delay Simulator

  • oddbuf - Awkward chained buffer geometry generator

  • osi - OSI plugin

  • perfmon - Performance Monitor

  • ping - Ping (ping)

  • ppp - Point-to-Point Protocol (PPP) plugin

  • pppoe - PPP over Ethernet (PPPoE)

  • prom - Prometheus Stats Exporter

  • pvti - Packet Vector Tunnel Interface plugin

  • quic - Quic transport protocol

  • rdma - RDMA IBverbs Device Driver

  • snort - Snort

  • srmpls - Segment Routing for MPLS plugin

  • srtp - Secure Real-time Transport Protocol (SRTP)

  • srv6-ad - Dynamic Segment Routing for IPv6 (SRv6) Proxy

  • srv6-ad-flow - Dynamic Segment Routing for IPv6 (SRv6) Proxy

  • srv6-am - Masquerading Segment Routing for IPv6 (SRv6) Proxy

  • srv6-as - Static Segment Routing for IPv6 (SRv6) Proxy

  • srv6-mobile - SRv6 GTP Endpoint Functions

  • stn - VPP Steals the NIC (STN) for Container Integration

  • svs - Source Virtual Routing and Forwarding (VRF) Select

  • tlsmbedtls - Transport Layer Security (TLS) Engine, Mbedtls Based

  • tlsopenssl - Transport Layer Security (TLS) Engine, OpenSSL Based

  • tlspicotls - Transport Layer Security (TLS) Engine, Picotls Based

  • tracedump - Streaming packet trace dump plugin

  • tracenode - Tracing packet node

  • unittest - C unit tests

  • urpf - Unicast Reverse Path Forwarding (uRPF)

  • vhost - Vhost-User

  • vmxnet3 - VMWare Vmxnet3 Device Driver

  • vrrp - VRRP v3 (RFC 5798)

  • vxlan - VxLan Tunnels

  • wireguard - Wireguard Protocol

vpp-dbg

Vector Packet Processing debug symbols.

vpp-dev

Vector Packet Processing development support. This package contains development support files for the VPP libraries.

vpp-api-python

Python binding for the VPP Binary API.

vpp-api-lua

Lua binding for the VPP Binary API.

vpp-selinux-policy

This package contains the VPP Custom SELinux Policy. It is only generated for Fedora and CentOS distros. For those distros, the 'vpp' package depends on this package, so it will always be installed. It will not enable SELinux on the system. It will install a Custom VPP SELinux policy that will be used if SELinux is enabled at any time.