Difference between revisions of "VPP"

From fd.io
Jump to: navigation, search
(Tutorials)
(Tutorials)
Line 71: Line 71:
 
[[VPP/Code Walkthrough VoD Topic Index| Code Walkthrough VoD Topic Index and Notes]]
 
[[VPP/Code Walkthrough VoD Topic Index| Code Walkthrough VoD Topic Index and Notes]]
  
[https://youtu.be/WTTAQ0XDGNQ Code Walkthrough VOD: Chapter 1 | VPP initialization]
+
[https://youtu.be/WTTAQ0XDGNQ Code Walkthrough VoD: Chapter 1 | VPP initialization]
  
[https://youtu.be/O_X5XjbfhBA --upload in process-- Code Walkthrough VOD: Chapter 2 | Performance and Measurements]
+
[https://youtu.be/O_X5XjbfhBA Code Walkthrough VoD: Chapter 2 | Performance and Measurements]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 3 | VPP Bring-up and a simple ping test]
+
[https://youtu.be/q5EqpsgXPzE --upload in process-- Code Walkthrough VoD: Chapter 3 | VPP Bring-up and a simple ping test]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 4 | VPP API]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 4 | VPP API]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 5 | Build and Deploy a Plugin]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 5 | Build and Deploy a Plugin]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 6 | Deep Dive into a sample plugin]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 6 | Deep Dive into a sample plugin]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 7 | VPP Binary API]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 7 | VPP Binary API]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 8 | Detour to explain more of VPP API test program]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 8 | Detour to explain more of VPP API test program]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 9 | Q & A with Dave Barach]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 9 | Q & A with Dave Barach]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 10 | Thread support in VPP]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 10 | Thread support in VPP]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 11 | Misc Discussions]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 11 | Misc Discussions]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 12 | DPDK + VPP interaction]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 12 | DPDK + VPP interaction]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 13 | Discussion on rte_mbuf structure]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 13 | Discussion on rte_mbuf structure]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 14 | How DPDK is patched and compiled in VPP]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 14 | How DPDK is patched and compiled in VPP]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 15 | Q & A]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 15 | Q & A]
  
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VOD: Chapter 16 | Thank You by Mike O'Gorman]
+
[https://youtu.be/WTTAQ0XDGNQ --upload in process-- Code Walkthrough VoD: Chapter 16 | Thank You by Mike O'Gorman]
  
 
[https://www.youtube.com/watch?v=NcNSHYJvNJ0 Video Tutorial: AARCH64_THUNDERX]
 
[https://www.youtube.com/watch?v=NcNSHYJvNJ0 Video Tutorial: AARCH64_THUNDERX]

Revision as of 02:05, 25 February 2016

VPP Facts

Project Lead: {{{projectLead}}}
Committers:

  • Dave Barach
  • Damjan Marion
  • Dave Wallace
  • John Lo
  • Ole Troan
  • Bud Grise
  • Ed Warnicke
  • Matt Spanik
  • Stefan Kobza

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

Get Involved

Start Here

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

Feature Summary

Setting Up Your Dev Environment - Explains how to set up your development environment and the requirements for using the build tools.

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

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

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.

Reference Material

VPP Command-line Interface (CLI) User Guide

VPP Command-line Arguments

Performance Analysis Tools

Tutorials

How To Use The Packet Generator and Packet Tracer

How To Build The Sample Plugin

How To Use The API Trace Tools

How To Optimize Performance (System Tuning)

How To Connect A PCI Interface To VPP

How to Create A Binary Control-plane API

Code Walkthrough VoD Topic Index and Notes

Code Walkthrough VoD: Chapter 1 | VPP initialization

Code Walkthrough VoD: Chapter 2 | Performance and Measurements

--upload in process-- Code Walkthrough VoD: Chapter 3 | VPP Bring-up and a simple ping test

--upload in process-- Code Walkthrough VoD: Chapter 4 | VPP API

--upload in process-- Code Walkthrough VoD: Chapter 5 | Build and Deploy a Plugin

--upload in process-- Code Walkthrough VoD: Chapter 6 | Deep Dive into a sample plugin

--upload in process-- Code Walkthrough VoD: Chapter 7 | VPP Binary API

--upload in process-- Code Walkthrough VoD: Chapter 8 | Detour to explain more of VPP API test program

--upload in process-- Code Walkthrough VoD: Chapter 9 | Q & A with Dave Barach

--upload in process-- Code Walkthrough VoD: Chapter 10 | Thread support in VPP

--upload in process-- Code Walkthrough VoD: Chapter 11 | Misc Discussions

--upload in process-- Code Walkthrough VoD: Chapter 12 | DPDK + VPP interaction

--upload in process-- Code Walkthrough VoD: Chapter 13 | Discussion on rte_mbuf structure

--upload in process-- Code Walkthrough VoD: Chapter 14 | How DPDK is patched and compiled in VPP

--upload in process-- Code Walkthrough VoD: Chapter 15 | Q & A

--upload in process-- Code Walkthrough VoD: Chapter 16 | Thank You by Mike O'Gorman

Video Tutorial: AARCH64_THUNDERX

Video Tutorial: VPP-based vSwitch Performance

Video Tutorial: vppfib walkthrough

Video Tutorial: vpp elog walkthrough

Video Tutorial: vppinfra walkthrough

Video Tutorial: vpp workflow walkthrough

Use Cases

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

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.