Enabling Kernel Bypass Networking on gem5

01/23/2023
by   Siddharth Agarwal, et al.
0

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 framework. We also implement a network load generator hardware model in gem5 to generate various traffic patterns and perform per-packet timestamp and latency measurements without introducing packet loss. Our experimental results show that DPDK's simulated network bandwidth scales with the number of cores and NIC ports. As two use cases, we analyze the sensitivity of (1) network performance to several microarchitectural parameters, and (2) direct cache access (DCA) technology to DPDK burst size.

READ FULL TEXT
research
10/24/2020

Named Data Networking for Content Delivery Network Workflows

In this work we investigate Named Data Networking's (NDN's) architectura...
research
02/20/2020

LibrettOS: A Dynamically Adaptable Multiserver-Library OS

We present LibrettOS, an OS design that fuses two paradigms to simultane...
research
07/03/2021

Recent Advancements In Distributed System Communications

Overheads in Operating System kernel network stacks and sockets have bee...
research
04/01/2019

Application-Agnostic Offloading of Packet Processing

As network speed increases, servers struggle to serve all requests direc...
research
03/08/2023

MiddleNet: A Unified, High-Performance NFV and Middlebox Framework with eBPF and DPDK

Traditional network resident functions (e.g., firewalls, network address...
research
04/28/2021

Scouting the Path to a Million-Client Server

To keep up with demand, servers will scale up to handle hundreds of thou...
research
11/05/2018

Amber: Enabling Precise Full-System Simulation with Detailed Modeling of All SSD Resources

SSDs become a major storage component in modern memory hierarchies, and ...

Please sign up or login with your details

Forgot password? Click here to reset