-
Notifications
You must be signed in to change notification settings - Fork 710
VPP Installing_VPP_binaries_from_packages
If you are simply using vpp, it can be convenient to simply install the packages. The instructions below will pull the latest freshest package build from the master branch (updated on every merge).
-
vpp - Description: Vector Packet Processing--executables. This package provides VPP executables: vpp, vpp_api_test, vpp_json_test
- 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 - Description: Vector Packet Processing--runtime libraries. 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-plugin-core & vpp-plugin-dpdk - Description: Vector Packet Processing--plugin modules
$ sudo vppctl show plugins
Plugin path is: /usr/lib/x86_64-linux-gnu/vpp_plugins:/usr/lib/vpp_plugins
Plugin Version Description
1. ioam_plugin.so 19.08-rc0~170-g3e9b7a219 Inbound Operations, Administration, and Maintenance (OAM)
2. memif_plugin.so 19.08-rc0~170-g3e9b7a219 Packet Memory Interface (memif) -- Experimental
3. perfmon_plugin.so 19.08-rc0~170-g3e9b7a219 Performance Monitor
4. crypto_ipsecmb_plugin.so 19.08-rc0~170-g3e9b7a219 Intel IPSEC Multi-buffer Crypto Engine
5. nsh_plugin.so 19.08-rc0~170-g3e9b7a219 Network Service Header (NSH)
6. avf_plugin.so 19.08-rc0~170-g3e9b7a219 Intel Adaptive Virtual Function (AVF) Device Driver
7. pppoe_plugin.so 19.08-rc0~170-g3e9b7a219 PPP over Ethernet (PPPoE)
8. abf_plugin.so 19.08-rc0~170-g3e9b7a219 Access Control List (ACL) Based Forwarding
9. srv6am_plugin.so 19.08-rc0~170-g3e9b7a219 Masquerading Segment Routing for IPv6 (SRv6) Proxy
10. ila_plugin.so 19.08-rc0~170-g3e9b7a219 Identifier Locator Addressing (ILA) for IPv6
11. l2e_plugin.so 19.08-rc0~170-g3e9b7a219 Layer 2 (L2) Emulation
12. tlsopenssl_plugin.so 19.08-rc0~170-g3e9b7a219 Transport Layer Security (TLS) Engine, OpenSSL Based
13. gtpu_plugin.so 19.08-rc0~170-g3e9b7a219 GPRS Tunnelling Protocol, User Data (GTPv1-U)
14. map_plugin.so 19.08-rc0~170-g3e9b7a219 Mapping of Address and Port (MAP)
15. dpdk_plugin.so 19.08-rc0~170-g3e9b7a219 Data Plane Development Kit (DPDK)
16. stn_plugin.so 19.08-rc0~170-g3e9b7a219 VPP Steals the NIC (STN) for Container Integration
17. http_static_plugin.so 19.08-rc0~170-g3e9b7a219 HTTP Static Server
18. acl_plugin.so 19.08-rc0~170-g3e9b7a219 Access Control Lists (ACL)
19. crypto_openssl_plugin.so 19.08-rc0~170-g3e9b7a219 OpenSSL Crypto Engine
20. tlsmbedtls_plugin.so 19.08-rc0~170-g3e9b7a219 Transport Layer Security (TLS) Engine, Mbedtls Based
21. ikev2_plugin.so 19.08-rc0~170-g3e9b7a219 Internet Key Exchange (IKEv2) Protocol
22. ct6_plugin.so 19.08-rc0~170-g3e9b7a219 IPv6 Connection Tracker
23. cdp_plugin.so 19.08-rc0~170-g3e9b7a219 Cisco Discovery Protocol (CDP)
24. lacp_plugin.so 19.08-rc0~170-g3e9b7a219 Link Aggregation Control Protocol (LACP)
25. flowprobe_plugin.so 19.08-rc0~170-g3e9b7a219 Flow per Packet
26. svs_plugin.so 19.08-rc0~170-g3e9b7a219 Source Virtual Routing and Fowarding (VRF) Select
27. nsim_plugin.so 19.08-rc0~170-g3e9b7a219 Network Delay Simulator
28. mactime_plugin.so 19.08-rc0~170-g3e9b7a219 Time-based MAC Source Address Filter
29. lb_plugin.so 19.08-rc0~170-g3e9b7a219 Load Balancer (LB)
30. quic_plugin.so 19.08-rc0~170-g3e9b7a219 Quic transport protocol
31. crypto_ia32_plugin.so 19.08-rc0~170-g3e9b7a219 Intel IA32 Software Crypto Engine
32. srv6as_plugin.so 19.08-rc0~170-g3e9b7a219 Static Segment Routing for IPv6 (SRv6) Proxy
33. srv6ad_plugin.so 19.08-rc0~170-g3e9b7a219 Dynamic Segment Routing for IPv6 (SRv6) Proxy
34. rdma_plugin.so 19.08-rc0~170-g3e9b7a219 RDMA IBverbs Device Driver
35. vmxnet3_plugin.so 19.08-rc0~170-g3e9b7a219 VMWare Vmxnet3 Device Driver
36. gbp_plugin.so 19.08-rc0~170-g3e9b7a219 Group Based Policy (GBP)
37. igmp_plugin.so 19.08-rc0~170-g3e9b7a219 Internet Group Management Protocol (IGMP)
38. nat_plugin.so 19.08-rc0~170-g3e9b7a219 Network Address Translation (NAT)
- vpp-dbg - Description: Vector Packet Processing--debug symbols
- vpp-dev - Description: Vector Packet Processing--development support. This package contains development support files for the VPP libraries
- vpp-api-java - Description: JAVA binding for the VPP Binary API.
- vpp-api-python - Description: Python binding for the VPP Binary API.
- vpp-api-lua - Description: Lua binding for the VPP Binary API.
Packages are published for both the amd64 (Intel) and aarch64 (ARM) architectures. The packages are stored in the same repository so no special action is required to select your architecture.
VPP release packages are available at: https://packagecloud.io/fdio/release
Note to VPP Release Managers: Pre-release packages are staged for final verification at: https://packagecloud.io/fdio/staging
If you follow that link you should see a screen presenting buttons to click to get instructions for installing Debian/Rpm packages. Click on the appropriate link for instructions, and those should work
for Ubuntu 16.04, 18.04, or Centos7. What to expect when following the link to https://packagecloud.io/fdio/release is in the image below:

