• DocumentCode
    74451
  • Title

    Stream-Oriented Network Traffic Capture and Analysis for High-Speed Networks

  • Author

    Papadogiannakis, Antonis ; Polychronakis, Michalis ; Markatos, Evangelos P.

  • Author_Institution
    Inst. of Comput. Sci., Found. for Res. & Technol.-Hellas, Heraklion, Greece
  • Volume
    32
  • Issue
    10
  • fYear
    2014
  • fDate
    Oct. 2014
  • Firstpage
    1849
  • Lastpage
    1863
  • Abstract
    Intrusion detection, traffic classification, and other network monitoring applications need to analyze the captured traffic beyond the network layer to allow for connection-oriented analysis, and achieve resilience to evasion attempts based on TCP segmentation. Existing network traffic capture frameworks, however, provide applications with raw packets and leave complex operations like flow tracking and TCP stream reassembly to application developers. This gap, between what applications need and what systems provide, leads to increased application complexity, longer development time, and most importantly, reduced performance due to excessive data copies between the packet capture subsystem and the stream processing module. This paper presents the Stream capture library (Scap), a network monitoring framework built from the ground up for stream-oriented traffic processing. Based on a kernel module that directly handles flow tracking and TCP stream reassembly, Scap delivers to user-level applications flow-level statistics and reassembled streams by minimizing data movement operations and discarding uninteresting traffic at early stages, while it inherently supports parallel processing on multi-core architectures, and uses advanced capabilities of modern network cards. Our experimental evaluation shows that Scap can capture all streams for traffic rates two times higher than other stream reassembly libraries. Finally, we present the implementation and performance evaluation of four popular network traffic monitoring applications built on top of Scap.
  • Keywords
    parallel processing; security of data; telecommunication traffic; transport protocols; Scap; Stream capture library; TCP segmentation; TCP stream reassembly; connection-oriented analysis; data movement operations; high-speed network; intrusion detection; multicore architectures; network monitoring; parallel processing; stream-oriented network traffic capture; stream-oriented traffic processing; traffic classification; Instruction sets; Kernel; Monitoring; Optimization; Packet loss; Protocols; Traffic monitoring; overload control; packet capture; packet filtering; performance; stream reassembly;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/JSAC.2014.2358831
  • Filename
    6901242