TY - JOUR
T1 - A packet I/O architecture for shell script-based packet processing
AU - Kuga, Yohei
AU - Matsuya, Takeshi
AU - Hazeyama, Hiroaki
AU - Cho, Kenjiro
AU - Van Meter, Rodney
AU - Nakamura, Osamu
PY - 2014/2
Y1 - 2014/2
N2 - We propose a new scripting model for rapid and easier development of packet processing using shell scripts. In this paper we present 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. In order to prove the utilities of our model, we have developed FPGA-based EtherPIPE adapter using a commodity FPGA card and a character device driver featuring new offloading functions. With our prototype implementation, packet scripting works at 1Gbps wire-speed, receiving packets with precise hardware timestamps. This paper argues for use cases of the EtherPIPE, and discusses enhanced formats of character devices for easier network scripting.)
AB - We propose a new scripting model for rapid and easier development of packet processing using shell scripts. In this paper we present 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. In order to prove the utilities of our model, we have developed FPGA-based EtherPIPE adapter using a commodity FPGA card and a character device driver featuring new offloading functions. With our prototype implementation, packet scripting works at 1Gbps wire-speed, receiving packets with precise hardware timestamps. This paper argues for use cases of the EtherPIPE, and discusses enhanced formats of character devices for easier network scripting.)
KW - Ethernet
KW - Shell script
KW - Software-Defined Networking
KW - device driver
KW - network I/O
KW - network adapter
UR - http://www.scopus.com/inward/record.url?scp=84902086177&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84902086177&partnerID=8YFLogxK
U2 - 10.1109/CC.2014.6821733
DO - 10.1109/CC.2014.6821733
M3 - Article
AN - SCOPUS:84902086177
SN - 1673-5447
VL - 11
SP - 1
EP - 11
JO - China Communications
JF - China Communications
IS - 2
ER -