Evaluating regular expression matching engines on network and general purpose processors

  • Michela Becchi
  • , Charlie Wiseman
  • , Patrick Crowley

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

43 Scopus citations

Abstract

In recent years we have witnessed a proliferation of data structure and algorithm proposals for efficient deep packet inspection on memory based architectures. In parallel, we have observed an increasing interest in network processors as target architectures for high performance networking applications. In this paper we explore design alternatives in the implementation of regular expression matching architectures on network processors (NPs) and general purpose processors (GPPs). Specifically, we present a performance evaluation on an Intel IXP2800 NP, on an Intel Xeon GPP and on a multiprocessor system consisting of four AMD Opteron 850 cores. Our study shows how to exploit the Intel IXP2800 architectural features in order to maximize system throughput, identifies and evaluates algorithmic and architectural trade-offs and limitations, and highlights how the presence of caches affects the overall performances. We provide an implementation of our NP designs within the Open Network Laboratory (http://www.onl.wustl.edu).

Original languageEnglish
Title of host publicationANCS'09
Subtitle of host publicationSymposium on Architecture for Networking and Communications Systems
Pages30-39
Number of pages10
DOIs
StatePublished - 2009
Event2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09 - Princeton, NJ, United States
Duration: Oct 19 2009Oct 20 2009

Publication series

NameANCS'09: Symposium on Architecture for Networking and Communications Systems

Conference

Conference2009 Symposium on Architecture for Networking and Communications Systems, ANCS'09
Country/TerritoryUnited States
CityPrinceton, NJ
Period10/19/0910/20/09

Fingerprint

Dive into the research topics of 'Evaluating regular expression matching engines on network and general purpose processors'. Together they form a unique fingerprint.

Cite this