TY - GEN
T1 - EtherPIPE
T2 - 2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013
AU - Kuga, Yohei
AU - Matsuya, Takeshi
AU - Hazeyama, Hiroaki
AU - Cho, Kenjiro
AU - Nakamura, Osamu
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
KW - Device driver
KW - Ethernet
KW - Network I/O
KW - Shell script
KW - Software-defined networking
UR - http://www.scopus.com/inward/record.url?scp=84883704842&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84883704842&partnerID=8YFLogxK
U2 - 10.1145/2491185.2491208
DO - 10.1145/2491185.2491208
M3 - Conference contribution
AN - SCOPUS:84883704842
SN - 9781450320566
T3 - HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking
SP - 61
EP - 66
BT - HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking
Y2 - 16 August 2013 through 16 August 2013
ER -