The Vector Packet Processor Logo

About VPP

  • Scalar vs Vector packet processing
  • The Packet Processing Graph
  • Network Stack Features
  • Host Stack
  • Additional features
  • Supported archs and OS
  • Performance
  • Release notes
  • VPP Supported Features

Use Cases

  • VPP with Containers
  • VPP with Iperf3 and TRex
  • VPP in the Cloud
  • VPP with Virtual Machines
  • VPP with VMware/Vmxnet3
  • VPP as a Home Gateway
  • Access Control Lists with VPP
  • Generating traffic with VPP
  • Web applications with VPP
  • Simulating networks with VPP
  • Stateless Traffic Gen with VPP
  • IKEv2 with VPP
  • VPP in kubernetes (Contiv/Deprecated)
  • VPP Container Test Bench

Getting started

  • Downloading and Installing VPP
  • Running VPP
  • Progressive VPP Tutorial
  • Troubleshooting

Developer Documentation

  • Build, Run & Debug
  • Core Architecture
  • Core Features
    • The FIB
      • Prerequisites
      • The Data Model
      • Tunnels
      • MPLS FIB
      • IP Multicast FIB
      • Debugging
      • Fast Convergence
      • Scale
      • Barnacles
      • Get Hacking
      • Missing Functionality
    • Segment routing
    • Punting Packets
    • IPSec (IP Security)
    • BFD module
    • IP Reassembly
    • IPFIX support
    • Switched Port Analyzer
    • MTU in VPP
    • Generic Segmentation Offload
    • Transmit Queues
    • Syslog protocol support
    • Event-logger
    • Statistics
    • SELinux - VPP Custom SELinux Policy
    • Policing
    • Hash Infra
  • Adding a new plugin or feature
  • Plugins
  • Device drivers
  • VPP Test Framework
  • VPP extra tools

Interfacing with VPP

  • The binary API
  • C api client
  • C++ api client
  • Go api (govpp)
  • Rust api client
  • Memif library (libmemif)
  • VAT2

Contributing

  • Getting a Patch Reviewed
  • Writing VPP Documentation
  • Reporting Bugs

Debug CLI

  • Getting Started with the debug CLI
  • Interface Commands
  • Reference

Configuration file

  • Getting started with the configuration
  • Configuration Reference
The Vector Packet Processor
  • Core Features
  • The FIB
  • View page source

The FIB

This describe the FIB (Forwarding information base) implementation : Hierarchical, Protocol, Independent

  • Prerequisites
    • Graphs
    • Prefixes
  • The Data Model
    • The Control Plane
      • Neighbours
        • Adjacency
      • Routes
        • Basics
      • Thread Model
        • Tables
        • Model
          • FIB sources
          • Adjacency source FIB entries
          • Recursive Routes
          • Output labels
      • Delegates
      • Tracking
      • Attached Export
      • Graph Walks
      • Mark and Sweep
    • The Data Plane
  • Tunnels
    • Multi-Point Tunnels
  • MPLS FIB
    • Implementation
    • Basics
    • MPLS VPN
    • MPLS Tunnels
  • IP Multicast FIB
    • Usage
    • Advanced
  • Debugging
  • Fast Convergence
    • Failure Detection
    • Few Updates
    • PIC Core
    • iBGP PIC Edge
    • Which Objects
  • Scale
    • Main Heap
    • Stats Heap
  • Barnacles
    • ACL Based Forwarding
    • Layer 3 Cross Connect
    • IP Punt
    • Unicast Reverse Path Forwarding
  • Get Hacking
    • FIB
    • Adjacency
    • Testing
  • Missing Functionality
    • PIC Edge Backup Paths
    • Loop Free Alternate Paths
    • Extranets for Multicast
    • Collapsing
Previous Next

© Copyright 2018-2022, Linux Foundation.

Built with Sphinx using a theme provided by Read the Docs.
VPP versions v25.06
Other links
Project Home