• DocumentCode
    741449
  • Title

    Commodity Packet Capture Engines: Tutorial, Cookbook and Applicability

  • Author

    Moreno, Victor ; Ramos, Javier ; Santiago del Rio, Pedro M. ; Garcia-Dorado, Jose Luis ; Gomez-Arribas, Francisco J. ; Aracil, Javier

  • Author_Institution
    High Performance Comput. & Networking Group, Univ. Autonoma de Madrid, Madrid, Spain
  • Volume
    17
  • Issue
    3
  • fYear
    2015
  • Firstpage
    1364
  • Lastpage
    1390
  • Abstract
    Users´ demands have dramatically increased due to widespread availability of broadband access and new Internet avenues for accessing, sharing and working with information. In response, operators have upgraded their infrastructures to survive in a market as mature as the current Internet. This has meant that most network processing tasks (e.g., routing, anomaly detection, monitoring) must deal with challenging rates, challenges traditionally accomplished by specialized hardware-e.g., FPGA. However, such approaches lack either flexibility or extensibility-or both. As an alternative, the research community has proposed the utilization of commodity hardware providing flexible and extensible cost-aware solutions, thus entailing lower operational and capital expenditure investments. In this scenario, we explain how the arrival of commodity packet engines has revolutionized the development of traffic processing tasks. Thanks to the optimization of both NIC drivers and standard network stacks and by exploiting concepts such as parallelism and memory affinity, impressive packet capture rates can be achieved in hardware valued at a few thousand dollars. This tutorial explains the foundation of this new paradigm, i.e., the knowledge required to capture packets at multi-Gb/s rates on commodity hardware. Furthermore, we thoroughly explain and empirically compare current proposals, and importantly explain how apply such proposals with a number of code examples. Finally, we review successful use cases of applications developed over these novel engines.
  • Keywords
    Internet; optimisation; packet switching; telecommunication traffic; Internet; NIC driver optimization; broadband access availability; commodity hardware; commodity packet capture engine; standard network stack optimization; traffic processing task; Engines; Hardware; Kernel; Program processors; Tutorials; Commodity hardware; high-performance networking; network traffic monitoring; packet capture engine;
  • fLanguage
    English
  • Journal_Title
    Communications Surveys & Tutorials, IEEE
  • Publisher
    ieee
  • ISSN
    1553-877X
  • Type

    jour

  • DOI
    10.1109/COMST.2015.2424887
  • Filename
    7101227