Title
EtherPIPE: an ethernet character device for network scripting
Abstract
The UNIX command tools are designed to combine simple generic commands to accomplish various complex tasks. Meanwhile, in network programming, we often end up writing many similar functions and packaging functions of all network layers to build an application. In this paper, we propose EtherPIPE, a character network I/O device, that allows the programmer to access network traffic data as a file through UNIX commands. By setting a UNIX pipe "|" from or to EtherPIPE's output or input with UNIX commands, packets can be easily processed, executing functions such as packet filtering, packet capturing, generating arbitrary packets, and rewriting header information. We developed a prototype of EtherPIPE as a character device driver for a commodity FPGA card. This paper argues for use cases of the EtherPIPE, and discusses enhanced formats of character devices for easier network scripting.
Year
DOI
Venue
2013
10.1145/2491185.2491208
HotSDN
Keywords
Field
DocType
character device driver,unix command,ethernet character device,network programming,network layer,unix command tool,character network,character device,unix pipe,easier network scripting,network traffic data,ethernet,shell script,sdn
Unix filesystem,Computer science,Network packet,Unix,Pipeline (Unix),Computer network,File descriptor,Computer network programming,Unix architecture,Operating system,Scripting language
Conference
Citations 
PageRank 
References 
1
0.37
7
Authors
5
Name
Order
Citations
PageRank
Yohei Kuga132.93
Takeshi Matsuya210.37
Hiroaki Hazeyama316516.75
Kenjiro Cho446943.92
Osamu Nakamura521.43