skip to main content
10.1145/2398776.2398784acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article

Wire-speed statistical classification of network traffic on commodity hardware

Published:14 November 2012Publication History

ABSTRACT

In this paper we present a software-based traffic classification engine running on commodity multi-core hardware, able to process in real-time aggregates of up to 14.2 Mpps over a single 10 Gbps interface -- i.e., the maximum possible packet rate over a 10 Gbps Ethernet links given the minimum frame size of 64 Bytes.

This significant advance with respect to the current state of the art in terms of achieved classification rates are made possible by:(i) the use of an improved network driver, PacketShader, to efficiently move batches of packets from the NIC to the main CPU;(ii) the use of lightweight statistical classification techniques exploiting the size of the first few packets of every observed flow;(iii) a careful tuning of critical parameters of the hardware environment and the software application itself.

Skip Supplemental Material Section

Supplemental Material

References

  1. L. Bernaille, R. Teixeira, and K. Salamatian. Early application identification. In ACM CoNEXT 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Bonelli, A. Di Pietro, S. Giordano, and G. Procissi. On multi-gigabit packet capturing with multi-core commodity hardware. In Passive and Active Measurement (PAM) 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bonwick. The slab allocator: An object-caching kernel memory allocator. In USENIX Summer Technical Conference 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Cardigliano, J. Gasparakis, and F. Fusco. vPF\_RING: Towards wire-speed network monitoring using virtual machines. In ACM IMC 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Crotti, M. Dusi, F. Gringoli, and L. Salgarelli. Traffic classification through simple statistical fingerprinting. ACM SIGCOMM Comput. Commun. Rev., 37(1):5--16, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Dainotti, A. Pescape, and K. Claffy. Issues and future directions in traffic classification. Network, IEEE, 26(1):35 --40, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Danelutto, L. Deri, and D. De Sensi. Network monitoring on multicores with algorithmic skeletons. In International Conference on Parallel Computing (PARCO) 2011.Google ScholarGoogle Scholar
  8. L. Deri. IP traffic monitoring at 10 Gbit and above. http://www.terena.org/activities/ngn-ws/ws2/deri-10g.pdf.Google ScholarGoogle Scholar
  9. A. Finamore, M. Mellia, M. Meo, M. Munafo, and D. Rossi. Experiences of Internet traffic monitoring with Tstat. Network, IEEE, 25(3):8--14, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  10. F. Fusco and L. Deri. High speed network traffic analysis with commodity multi-core systems. In ACM IMC 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-accelerated software router. In ACM SIGCOMM Comput. Commun. Rev., volume 40, pages 195--206, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Inacio and B. Trammell. YAF: yet another flowmeter. In International conference on Large installation system administration (LISA) 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Intel. Intel ® 82599 10 GbE Controller Datasheet. October, (December), 2010.Google ScholarGoogle Scholar
  14. H. Kim, K. Claffy, M. Fomenkov, D. Barman, M. Faloutsos, and K. Lee. Internet traffic classification demystified: myths, caveats, and the best practices. In ACM CoNEXT 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Lim and R. Kinsella. Data plane packet processing on embedded intel architecture platforms. http://download.intel.com/design/intarch/papers/322516.pdf.Google ScholarGoogle Scholar
  16. Y. Lim, H. Kim, J. Jeong, C. Kim, T. Kwon, and Y. Choi. Internet traffic classification demystified: on the sources of the discriminative power. In ACM CoNEXT 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Liu, D. Xu, L. Sun, and D. Liu. Accurate traffic classification with multi-threaded processors. In IEEE International Symposium on Knowledge Acquisition and Modeling Workshop (KAM) 2008.Google ScholarGoogle ScholarCross RefCross Ref
  18. A. Mitra, W. Najjar, and L. Bhuyan. Compiling PCRE to FPGA for accelerating SNORT IDS. In ACM/IEEE Symposium on Architecture for networking and communications systems (ANCS) 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Moore, K. Keys, R. Koga, E. Lagache, and K. C. Claffy. The CoralReef software suite as a tool for system and network administrators. In USENIX conference on System administration 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T. Nguyen and G. Armitage. A survey of techniques for Internet traffic classification using machine learning. Communications Surveys & Tutorials, IEEE, 10(4):56--76, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. NVIDIA Corporation. NVIDIA GPUDirect Technology. http://developer.download.nvidia.com/devzone//devcenter/cuda/docs/GPUDirect_Technology_Overview.pdf.Google ScholarGoogle Scholar
  22. Y. Qi, B. Xu, F. He, B. Yang, J. Yu, and J. Li. Towards high-performance flow-level packet processing on multi-core network processors. In ACM/IEEE Symposium on Architecture for networking and communications systems (ANCS) 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. L. Rizzo. netmap: a novel framework for fast packet I/O. In USENIX Annual Technical Conference 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. L. Rizzo, M. Carbone, and G. Catalli. Transparent acceleration of software packet forwarding using netmap. In IEEE INFOCOM 2012.Google ScholarGoogle ScholarCross RefCross Ref
  25. D. Rossi and M. Mellia. Real-time TCP/IP analysis with common hardware. In IEEE ICC 2006.Google ScholarGoogle ScholarCross RefCross Ref
  26. D. Rossi, S. Valenti, P. Veglia, D. Bonfiglio, M. Mellia, and M. Meo. Pictures from the Skype. ACM Performance Evaluation Review (PER), 36(2):83--86, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. G. Szabó, I. Gódor, A. Veres, S. Malomsoky, and S. Molnár. Traffic classification over Gbit speed with commodity hardware. IEEE J. Communications Software and Systems, 5, 2010.Google ScholarGoogle Scholar
  28. G. Vasiliadis, M. Polychronakis, and S. Ioannidis. MIDeA: a multi-parallel intrusion detection architecture. In ACM conference on Computer and communications security (CSS) 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. Walsworth, E. Aben, k. claffy, and D. Andersen. The CAIDA anonymized 2009 Internet traces. http://www.caida.org/data/passive/passive_2009_dataset.xml.Google ScholarGoogle Scholar
  30. D. Wang, Y. Xue, and Y. D. Memory-efficient hypercube flow table for packet processing on multi-cores. In IEEE GLOBECOM 2011.Google ScholarGoogle Scholar
  31. W. Wu, P. DeMar, and M. Crawford. Why can some advanced Ethernet NICs cause packet reordering? IEEE Communications Letters, 15(2):253--255, 2011.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Wire-speed statistical classification of network traffic on commodity hardware

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      IMC '12: Proceedings of the 2012 Internet Measurement Conference
      November 2012
      572 pages
      ISBN:9781450317054
      DOI:10.1145/2398776

      Copyright © 2012 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 November 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate277of1,083submissions,26%

      Upcoming Conference

      IMC '24
      ACM Internet Measurement Conference
      November 4 - 6, 2024
      Madrid , AA , Spain

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader