Difference between revisions of "VPP"

From fd.io
Jump to: navigation, search
(Get Involved)
 
(283 intermediate revisions by 37 users not shown)
Line 3: Line 3:
 
|shortname=vpp
 
|shortname=vpp
 
|jiraName=VPP
 
|jiraName=VPP
 +
|projectLead=Damjan Marion
 
|committers=
 
|committers=
 
* Dave Barach
 
* Dave Barach
 +
* Florin Coras
 +
* Benoit Ganne
 +
* Mohammed Hawari
 +
* John Lo
 +
* Chris Luke
 
* Damjan Marion
 
* Damjan Marion
 +
* Neale Ranns
 +
* Matthew Smith
 +
* Ole Trøan
 +
* Paul Vinciguerra
 
* Dave Wallace
 
* Dave Wallace
* John Lo
 
* Ole Troan
 
* Bud Grise
 
 
* Ed Warnicke
 
* Ed Warnicke
* Matt Spanik
+
* Andrew Yourtchenko
* Stefan Kobza
+
* Fan Zhang
 
}}
 
}}
==Start Here==
 
  
[[VPP/What is VPP?|What is VPP?]] - An introduction to the open-source Vector Packet Processing (VPP) platform.
+
==Summary==
  
[[VPP/Setting_Up_Your_Dev_Environment|Setting Up Your Dev Environment]] - Explains how to set up your development environment and the requirements for using the build tools.
+
[[VPP/What is VPP?|What is VPP?]] - An introduction to the open-source Vector Packet Processing (VPP) platform
  
[[VPP/Build, install, and test images|Building and Installing A VPP Package]] - Explains how to build, install and test a VPP package.
+
[[ VPP - Working Environments ]] - Environments/distributions, etc... that VPP builds/run on.
 +
 
 +
[[VPP/Features| Feature Summary]] - A list of features included in VPP
 +
 
 +
== Get Involved ==
 +
 
 +
* [[VPP/Meeting|VPP Meeting]]
 +
