Vector Packet Processor
latest
Overview
Getting Started Guides
Use Cases
Troubleshooting
User Guides
Reference
Vector Packet Processor
Docs
»
Getting Started Guides
»
Getting Started (Developers)
»
<no title>
Edit on GitHub
Software Architecture
VPP Layers - Implementation Taxonomy
VPP INFRAstructure Layer
Vectors
Bitmaps
Pools
Hashes
Format
Unformat
Vppinfra errors and warnings
Serialization
Event-logger, graphical event log viewer
VLIB Application Management Layer
G2 graphical event viewer
Init function discovery
Node Graph Initialization
Graph node dispatcher
Process / thread model
Process events
Buffers
Shared-memory message API
VNET VPP Network Stack Layer
Effective graph dispatch function coding
Single/dual loops
Plugins Layer
Debug CLI
Packet Tracer
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