VPP (Vector Packet Processing): Højtydende netværks-rammeværk

VPP (Vector Packet Processing) er et open-source, højtydende, userspace netværks-rammeværk udviklet af Cisco (nu FD.io / Linux Foundation Collaborative Project). Det behandler pakker i vektorer (batches) snarere end individuelt, hvilket maksimerer CPU-cache-effektivitet og instruktions-niveau-parallelisme.

Kern-arkitektur

  • Vektor-behandling: Pakker samlet i vektorer (typisk 256) → behandlet gennem en rettet graf af noder (hver node = en funktion: input, klassificering, opslag, omskrivning, output). Amortiserer per-pakke-overhead (funktions-kald, cache-misses, branch-prediction).
  • Userspace-operation: Kører i bruger-tilstand (DPDK-baseret) – omgår kernel-netværks-stack, ingen kontekst-skift, direct NIC-adgang via poll-mode-drivere (PMDs).
  • Plugin-arkitektur: Udvidelses-mulig via shared libraries: routing, ACL, NAT, IPsec, load-balancing, segment-routing (SRv6), telemetri, memif, virtio.
  • Kontrol-plan-separation: Data-plan (VPP) + kontrol-plan (separat proces: GoBGP, FRR, brugerdefineret gRPC/REST API).
  • Multi-tråding: Worker-tråde pindes til CPU-kerner; lås-frie ring-buffere til inter-tråd-kommunikation.

Ydeevne-egenskaber

  • 10–50+ Mpps/core (afhængigt af funktions-sæt, pakke-størrelse, CPU)
  • Sub-mikrosekund-latens (data-plan)
  • Lineær skaling med kerner (NUMA-bevidst)

Anvendelses-områder

  • vCPE / uCPE (universel CPE), vRouter, vBNG, vFirewall
  • 5G UPF (User Plane Function), MEC (Multi-access Edge Computing)
  • Udbyder-tjenester: BNG, CGNAT, DPI, load-balancing
  • Virksomhed: SD-WAN-edge, mikro-segmentering
  • Cloud/NFV: VPP som VNF/CNF i OpenStack, Kubernetes (FD.io CSIT, VPP K8s Operator)
  • Test & Måling: TRex, VPP-baserede trafik-generatore

Kom i gang

  • GitHub: fdio/vpp (Apache 2.0 licens)
  • Dokumentation: docs.fd.io
  • Binærfiler: Ubuntu, CentOS, RHEL, Debian-pakker; Docker-images; Vagrant-bokse.
  • Kræver: DPDK-kompatibel NIC (Intel XL710, X710, E810, Mellanox ConnectX, virtio).

VPP er data-plan-motoren bag Cisco Meraki, Cisco SD-WAN, Comcast, NTT og talrige telco/cloud-udrulninger.

PPO'er