* [https://lists.fd.io/mailman/listinfo/vpp-dev Join the VPP Mailing List]
 +
* [[IRC | Join fdio-vpp IRC channel]]
 +
* [[Projects/vpp/Release_Plans/Release_Plan_24.10| 24.10 Release Plan]]
 +
* [[VPP/Committers/SMEs | Committer subject matter expert list - who should I add as a reviewer to review my patch?]]
 +
* [[VPP/Working with the 16.06 Throttle Branch|Working with Throttle Branches]]
 +
* [[VPP/Installing VPP binaries from packages| Getting the Current Release]]
 +
* [[VPP/CodeStyleConventions | Coding Style]]
 +
* Static Analysis, see [//scan.coverity.com/projects/fd-io-vpp Latest Coverity Run Results]
 +
* Gerrit Code Review, see [https://gerrit.fd.io/r/q/project:vpp+is:open Open VPP Gerrit Changes] or [https://github.com/vpp-dev/vpp-gerrit-report Daily VPP Gerrit Report sorted by status]
 +
 
 +
==VPP Documentation==
 +
 
 +
VPP is the core technology behind the FD.io Project. The best place to learn how VPP fits in to the larger FD.io project is the [https://fd.io FD.io Main Site].
 +
 
 +
The [https://fd.io/docs/vpp/master VPP User Documents] is the most complete and up to date description of VPP. To get started as a user of VPP look at the '''Getting Started''' section. For developer guidance, look at the '''Developer Documentation''' section. To contribute to the user documents look at the '''Contributing''' section.
 +
 
 +
More VPP related documents:
 +
 
 +
* CSIT Test Reports: [https://fd.io/documentation/csit by VPP version]
 +
 
 +
* [https://wiki.fd.io/view/File:Fd.io_vpp_overview_29.03.17.pptx VPP design and implementation overview (Powerpoint)]
 +
 
 +
* [http://stackalytics.com/?release=all&project_type=fdio-group&metric=commits&module=vpp Code Contribution Metrics]
 +
 
 +
==Getting started with VPP development==
 +
 
 +
[[VPP/Installing VPP binaries from packages|Installing VPP binaries from packages]] - using APT/YUM to install VPP
 +
 
 +
[[VPP/Pulling,_Building,_Running,_Hacking_and_Pushing_VPP_Code| Pulling, Building, Hacking, and Pushing VPP Code]] - Explains how to get up and going with the vpp code base.
 +
 
 +
[[VPP/Build, install, and test images|Building and Installing A VPP Package]] - Explains how to build, install and test a VPP package
 +
 
 +
[[VPP/BuildArtifactRetentionPolicy|VPP CI Build Artifact Retention Policy]] - Retention policy for VPP build artifacts uploaded to [https://packagecloud.io/fdio Packagecloud.io/fdio] by CI jobs
 +
 
 +
[https://fd.io/docs/vpp/master/contributing/reportingissues/index.html Reporting Bugs] - Explains how to report a bug, specifically: how to gather the required information
 +
 
 +
[[VPP/PythonVersionPolicy|Python Version Policy]] - Explains the selection and support of Python in use for many of the development tools.
  
 
==Dive Deeper==
 
==Dive Deeper==
 +
 +
[[VPP/The VPP API|The VPP API]] - design and implementation of the VPP API
 +
 +
[[VPP/ApiChangeProcess|API Change Process]] - Change your production-grade APIs in a compatible way without inhibiting innovation
  
 
[[VPP/Build_System_Deep_Dive|Build System Deep Dive]] - A close look at the components of the build system.
 
[[VPP/Build_System_Deep_Dive|Build System Deep Dive]] - A close look at the components of the build system.
Line 35: Line 88:
  
 
[[VPP/Using VPP as a VXLAN Tunnel Terminator|Using VPP as a VXLAN Tunnel Terminator]] - An explanation of the VXLAN tunnel terminator, its features, architecture, and API support.
 
[[VPP/Using VPP as a VXLAN Tunnel Terminator|Using VPP as a VXLAN Tunnel Terminator]] - An explanation of the VXLAN tunnel terminator, its features, architecture, and API support.
 +
 +
[[VPP/How to add a tunnel encapsulation|Adding a VPP tunnel encapsulation]] - How to add a tunnel encapsulation type to vpp.
 +
 +
[[VPP/IPSec and IKEv2|Using VPP IPSec and IKEv2]] - An explanation of IPSec and IKEv2 configuration.
  
 
==Reference Material==
 
==Reference Material==
  
[[VPP/Command-line Interface (CLI) Guide|VPP Command-line Interface (CLI) User Guide]]
+
[[VPP/Software Architecture | VPP Software Architecture]]
  
[[VPP/Command-line Arguments | VPP Command-line Arguments]]
+
[https://fd.io/docs/vpp/master/cli-reference/gettingstarted/index.html VPP debug Command-line Interface (CLI) User Guide]
  
==Tutorials==
+
[[VPP/Command-line Arguments | VPP debug CLI arguments and startup configuration]]
  
[[VPP/How To Use The Packet Generator and Packet Tracer|How To Use The Packet Generator and Packet Tracer]]  
+
[[VPP/Documentation | Writing VPP Documentation]]
  
[[VPP/How To Build The Sample Plugin|How To Build The Sample Plugin]]  
+
[[VPP/Performance Analysis Tools | Performance Analysis Tools]]
  
[[VPP/How To Use The API Trace Tools|How To Use The API Trace Tools]]  
+
[[VPP/Missing Prefetches | How to spot missing prefetches]]
  
[[VPP/How To Optimize Performance (System Tuning)|How To Optimize Performance (System Tuning)]]
+
[[VPP/Feature Arcs | Feature Arc infrastructure]]
  
[[VPP/How To Connect A PCI Interface To VPP| How To Connect A PCI Interface To VPP]]
+
[[VPP/DPOs and Feature Arcs|DPOs and Feature Arcs]]
  
[[VPP/How to Create a VPP binary control-plane API| How to Create A Binary Control-plane API]]
+
[[VPP/Per-feature Notes|Per-feature Notes]]
  
[[VPP/Code Walkthrough VoD Topic Index| Code Walkthrough VoD Topic Index and Notes]]
+
[[VPP/HostStack | VPP Host Stack]]
  
[http://www.cisco.com/c/m/en_us/lp/fd-io-pre-launch-summit-day-2.html Video: Code Walkthrough from Pre-Launch Summit, Day 2]
+
[[VPP/Bihash | Bounded-index extensible hash infrastructure]]
  
[https://www.youtube.com/watch?v=NcNSHYJvNJ0 Video Tutorial: AARCH64_THUNDERX]
+
[[VPP/MakeTestFramework | Make Test Framework]]
  
[https://www.youtube.com/watch?v=T66BTHnENY8 Video Tutorial: VPP-based vSwitch Performance]
+
==Tutorials==
  
[https://www.youtube.com/watch?v=BlFM5diWRLM Video Tutorial: vppfib walkthrough]
+
[[VPP/Code Walkthrough VoDs | Deep dive code walkthrough VoDs]] (recorded at 2016 FD.io pre-launch Event)
  
[https://www.youtube.com/watch?v=Z_8FOddNC6c Video Tutorial: vpp elog walkthrough]
+
[[VPP/Tutorials | VPP video tutorials ]] (collection of short video tutorials).
  
[https://www.youtube.com/watch?v=TEkanShnsTs Video Tutorial: vppinfra walkthrough]
+
[[VPP/Howtos| VPP Howtos ]] (collection of step-by-step howto guides).
  
[https://www.youtube.com/watch?v=Oe3FTGVEcgQ Video Tutorial: vpp workflow walkthrough]
+
[[VPP/Training Events | VPP training events ]] (videos of VPP training events).
 +
 
 +
[[VPP/Progressive VPP Tutorial| Progressive Tutorial in Using VPP]]
  
 
==Use Cases==
 
==Use Cases==
  
 
[[VPP/Configure VPP As A Router Between Namespaces|Use VPP as a Router Between Namespaces]] - An example configuration of the VPP platform as a router.
 
[[VPP/Configure VPP As A Router Between Namespaces|Use VPP as a Router Between Namespaces]] - An example configuration of the VPP platform as a router.
 +
 +
[[VPP/Configure_VPP_TAP_Interfaces_For_Container_Routing|Use VPP with dynamic TAP interfaces as a Router Between Containers]] - Another example of inter-namespace/inter-container routing, using TAP interfaces.
 +
 +
[[VPP/Use VPP to connect VMs Using Vhost-User Interface|Use VPP to Connect VMs Using Vhost-User Interface]] - An example of connecting two virtual machines using VPP L2 Bridge and vhost-user interfaces.
 +
 +
[[VPP/Use VPP to Chain VMs Using Vhost-User Interface|Use VPP to Chain VMs Using Vhost-User Interface]] - An example of chaining two virtual machines and connecting to physical interface.
  
 
[[VPP/Configure an LW46 (MAP-E) Terminator|Use VPP as an LW46 (MAP-E) Terminator]] - An example configuration of the VPP platform as an lw46 (MAP-E) terminator.
 
[[VPP/Configure an LW46 (MAP-E) Terminator|Use VPP as an LW46 (MAP-E) Terminator]] - An example configuration of the VPP platform as an lw46 (MAP-E) terminator.
  
[[VPP/Configure IPv6 Segment Routing|Use VPP for IPv6 Segment Routing]] - An example configuration of the VPP platform for IPv6 segment routing.
+
[[VPP/Segment_Routing_for_IPv6|Use VPP for IPv6 Segment Routing]] - An example of how to leverage SRv6 to create an overlay VPN with underlay optimization.
 +
 
 +
[[VPP/MPLS_FIB|Use VPP MPLS]] - Examples for programming VPP for MPLS P/PE support..
 +
 
 +
[[VPP/MFIB|Use VPP IP Multicast]] - Examples for programming VPP for IP Multicast..
 +
 
 +
[[VPP/MFIB|Use VPP BIER]] - Examples for programming VPP for BIER..
 +
 
 +
[[VPP/ABF|Use VPP for Policy Based Routing]] - Examples for programming VPP for PBR support..
 +
 
 +
[[VPP/Interconnecting vRouters with VPP|Interconnecting vRouters with VPP]] - An example to interconnect vRoutes (xrv9000) with VPP using vhost-user feature and VLAN tagging
 +
 
 +
[[VPP/Using_mTCP_user_mode_TCP_stack_with_VPP|Use user mode TCP stack with VPP]] - An example to use user mode TCP stack with VPP using netmap virtual interfaces
 +
 
 +
[[VPP/VPP Home Gateway|Use VPP as a Home Gateway]] - Configure VPP as a classic ipv4 NAT home gateway
 +
 
 +
[[VPP/VPP BFD Nexus|Setup Bi-directional Forwarding Detection]] - An example on how to setup BFD between VPP and a Cisco Nexus switch
 +
 
 +
[[VPP/EC2 instance with SRIOV|VPP on EC2 instance with SR-IOV support]] - An example of how to use VPP on EC2 instance with SR-IOV support
 +
 
 +
[https://wiki.fd.io/view/How_to_deploy_VPP_in_EC2_instance_and_use_it_to_connect_two_different_VPCs How to deploy VPP in an EC2 instance and use it to connect two different VPCs with SR functionalities] - How to deploy VPP in an EC2 instance and how use it as router to connect two different VPCs with SR functionalities
 +
 
 +
== VPP Committer Tasks ==
 +
 
 +
=== Release Milestones ===
 +
 
 +
*[[VPP/CommitterTasks/ReleasePlan| Release Plan ]]
 +
 
 +
*[[VPP/CommitterTasks/ApiFreeze| F0: API Freeze]]
 +
 
 +
*[[VPP/CommitterTasks/PullThrottleBranch| RC1: Pulling a Throttle Branch]]
 +
 
 +
*[[VPP/CommitterTasks/FinalReleaseCandidate| RC2: Final Release Candidate]]
 +
 
 +
*[[VPP/CommitterTasks/CutRelease| Formal Release]]
 +
 
 +
*[[VPP/CommitterTasks/CutPointRelease| Point Release (post Formal Release)]]
 +
 
 +
=== Miscellaneous ===
 +
 
 +
*[[VPP/Pushing and Testing a Tag| Pushing and Testing a Tag]]
 +
 
 +
== Projects ==
 +
[[VPP/NAT|NAT plugin]] - VPP CGN, NAT44, stateful NAT64 project
 +
 
 +
[[VPP/SecurityGroups|Security Groups]] - ACLs, Security Groups, Group Based Policy
 +
 
 +
[[VPP/IPFIX]] - IP Flow Information Export
 +
 
 +
[[VPP/AArch64]] - VPP on ARM64
 +
 
 +
[[VPP/DHCPv6]] - DHCPv6
 +
 
 +
[[VPP/VOM]] - VPP Object Model
 +
 
 +
== Starter Tasks ==
 +
 
 +
If you are looking for tasks to pick up as 'Starter Tasks' to start contributing, we keep a [https://jira.fd.io/issues/?filter=11008 list of those in Jira].
 +
 
 +
== Previous Release Plans ==
 +
* [[Projects/vpp/Release_Plans_Archive | Archived Release Plans]]
 +
 
 +
== List of all subpages (used or unused) ==
 +
 
 +
{{Special:PrefixIndex |prefix=VPP|hideredirects=1}}

Latest revision as of 14:01, 22 July 2024

VPP Facts

Project Lead: Damjan Marion
Committers:

  • Dave Barach
  • Florin Coras
  • Benoit Ganne
  • Mohammed Hawari
  • John Lo
  • Chris Luke
  • Damjan Marion
  • Neale Ranns
  • Matthew Smith
  • Ole Trøan
  • Paul Vinciguerra
  • Dave Wallace
  • Ed Warnicke
  • Andrew Yourtchenko
  • Fan Zhang

Repository: git clone https://gerrit.fd.io/r/vpp
Mailing List: vpp-dev@lists.fd.io
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews
Bugs: VPP bugs

Summary

What is VPP? - An introduction to the open-source Vector Packet Processing (VPP) platform

VPP - Working Environments - Environments/distributions, etc... that VPP builds/run on.

Feature Summary - A list of features included in VPP

Get Involved

VPP Documentation

VPP is the core technology behind the FD.io Project. The best place to learn how VPP fits in to the larger FD.io project is the FD.io Main Site.

The VPP User Documents is the most complete and up to date description of VPP. To get started as a user of VPP look at the Getting Started section. For developer guidance, look at the Developer Documentation section. To contribute to the user documents look at the Contributing section.

More VPP related documents:

Getting started with VPP development

Installing VPP binaries from packages - using APT/YUM to install VPP

Pulling, Building, Hacking, and Pushing VPP Code - Explains how to get up and going with the vpp code base.

Building and Installing A VPP Package - Explains how to build, install and test a VPP package

VPP CI Build Artifact Retention Policy - Retention policy for VPP build artifacts uploaded to Packagecloud.io/fdio by CI jobs

Reporting Bugs - Explains how to report a bug, specifically: how to gather the required information

Python Version Policy - Explains the selection and support of Python in use for many of the development tools.

Dive Deeper

The VPP API - design and implementation of the VPP API

API Change Process - Change your production-grade APIs in a compatible way without inhibiting innovation

Build System Deep Dive - A close look at the components of the build system.

Introduction To IP Adjacency - An explanation of the characteristics of IP adjacency and its uses.

Introduction To N-tuple Classifiers - An explanation of classifiers and how to create classifier tables and sessions.

Modifying The Packet Processing Directed Graph - An explanation of how a directed node graph processes packets, and possible ways to change the node graph.

Using VPP In A Multi-thread Model - An explanation of multi-thread modes, configurations, and setup.

Using VPP as a VXLAN Tunnel Terminator - An explanation of the VXLAN tunnel terminator, its features, architecture, and API support.

Adding a VPP tunnel encapsulation - How to add a tunnel encapsulation type to vpp.

Using VPP IPSec and IKEv2 - An explanation of IPSec and IKEv2 configuration.

Reference Material

VPP Software Architecture

VPP debug Command-line Interface (CLI) User Guide

VPP debug CLI arguments and startup configuration

Writing VPP Documentation

Performance Analysis Tools

How to spot missing prefetches

Feature Arc infrastructure

DPOs and Feature Arcs

Per-feature Notes

VPP Host Stack

Bounded-index extensible hash infrastructure

Make Test Framework

Tutorials

Deep dive code walkthrough VoDs (recorded at 2016 FD.io pre-launch Event)

VPP video tutorials (collection of short video tutorials).

VPP Howtos (collection of step-by-step howto guides).

VPP training events (videos of VPP training events).

Progressive Tutorial in Using VPP

Use Cases

Use VPP as a Router Between Namespaces - An example configuration of the VPP platform as a router.

Use VPP with dynamic TAP interfaces as a Router Between Containers - Another example of inter-namespace/inter-container routing, using TAP interfaces.

Use VPP to Connect VMs Using Vhost-User Interface - An example of connecting two virtual machines using VPP L2 Bridge and vhost-user interfaces.

Use VPP to Chain VMs Using Vhost-User Interface - An example of chaining two virtual machines and connecting to physical interface.

Use VPP as an LW46 (MAP-E) Terminator - An example configuration of the VPP platform as an lw46 (MAP-E) terminator.

Use VPP for IPv6 Segment Routing - An example of how to leverage SRv6 to create an overlay VPN with underlay optimization.

Use VPP MPLS - Examples for programming VPP for MPLS P/PE support..

Use VPP IP Multicast - Examples for programming VPP for IP Multicast..

Use VPP BIER - Examples for programming VPP for BIER..

Use VPP for Policy Based Routing - Examples for programming VPP for PBR support..

Interconnecting vRouters with VPP - An example to interconnect vRoutes (xrv9000) with VPP using vhost-user feature and VLAN tagging

Use user mode TCP stack with VPP - An example to use user mode TCP stack with VPP using netmap virtual interfaces

Use VPP as a Home Gateway - Configure VPP as a classic ipv4 NAT home gateway

Setup Bi-directional Forwarding Detection - An example on how to setup BFD between VPP and a Cisco Nexus switch

VPP on EC2 instance with SR-IOV support - An example of how to use VPP on EC2 instance with SR-IOV support

How to deploy VPP in an EC2 instance and use it to connect two different VPCs with SR functionalities - How to deploy VPP in an EC2 instance and how use it as router to connect two different VPCs with SR functionalities

VPP Committer Tasks

Release Milestones

Miscellaneous

Projects

NAT plugin - VPP CGN, NAT44, stateful NAT64 project

Security Groups - ACLs, Security Groups, Group Based Policy

VPP/IPFIX - IP Flow Information Export

VPP/AArch64 - VPP on ARM64

VPP/DHCPv6 - DHCPv6

VPP/VOM - VPP Object Model

Starter Tasks

If you are looking for tasks to pick up as 'Starter Tasks' to start contributing, we keep a list of those in Jira.

Previous Release Plans

List of all subpages (used or unused)

VPPVPP-16.09 Test Report Performance DataVPP/2022 Make Test Use Case Poll
VPP/AArch64VPP/ABFVPP/API Concepts
VPP/API VersioningVPP/Alternative buildsVPP/ApiChangeProcess
VPP/ArtifactVersioningVPP/BIERVPP/Bihash
VPP/BugReportsVPP/Build, install, and test imagesVPP/BuildArtifactRetentionPolicy
VPP/Build System Deep DiveVPP/CodeStyleConventionsVPP/Code Walkthrough VoD
VPP/Code Walkthrough VoD Topic IndexVPP/Code Walkthrough VoDsVPP/CodingTips
VPP/Command-line ArgumentsVPP/Command-line Interface (CLI) GuideVPP/CommitMessages
VPP/CommitterTasks/ApiFreezeVPP/CommitterTasks/Compare API ChangesVPP/CommitterTasks/CutPointRelease
VPP/CommitterTasks/CutReleaseVPP/CommitterTasks/FinalReleaseCandidateVPP/CommitterTasks/PullThrottleBranch
VPP/CommitterTasks/ReleasePlanVPP/Committers/SMEsVPP/Configuration Tool
VPP/Configure VPP As A Router Between NamespacesVPP/Configure VPP TAP Interfaces For Container RoutingVPP/Configure an LW46 (MAP-E) Terminator
VPP/CoreFileMismatchVPP/CurrentDataVPP/DHCPKit
VPP/DHCPv6VPP/DPOs and Feature ArcsVPP/DistributedOwnership
VPP/DocumentationVPP/EC2 instance with SRIOVVPP/FAQ
VPP/FIBVPP/Feature ArcsVPP/Features
VPP/Features/IPv6VPP/Getting VPP 16.06VPP/Getting VPP Release Binaries
VPP/HostStackVPP/HostStack/BuiltinEchoClientServerVPP/HostStack/EchoClientServer
VPP/HostStack/ExternalEchoClientServerVPP/HostStack/LDP/iperfVPP/HostStack/LDP/nginx
VPP/HostStack/LDP/sshdVPP/HostStack/SessionLayerArchitectureVPP/HostStack/TLS
VPP/HostStack/TestHttpServerVPP/HostStack/TestProxyVPP/HostStack/VCL
VPP/HostStack/VclEchoClientServerVPP/HostStack/hs-testVPP/HostStack/nginx
VPP/HotplugVPP/How To Build The Sample PluginVPP/How To Connect A PCI Interface To VPP
VPP/How To Optimize Performance (System Tuning)VPP/How To Use The API Trace ToolsVPP/How To Use The C API
VPP/How To Use The Packet Generator and Packet TracerVPP/How to Create a VPP binary control-plane APIVPP/How to add a tunnel encapsulation
VPP/HowtosVPP/IPFIXVPP/IPSec
VPP/IPSec and IKEv2VPP/IP adjacency introductionVPP/IPv6 SR VIRL topology file
VPP/Installing VPP binaries from packagesVPP/Interconnecting vRouters with VPPVPP/Introduction To IP Adjacency
VPP/Introduction To N-tuple ClassifiersVPP/Java APIVPP/Java API/Plugin support
VPP/MFIBVPP/MPLS FIBVPP/Macswapplugin
VPP/MakeTestFrameworkVPP/MeetingVPP/Missing Prefetches
VPP/Modifying The Packet Processing Directed GraphVPP/NATVPP/OVN
VPP/Per-feature NotesVPP/Performance Analysis ToolsVPP/Progressive VPP Tutorial
VPP/Pulling, Building, Running, Hacking and Pushing VPP CodeVPP/Pure L3 Between Namespaces with /32sVPP/Pure L3 Container Networking
VPP/Pushing and Testing a TagVPP/PythonVersionPolicyVPP/Python API
VPP/QuickTrexSetupVPP/RMVPP/Random Hints and Kinks for KVM usage
VPP/STN TestingVPP/SecurityGroupsVPP/Segment Routing for IPv6
VPP/Segment Routing for MPLSVPP/Setting Up Your Dev EnvironmentVPP/Software Architecture
VPP/The VPP APIVPP/Training EventsVPP/Troubleshooting
VPP/Troubleshooting/BuildIssuesVPP/Troubleshooting/VagrantVPP/Tutorial DPDK and MacSwap
VPP/Tutorial Routing and SwitchingVPP/TutorialsVPP/Use VPP to Chain VMs Using Vhost-User Interface
VPP/Use VPP to connect VMs Using Vhost-User InterfaceVPP/Using VPP In A Multi-thread ModelVPP/Using VPP as a VXLAN Tunnel Terminator
VPP/Using mTCP user mode TCP stack with VPPVPP/VOMVPP/VPP/HostStack/BuiltinEchoClientServer
VPP/VPPCommunicationsLibraryVPP/VPPConfigVPP/VPPHostStack/TestHttpServer
VPP/VPP BFD NexusVPP/VPP Home GatewayVPP/VPP WIKI DEPRECATED CONTENT
VPP/What is ODP4VPP?VPP/What is VPP?VPP/Working with the 16.06 Throttle Branch
VPP/c2cpelVPP/cpelVPP/cpeldump
VPP/elogVPP/g2VPP/jira workflow
VPP/nataas-testVPP/perftopVPP/project-meeting-minutes
VPPHostStackVPP - Working EnvironmentsVPP 16.06 DPDK Patchset
VPP SandboxVPP Sandbox/flowtableVPP Sandbox/mmb
VPP Sandbox/routerVPP Sandbox/turbotapVPP Sandbox/vpp-userdemo
VPP Usability Track