Enabling Kernel Bypass Networking on gem5
Siddharth Agarwal, Minwoo Lee, Ren Wang, Mohammad Alian

TL;DR
This paper introduces a method to enable kernel bypass networking in gem5, allowing more realistic simulation of modern high-performance network stacks and applications.
Contribution
It extends gem5 to support user-space device drivers and DPDK, enabling detailed network performance analysis in full-system simulations.
Findings
DPDK bandwidth scales with cores and NIC ports
Network performance is sensitive to microarchitectural parameters
DCA technology impacts DPDK burst size performance
Abstract
Full-system simulation of computer systems is critical to capture the complex interplay between various hardware and software components in future systems. Modeling the network subsystem is indispensable to the fidelity of the full-system simulation due to the increasing importance of scale-out systems. The network software stack has undergone major changes over the last decade, and kernel-bypass networking stacks and data-plane networks are rapidly replacing the conventional kernel network stack. Nevertheless, the current state-of-the-art architectural simulators still use kernel networking which precludes realistic network application scenarios. In this work, we enable kernel bypass networking stack on gem5, the state-of-the-art full-system architectural simulator. We extend gem5's NIC hardware model and device driver to enable the support for userspace device drivers to run the DPDK…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Software-Defined Networks and 5G · Parallel Computing and Optimization Techniques
