Until 1 Gbit/s networks, network virtualization was not suffering from the overhead of the software layers or hypervisor layers providing the interconnects. With the rise of high bandwidth, 10 Gbit/s and beyond, the rates of packets exceed the capabilities of processing of the networking stacks. In order to keep offering high throughput processing, some combinations of software and hardware helpers are deployed in the so-called "network in a box" associated with either a hardware-dependent
network interface controller (NIC) using
SRIOV extensions of the hypervisor or either using a
fast path technology between the NIC and the payloads (virtual machines or containers). For example, in case of
Openstack, network is provided by Neutron which leverages many features from the Linux kernel for networking: iptables, iproute2, L2 bridge, L3 routing or OVS. Since the Linux kernel cannot sustain the 10G packet rate, then some bypass technologies for a
fast path are used. The main bypass technologies are either based on a limited set of features such as
Open vSwitch (OVS) with its
DPDK user space implementation or based on a full feature and offload of Linux processing such as
6WIND virtual accelerator. == See also ==