Difference between revisions of "VPP"
(→Tutorials) |
m (→Use Cases) |
||
Line 123: | Line 123: | ||
[[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/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 Committer Tasks == | == VPP Committer Tasks == |
Revision as of 00:00, 24 January 2017
VPP Facts |
Project Lead: Dave Barach
Repository: git clone https://gerrit.fd.io/r/vpp |
Contents
Get Involved
- Weekly VPP Meeting
- Join the VPP Mailing List
- Join fdio-vpp IRC channel
- 17.01 Release Plan
- Committer subject matter expert list - who should I add as a reviewer to review my patch?
- Working with the 16.06 Throttle Branch
- Getting the Current Release (16.09)
- How to document vpp code
- Coding Style
- Static Analysis, see Latest Coverity Run Results
Start Here
What is VPP? - An introduction to the open-source Vector Packet Processing (VPP) platform
Feature Summary - A list of features included in VPP
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. NOTE: supercedes Setting Up Your Dev Environment
Building and Installing A VPP Package - Explains how to build, install and test a VPP package
Alternative builds - various platform and feature specific VPP builds
Reporting Bugs - Explains how to report a bug, specifically: how to gather the required information
VPP Troubleshooting - Various tips/tricks for commonly seen issues
Dive Deeper
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.
The VPP API
How to Create A Binary Control-plane API
How To Use The API Trace Tools
Reference Material
VPP Command-line Interface (CLI) User Guide
VPP Command-line Arguments and startup configuration
How to spot missing prefetches
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).
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 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 configuration of the VPP platform for IPv6 segment routing.
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
VPP Committer Tasks
Steps for cutting Master to XXYY-rc0
Projects
Simple NAT - VPP CGN, NAT44, stateful NAT64 project
Security Groups - ACLs, Security Groups, Group Based Policy