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 nakamura | 1 | 4 | 4.25 |
Yohei Kuga | 2 | 0 | 0.34 |
Yuji Sekiya | 3 | 25 | 9.50 |