skip to main content
10.1145/1046192.1046223acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article

Efficient packet classification for network intrusion detection using FPGA

Published: 20 February 2005 Publication History

Abstract

Using FPGA technology for real-time network intrusion detection has gained many research efforts recently. In this paper, a novel packet classification architecture called BV-TCAM is presented, which is implemented for an FPGA-based Network Intrusion Detection System (NIDS). The classifier can report multiple matches at gigabit per second network link rates. The BV-TCAM architecture combines the Ternary Content Addressable Memory (TCAM) and the Bit Vector (BV) algorithm to effectively compress the data representations and boost throughput. A tree-bitmap implementation of the BV algorithm is used for source and destination port lookup while a TCAM performs the lookup of the other header fields, which can be represented as a prefix or exact value. The architecture eliminates the requirement for prefix expansion of port ranges. With the aid of a small embedded TCAM, packet classification can be implemented in a relatively small part of the available logic of an FPGA. The design is prototyped and evaluated in a Xilinx FPGA XCV2000E on the FPX platform. Even with the most difficult set of rules and packet inputs, the circuit is fast enough to sustain OC48 traffic throughput. Using larger and faster FPGAs, the system can work at speeds greater than OC192.

References

[1]
Snort -The Open Source Network Intrusion Detection System. In http://www.snort.org.
[2]
F. Baboescu and G. Varghese. Scalable Packet Classification. In ACM Sigcomm, San Diego, CA, Aug. 2001.
[3]
Z. Baker and V. Prasanna. Automatic Synthesis of Efficient Intrusion Detection Systems on FPGAs. In Proceedings of FPL'04, 2004.
[4]
Z. Baker and V. Prasanna. Time and Area Efficient Pattern Matching on FPGAs. In Proceedings of FPGA'04, 2004.
[5]
Y. Cho and W. Mangione-Smith. Deep Packet Filter with Dedicated Logic and Read Only Memories. In Proceedings of IEEE FCCM'04, 2004.
[6]
C. Clark and D. Schimmel. Efficient Reconfigurable Logic Circuits for Matching Complex Network Intrusion Detection Patterns. In Proceedings of FPL'03, 2003.
[7]
B. L. Hutchings, R. Franklin, and D. Carver. Assisting Network Intrusion Detection with Reconfigurable Hardware. In Proceedings of IEEE FCCM'02, 2002.
[8]
T. V. Lakshman and D. Stiliadis. High-Speed Policy-based Packet Forwarding using Efficient Multi-dimensional Range Matching. In ACM Sigcomm, Sept. 1998.
[9]
T. Lee, S. Yusuf, W. Luk, M. Sloman, E. Lupu, and N. Dulay. Irregular Reconfiguration CAM Structures for Firewall Application. In Proceedings of FPL'03, 2003.
[10]
H. Liu. Efficient Mapping of Range Classifier into Ternary-CAM. In IEEE Symposium on High Performance Interconnects (HotI), Stanford, CA, Aug. 2002.
[11]
J. V. Lunteren and T. Engbersen. Fast and Scalable Packet Classification.IEEE Journal on Selected Areas in Communications, 21:560--570, May 2003.
[12]
M. Roesc . SNORT - lightweight intrusion detection for networks. In 13th Systems Administration Conference, 1999.
[13]
I. Sourdis and D. Pnevmatikatos. A Methodology for the Synthesis of Efficient Intrusion Detection Systems on FPGAs. In Proceedings of FCCM'04, 2004.
[14]
E. Spitznagel, D. Taylor, and J. Turner. Packet Classification using Extended TCAMs. In IEEE International Conference on Network Protocols (ICNP), 2003.
[15]
V. Srinivasan and G. Varghese. Faster IP Lookups using Controlled Prefix Expansion. In SIGMETRICS, 1998.
[16]
D. Taylor. Survey and Taxonomy of Packet Classification Techniques. Tech. Report WUCSE-2004-24, Department of CSE, Washington University in St.Louis, 2004.
[17]
D. Taylor, J. Turner, J. Lockwood, T. Sproull, and D. Parlour. Scalable IP Lookup for Internet Routers. IEEE Journal on Selected Areas in Communications, 21:522--534, May 2003.
[18]
W. N. Eatherton. Hardware-Based Internet Protocol Prefix Lookups. Master Thesis, Washington University in St.Louis, http://www.arl.wustl.edu/, 1999.
[19]
Xilinx. Contend-Addressable Memory v4.0. Xilinx Product Specification S253 (v1.0), Marc 2003.
[20]
F. Yu and R. Katz. Efficient Multi-Match Packet Classification and Lookup with TCAM. In IEEE Symposium on High Performance Interconnects (HotI), Stanford, CA, Aug. 2004.

Cited By

View all

Index Terms

  1. Efficient packet classification for network intrusion detection using FPGA

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      FPGA '05: Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays
      February 2005
      288 pages
      ISBN:1595930299
      DOI:10.1145/1046192
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 20 February 2005

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. BV
      2. FPGA
      3. NIDS
      4. TCAM
      5. packet classification
      6. reconfigurable hardware
      7. tree bitmap

      Qualifiers

      • Article

      Conference

      FPGA05
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 125 of 627 submissions, 20%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)27
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 28 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media