• 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