TY - GEN
T1 - User space network drivers
AU - Emmerich, Paul
AU - Pudelko, Maximilian
AU - Bauer, Simon
AU - Carle, Georg
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s). Publication rights licensed to the Association for Computing Machinery.
PY - 2018/7/16
Y1 - 2018/7/16
N2 - The rise of user space packet processing frameworks like DPDK and netmap makes low-level code more accessible to developers and researchers. Previously, driver code was hidden in the kernel and rarely modified-or even looked at-by developers working at higher layers. These barriers are gone nowadays, yet developers still treat user space drivers as black-boxes magically accelerating applications. We want to change this: every researcher building network applications should understand the intricacies of the underlying drivers, especially if they impact performance. We present ixy, a user space network driver designed for simplicity and educational purposes. Ixy focuses on the bare essentials of user space packet processing: a packet forwarder including the whole NIC driver uses less than 1000 lines of C code.
AB - The rise of user space packet processing frameworks like DPDK and netmap makes low-level code more accessible to developers and researchers. Previously, driver code was hidden in the kernel and rarely modified-or even looked at-by developers working at higher layers. These barriers are gone nowadays, yet developers still treat user space drivers as black-boxes magically accelerating applications. We want to change this: every researcher building network applications should understand the intricacies of the underlying drivers, especially if they impact performance. We present ixy, a user space network driver designed for simplicity and educational purposes. Ixy focuses on the bare essentials of user space packet processing: a packet forwarder including the whole NIC driver uses less than 1000 lines of C code.
UR - http://www.scopus.com/inward/record.url?scp=85052729353&partnerID=8YFLogxK
U2 - 10.1145/3232755.3232767
DO - 10.1145/3232755.3232767
M3 - Conference contribution
AN - SCOPUS:85052729353
SN - 9781450355858
T3 - ANRW 2018 - Proceedings of the 2018 Applied Networking Research Workshop
SP - 91
EP - 93
BT - ANRW 2018 - Proceedings of the 2018 Applied Networking Research Workshop
PB - Association for Computing Machinery, Inc
T2 - 2018 Applied Networking Research Workshop, ANRW 2018
Y2 - 16 July 2018
ER -