Data Planes & Data Plane Acceleration: Linux-Cp - A Linux Control Plane Integration for FD.Io VPP - Jim Thompson, Netgate
In the last decade, frameworks have appeared that implement, directly in userspace with kernel-bypass mode, high-speed software data plane functionalities on commodity hardware. Vector Packet Processing (VPP) is one such framework, offering the flexibility of a modular router with the benefits provided by techniques such as batch processing that have become commonplace in high-speed networking stacks. It is the open source version of Cisco's VPP secure dataplane technology, found here: fd.io/. VPP lets users arrange functions as a processing graph, providing a full-blown stack of network functions. One thing notably missing has been the higher level control plane - implementations of OSPF, RIPv2, BGP, LDP, etc. Linux_cp is a VPP plugin which creates Linux network devices that mirror their VPP dataplane counterpart. The general model is that Linux is the network stack, i.e. it has the control plane protocols, like ARP, IPv6 ND/MLD, etc., and the VPP data plane provides a software-based ASIC for forwarding. An associated "linux_nl" plugin listens to netlink messages and synchronizes the IP configuration of the paired interfaces. See how your network solution can benefit.
11 июл 2024