• DocumentCode
    2048501
  • Title

    Accelerate in-line packet processing using fast queue

  • Author

    Huang, Chun-Ying ; Chen, Chi-Ming ; Yu, Shu-Ping ; Hsu, Sheng-Yao ; Lin, Chih-Hung

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nat. Taiwan Ocean Univ., Keelung, Taiwan
  • fYear
    2010
  • fDate
    21-24 Nov. 2010
  • Firstpage
    1048
  • Lastpage
    1052
  • Abstract
    It is common for network researchers and system developers to run packet processing algorithms on UNIX-like operating systems. For the ease of development, complex packet processing algorithms are often implemented at the user-space level. As a result, performance benchmarks for packet processing algorithms often show a great gap when packets are input from different sources. An algorithm that performs well by reading packets from a raw packet trace file may get a worse result when it reads packets directly from a network interface. Such a phenomenon gets much worse when the algorithm is going to process packets in-line. In this paper, we identify the performance bottleneck of existing in-line packet processing implementations in the Linux operating system. Based on the observation, a new software architecture, named Fast Queue, is proposed and implemented to show that the identified bottleneck can be effectively eliminated. Experiments show that the proposed software architecture reduces 30% of CPU utilization. In addition, the overall system throughput can be improved by a factor of 1.6 when it is applied to the well-known snort-inline open source intrusion detection system.
  • Keywords
    Linux; public domain software; security of data; software architecture; Linux operating system; UNIX-like operating systems; accelerate in-line packet processing algorithm; fast queue; network interface; raw packet trace file; snort-inline open source intrusion detection system; software architecture; user-space level; Fast Queue; in-line packet processing; zero copy interface;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON 2010 - 2010 IEEE Region 10 Conference
  • Conference_Location
    Fukuoka
  • ISSN
    pending
  • Print_ISBN
    978-1-4244-6889-8
  • Type

    conf

  • DOI
    10.1109/TENCON.2010.5686441
  • Filename
    5686441