DocumentCode
2310537
Title
Application-Layer Packet Processing through Ethereal Memory
Author
Pong, Fong ; Tzeng, Nian-Feng
Author_Institution
Broadcom Corp., Santa Clara, CA
fYear
2008
fDate
10-12 July 2008
Firstpage
185
Lastpage
194
Abstract
This work deals with an architectural framework to enable application-layer packet processing for lowered processing latency and enhanced throughput. Creating an "Ethereal memory" shared by application programs and network interface drivers, the proposed framework realizes application-layer packet processing through Ethereal memory (APPEAL). Unlike earlier solutions based on network processors or field programmable gate arrays, APPEAL supports packet processing software execution in regular OS environments (like Linux) on general-purpose multi-core processors (like Intelreg Core 2 Extreme and Broadcom BCM1480 SoC products). It facilitates fast packet processing code development and lets applications have direct accesses to data contained in Ethereal memory, totally eliminating the need of packet copies between user space and kernel space and of system calls. Without kernel overhead during application layer packet processing, APPEAL is shown by our empirical results obtained from a hardware platform comprising three BCM 1480 SoC\´s, to enjoy far smaller latency (dropped by as much as 58%) and to more than double throughput, when carrying out network address and port translation.
Keywords
operating systems (computers); software architecture; storage management; application-layer packet processing; ethereal memory; fast packet processing code development; field programmable gate arrays; general-purpose multi-core processors; lowered processing latency; network interface drivers; network processors; packet processing software execution; port translation; Application software; Computer applications; Computer networks; Costs; Delay; Engines; Field programmable gate arrays; Hardware; Kernel; Throughput; Ethereal Memory; Network Processor; User-Level Packet Processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Network Computing and Applications, 2008. NCA '08. Seventh IEEE International Symposium on
Conference_Location
Cambridge, MA
Print_ISBN
978-0-7695-3192-2
Electronic_ISBN
978-0-7695-3192-2
Type
conf
DOI
10.1109/NCA.2008.32
Filename
4579655
Link To Document