Vector Packet Processor
building-vpp
Overview
Getting Started Guides
Users
Developers
Use Cases
Troubleshooting
User Guides
Reference
Vector Packet Processor
Docs
»
Getting Started Guides
Edit on GitHub
Getting Started Guides
¶
Users
Installing VPP Binaries from Packages
Package Descriptions
Packages
vpp
vpp-lib
vpp-plugins
vpp-dbg
vpp-dev
vpp-api-java
vpp-api-python
vpp-api-lua
Installing on Ubuntu
Ubuntu 16.04 - Setup the fd.io Repository
Update the OS
Point to the Repository
VPP latest Release
VPP stable/1804 Branch
VPP master Branch
Install the Mandatory Packages
Install the Optional Packages
Uninstall the Packages
Installing on Centos
Setup the fd.io Repository (Centos 7.3)
Update the OS
Point to the Repository
VPP latest Release
VPP stable/1804 Branch
VPP master Branch
Install VPP RPMs
Install the optional RPMs
Uninstall the VPP RPMs
Installing on openSUSE
Installing
openSUSE Tumbleweed (rolling release)
openSUSE Leap 42.3
Uninstall
openSUSE Tumbleweed (rolling release)
openSUSE Leap 42.3
For More Information
Writing VPP Documentation
Building VPP Documents
Overview
Create a Virtual Environment using virtualenv
Get the Documents
Install the virtual environment
Build the html files
View the results
Install Sphinx manually
Using Read the Docs
Pushing your changes to the VPP Docs Repository
Overview
Forking your own branch
Creating a local repository
Keeping your files in sync with the main repo
Pushing to your branch
Initiating a pull request (Code review)
Additional Git commands
reStructured Text Style Guide
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Bullets, Bold and Italics
Notes
Code Blocks
Labels, References
External Links
Images
Including a file
An XML File
Raw HTML
Raw HTML Example
Markdown Style Guide
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Bullets, Bold and Italics
Code Blocks
Labels, References
External Links
Images
How to Report an Issue
Reporting Bugs
Data to include in bug reports
Image version and operating environment
“Show” command output
Network Topology
Packet Tracer Output
Capturing post-mortem data
Syslog Output
Binary API Trace
Core Files
Developers
Building FD.io VPP
Building Commands
Building VPP Commands
Set up Proxies
Build VPP Dependencies
Build VPP (Debug Mode)
Build VPP (Release Version)
Building Necessary Packages
Building Debian Packages
Building RPM Packages
Useful Directories
Useful Directories
User Tools
build-root/build-vpp_debug-native/dpdk/dpdk-17.02/usertools/
VPP/bin
build-root/install-vpp_debug-native/vpp/bin/
Devbind
dpdk-devbind.py
vNet
src/scripts/vnet/
src/vnet/
src/vnet/devices/
Overview
Software Architecture
Implemetation taxonomy
Vppinfra
Vectors
Bitmaps
Pools
Hashes
Format
Unformat
Vppinfra errors and warnings
Serialization
Event-logger, graphical event log viewer
G2 graphical event viewer
VLIB
Init function discovery
Node Graph Initialization
Graph node dispatcher
Process / thread model
Process events
Buffers
Shared-memory message API
Plug-ins
Debug CLI
Packet tracer
Vnet
Effective graph dispatch function coding
Single/dual loops
Feature Arcs
Adding a feature to an existing feature arc
Creating a feature arc
Enabling / Disabling features
Related “show” commands
Table of Feature Arcs
Bounded-index Extensible Hashing
Discussion of the algorithm
Bihash Cookbook
Using current (key,value) template instance types
Initializing a bihash table
Add or delete a key/value pair
Simple search
Bihash vector processing
Walking a bihash table
Creating a new template instance
Read the Docs
v: building-vpp
Versions
latest
what-is-vpp
vpp-config
master
building-vpp
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.