Title
An Alternative Fast Packet I/O with Native System Calls
Abstract
This paper proposes an alternative high-speed packet I/O that enables user-space applications to receive and transmit packets at high speeds using the read() and write() system call families. Recent high-speed packet I/O frameworks have opened up new application designs optimized for network performance. However, they have two obstacles to implementing applications: restraints on programming models and limitations on NICs. These frameworks provide applications with APIs to access packets in kernel space without memory copies instead of well-generalized APIs, such as the socket API. Thus, the applications would be tightly coupled with the framework-specific APIs, and would be forced to adopt the APIs' programming models. Moreover, typical frameworks require specific NICs, which the frameworks support for their optimization. In contrast, the proposed packet I/O, called hpio, adapts native system calls for the packet I/O API and works with native device drivers. These advantages offer developers an easy way to implement various high-speed applications. Our measurement results demonstrate that hpio achieved over 40 Mpps with 60-byte packets, although it involves memory copies on system calls and no optimization of packet buffers.
Year
DOI
Venue
2019
10.1145/3341188.3341193
Proceedings of the 14th International Conference on Future Internet Technologies
Field
DocType
ISSN
Computer science,Network packet,Computer network,Input/output
Conference
978-1-4503-7238-1
ISBN
Citations 
PageRank 
978-1-4503-7238-1
0
0.34
References 
Authors
0
3
Name
Order
Citations
PageRank
ryo nakamura144.25
Yohei Kuga200.34
Yuji Sekiya3259.50