EtherPIPE: An Ethernet character device for network scripting

Yohei Kuga, Takeshi Matsuya, Hiroaki Hazeyama, Kenjiro Cho, Osamu Nakamura

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish
Title of host publicationHotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking
Pages61-66
Number of pages6
DOIs
Publication statusPublished - 2013
Event2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013 - Hong Kong, China
Duration: 2013 Aug 162013 Aug 16

Other

Other2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013
CountryChina
CityHong Kong
Period13/8/1613/8/16

Fingerprint

UNIX
Ethernet
Network layers
Field programmable gate arrays (FPGA)
Packaging
Pipe

Keywords

  • Device driver
  • Ethernet
  • Network I/O
  • Shell script
  • Software-defined networking

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Cite this

Kuga, Y., Matsuya, T., Hazeyama, H., Cho, K., & Nakamura, O. (2013). EtherPIPE: An Ethernet character device for network scripting. In HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (pp. 61-66) https://doi.org/10.1145/2491185.2491208

EtherPIPE : An Ethernet character device for network scripting. / Kuga, Yohei; Matsuya, Takeshi; Hazeyama, Hiroaki; Cho, Kenjiro; Nakamura, Osamu.

HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking. 2013. p. 61-66.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kuga, Y, Matsuya, T, Hazeyama, H, Cho, K & Nakamura, O 2013, EtherPIPE: An Ethernet character device for network scripting. in HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking. pp. 61-66, 2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013, Hong Kong, China, 13/8/16. https://doi.org/10.1145/2491185.2491208
Kuga Y, Matsuya T, Hazeyama H, Cho K, Nakamura O. EtherPIPE: An Ethernet character device for network scripting. In HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking. 2013. p. 61-66 https://doi.org/10.1145/2491185.2491208
Kuga, Yohei ; Matsuya, Takeshi ; Hazeyama, Hiroaki ; Cho, Kenjiro ; Nakamura, Osamu. / EtherPIPE : An Ethernet character device for network scripting. HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking. 2013. pp. 61-66
@inproceedings{75e4fad1a29448feade4d417543729cd,
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.",
keywords = "Device driver, Ethernet, Network I/O, Shell script, Software-defined networking",
author = "Yohei Kuga and Takeshi Matsuya and Hiroaki Hazeyama and Kenjiro Cho and Osamu Nakamura",
year = "2013",
doi = "10.1145/2491185.2491208",
language = "English",
isbn = "9781450320566",
pages = "61--66",
booktitle = "HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking",

}

TY - GEN

T1 - EtherPIPE

T2 - An Ethernet character device for network scripting

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

SP - 61

EP - 66

BT - HotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking

ER -