![]() |
FD.io VPP
v19.08-27-gf4dcae4
Vector Packet Processing
|
This driver relies on Linux rdma-core (libibverb) userspace poll-mode driver to rx/tx Ethernet packets. Despite using the RDMA APIs, this is not about RDMA (no Infiniband, no RoCE, no iWARP), just pure traditional Ethernet packets.
Under development: it should work, but has not been thoroughly tested.
When creating a rdma interface, it will receive all packets to the MAC address attributed to the interface plus a copy of all broadcast and multicast traffic. The MAC address is under the control of VPP: the user controlling VPP can divert all traffic of any MAC address to the VPP process, including the Linux netdev MAC address as long as it can create a rdma interface. The rights to create a rdma interface are controlled by the access rights of the /dev/infiniband/uverbs[0-9]+
device nodes.
ib_uverbs
module is loaded: enp94s0f0
in this example):
``It should work in containers as long as:
ib_uverbs
module is loaded/dev/infiniband/uverbs[0-9]+
are usable from the container (but see security considerations)