Vector Packet Processing, part of FD.io, accelerates software packet forwarding by processing packets in vectors — fixed-size batches — through a directed graph of nodes. Batching amortizes instruction- and data-cache misses, letting commodity x86/ARM CPUs reach multi-million-packet-per-second throughput. It is a common foundation for software routers and virtual network functions.