• DocumentCode
    2696632
  • Title

    Fast userspace packet processing

  • Author

    Barbette, Tom ; Soldani, Cyril ; Mathy, Laurent

  • Author_Institution
    Univ. of Liege, Liege, Belgium
  • fYear
    2015
  • fDate
    7-8 May 2015
  • Firstpage
    5
  • Lastpage
    16
  • Abstract
    In recent years, we have witnessed the emergence of high speed packet I/O frameworks, bringing unprecedented network performance to userspace. Using the Click modular router, we rst review and quantitatively compare several such packet I/O frameworks, showing their superiority to kernel-based forwarding. We then reconsider the issue of software packet processing, in the context of modern commodity hardware with hardware multi-queues, multi-core processors and non-uniform memory access. Through a combination of existing techniques and improvements of our own, we derive modern general principles for the design of software packet processors. Our implementation of a fast packet processor framework, integrating a faster Click with both Netmap and DPDK, ex-hibits up-to about 2.3x speed-up compared to other software implementations, when used as an IP router.
  • Keywords
    input-output programs; multiprocessing programs; software engineering; Click modular router; hardware multi-queues; high speed packet I/O frameworks; kernel-based forwarding; multicore processors; software packet processing; userspace packet processing; Hardware; Instruction sets; Kernel; Linux; Sockets; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Architectures for Networking and Communications Systems (ANCS), 2015 ACM/IEEE Symposium on
  • Conference_Location
    Oakland, CA
  • Type

    conf

  • DOI
    10.1109/ANCS.2015.7110116
  • Filename
    7110116