If you wish to install the merge-by-merge packages for the vpp master branch or the vpp stable/YYMM branches, the instructions are the same but use instead:
- https://packagecloud.io/fdio/master - for the master branch
- https://packagecloud.io/fdio/1904 - for the stable/1904 branch.
- https://packagecloud.io/fdio/1901 - for the stable/1901 branch.
Once you have installed the repo:
sudo apt-get update
sudo apt-get install vpp
- Optional Debs
sudo apt-get install vpp vpp-plugin-core vpp-plugin-dpdk vpp-dbg vpp-dev vpp-ext-deps vpp-api-python vpp-api-java
Note to Release Managers: As of 19.04, vpp-api-java is produced by the JVPP project which has a delayed release cycle. Do not include vpp-api-java when verifying release packages.
Prior to 19.04,
sudo apt-get install vpp vpp-plugins vpp-dbg vpp-dev vpp-api-java vpp-api-python vpp-api-lua
Note: Prior to 19.04, vpp-plugins contained the dpdk-plugin needed to use dpdk drivers for hardware interfaces. Starting with 19.04, the dpdk drivers are contained in vpp-plugin-dpdk
- Installing a specific package version
export VPP_VER=19.01.2-release
sudo apt-get install vpp=$VPP_VER vpp-lib=$VPP_VER
- Uninstalling Debs
sudo apt-get remove --purge vpp*
sudo apt autoremove
Note: Circa 19.04-rc0 some dependencies were introduced for Centos7 packages are required to install VPP:
--> Finished Dependency Resolution
Error: Package: vpp-plugins-19.04-rc1~b4.x86_64 (fdio_1904)
Requires: libmbedtls.so.10()(64bit)
Error: Package: vpp-devel-19.04-rc1~b4.x86_64 (fdio_1904)
Requires: /usr/bin/python3
Error: Package: vpp-19.04-rc1~b4.x86_64 (fdio_1904)
Requires: /usr/bin/python3
Error: Package: vpp-plugins-19.04-rc1~b4.x86_64 (fdio_1904)
Requires: libmbedx509.so.0()(64bit)
Error: Package: vpp-plugins-19.04-rc1~b4.x86_64 (fdio_1904)
Requires: libmbedcrypto.so.2()(64bit)
Installing the following packages on Centos7 resolves these dependency issues:
sudo yum install epel-release mbedtls python36
Once you have installed the repo:
sudo yum install vpp
- Optional RPMs
sudo yum install vpp vpp-plugins vpp-devel vpp-debuginfo vpp-ext-deps vpp-api-python vpp-api-lua vpp-api-java
Note: vpp-plugins contains the dpdk-plugin needed to use dpdk drivers for hardware interfaces.
Note to VPP Release Managers: As of 19.04, vpp-api-java is produced by the JVPP project which has a delayed release cycle. Do not include vpp-api-java when verifying VPP release packages.
- List all vpp packages
yum list vpp*
- Start VPP
sudo systemctl restart vpp
sudo yum autoremove vpp*
- VPP 2022 Make Test Use Case Poll
- VPP-AArch64
- VPP-ABF
- VPP Alternative Builds
- VPP API Concepts
- VPP API Versioning
- VPP-ApiChangeProcess
- VPP-ArtifactVersioning
- VPP-BIER
- VPP-Bihash
- VPP-BugReports
- VPP Build System Deep Dive
- VPP Build, Install, And Test Images
- VPP-BuildArtifactRetentionPolicy
- VPP-c2cpel
- VPP Code Walkthrough VoD
- VPP Code Walkthrough VoD Topic Index
- VPP Code Walkthrough VoDs
- VPP-CodeStyleConventions
- VPP-CodingTips
- VPP Command Line Arguments
- VPP Command Line Interface CLI Guide
- VPP-CommitMessages
- VPP-Committers-SMEs
- VPP-CommitterTasks-ApiFreeze
- VPP CommitterTasks Compare API Changes
- VPP-CommitterTasks-CutPointRelease
- VPP-CommitterTasks-CutRelease
- VPP-CommitterTasks-FinalReleaseCandidate
- VPP-CommitterTasks-PullThrottleBranch
- VPP-CommitterTasks-ReleasePlan
- VPP Configuration Tool
- VPP Configure An LW46 MAP E Terminator
- VPP Configure VPP As A Router Between Namespaces
- VPP Configure VPP TAP Interfaces For Container Routing
- VPP-CoreFileMismatch
- VPP-cpel
- VPP-cpeldump
- VPP-CurrentData
- VPP-DHCPKit
- VPP-DHCPv6
- VPP-DistributedOwnership
- VPP-Documentation
- VPP DPOs And Feature Arcs
- VPP EC2 Instance With SRIOV
- VPP-elog
- VPP-FAQ
- VPP Feature Arcs
- VPP-Features
- VPP-Features-IPv6
- VPP-FIB
- VPP-g2
- VPP Getting VPP 16.06
- VPP Getting VPP Release Binaries
- VPP-HA
- VPP-HostStack
- VPP-HostStack-BuiltinEchoClientServer
- VPP-HostStack-EchoClientServer
- VPP-HostStack-ExternalEchoClientServer
- VPP HostStack Hs Test
- VPP-HostStack-LDP-iperf
- VPP-HostStack-LDP-nginx
- VPP-HostStack-LDP-sshd
- VPP-HostStack-nginx
- VPP-HostStack-SessionLayerArchitecture
- VPP-HostStack-TestHttpServer
- VPP-HostStack-TestProxy
- VPP-HostStack-TLS
- VPP-HostStack-VCL
- VPP-HostStack-VclEchoClientServer
- VPP-Hotplug
- VPP How To Add A Tunnel Encapsulation
- VPP How To Build The Sample Plugin
- VPP How To Connect A PCI Interface To VPP
- VPP How To Create A VPP Binary Control Plane API
- VPP How To Deploy VPP In EC2 Instance And Use It To Connect Two Different VPCs
- VPP How To Optimize Performance %28System Tuning%29
- VPP How To Use The API Trace Tools
- VPP How To Use The C API
- VPP How To Use The Packet Generator And Packet Tracer
- VPP-Howtos
- VPP-index
- VPP Installing VPP Binaries From Packages
- VPP Interconnecting vRouters With VPP
- VPP Introduction To IP Adjacency
- VPP Introduction To N Tuple Classifiers
- VPP IP Adjacency Introduction
- VPP-IPFIX
- VPP-IPSec
- VPP IPSec And IKEv2
- VPP IPv6 SR VIRL Topology File
- VPP Java API
- VPP Java API Plugin Support
- VPP Jira Workflow
- VPP-Macswapplugin
- VPP-MakeTestFramework
- VPP-Meeting
- VPP-MFIB
- VPP Missing Prefetches
- VPP Modifying The Packet Processing Directed Graph
- VPP MPLS FIB
- VPP-NAT
- VPP Nataas Test
- VPP-OVN
- VPP Per Feature Notes
- VPP Performance Analysis Tools
- VPP-perftop
- VPP Progressive VPP Tutorial
- VPP Project Meeting Minutes
- VPP Pulling, Building, Running, Hacking And Pushing VPP Code
- VPP Pure L3 Between Namespaces With 32s
- VPP Pure L3 Container Networking
- VPP Pushing And Testing A Tag
- VPP Python API
- VPP-PythonVersionPolicy
- VPP-QuickTrexSetup
- VPP Random Hints And Kinks For KVM Usage
- VPP Release Plans Release Plan 16.09
- VPP Release Plans Release Plan 17.01
- VPP Release Plans Release Plan 17.04
- VPP Release Plans Release Plan 17.07
- VPP Release Plans Release Plan 17.10
- VPP Release Plans Release Plan 18.01
- VPP Release Plans Release Plan 18.04
- VPP Release Plans Release Plan 18.07
- VPP Release Plans Release Plan 18.10
- VPP Release Plans Release Plan 19.01
- VPP Release Plans Release Plan 19.04
- VPP Release Plans Release Plan 19.08
- VPP Release Plans Release Plan 20.01
- VPP Release Plans Release Plan 20.05
- VPP Release Plans Release Plan 20.09
- VPP Release Plans Release Plan 21.01
- VPP Release Plans Release Plan 21.06
- VPP Release Plans Release Plan 21.10
- VPP Release Plans Release Plan 22.02
- VPP Release Plans Release Plan 22.06
- VPP Release Plans Release Plan 22.10
- VPP Release Plans Release Plan 23.02
- VPP Release Plans Release Plan 23.06
- VPP Release Plans Release Plan 23.10
- VPP Release Plans Release Plan 24.02
- VPP Release Plans Release Plan 24.06
- VPP Release Plans Release Plan 24.10
- VPP Release Plans Release Plan 25.02
- VPP Release Plans Release Plan 25.06
- VPP Release Plans Release Plan 25.10
- VPP Release Plans Release Plan 26.02
- VPP Release Plans Release Plan 26.06
- VPP-RM
- VPP-SecurityGroups
- VPP Segment Routing For IPv6
- VPP Segment Routing For MPLS
- VPP Setting Up Your Dev Environment
- VPP-SNAT
- VPP Software Architecture
- VPP STN Testing
- VPP The VPP API
- VPP Training Events
- VPP-Troubleshooting
- VPP-Troubleshooting-BuildIssues
- VPP-Troubleshooting-Vagrant
- VPP Tutorial DPDK And MacSwap
- VPP Tutorial Routing And Switching
- VPP-Tutorials
- VPP Use VPP To Chain VMs Using Vhost User Interface
- VPP Use VPP To Connect VMs Using Vhost User Interface
- VPP Using mTCP User Mode TCP Stack With VPP
- VPP Using VPP As A VXLAN Tunnel Terminator
- VPP Using VPP In A Multi Thread Model
- VPP-VOM
- VPP VPP BFD Nexus
- VPP VPP Home Gateway
- VPP VPP WIKI DEPRECATED CONTENT
- VPP-VPPCommunicationsLibrary
- VPP-VPPConfig
- VPP What Is ODP4VPP
- VPP What Is VPP
- VPP Working Environments
- VPP Working With The 16.06 Throttle Branch