Well, DPDK works best when it can poll packets from the NIC (and of course transmit packets as well). If you are running on a VM, the optimal way to do this is to pass through access to the NIC hardware via PCI Passthrough/SR-IOV. So, for those looking to extract maximum performance they are related.Neither DPDK nor eBPF/XDP is in any way related to SR-IOV, which is a standard hardware-level technology for I/O virtualization offering bare-metal throughput.
Additionally, ROS uses Linux kernel netfilter/nftables, not Berkeley Packet Filter or DPDK which are a bunch of user-land network drivers and libraries.
DPDK can also work via the likes of virtio/vhost-user but you won't get quite the same performance out of it.
As for ROS, you are making the same point I made about the lack of anything other than the normal Linux network stack being used.
Statistics: Posted by MrYan — Fri Mar 15, 2024 11:29 pm