Fast prefix matching of bounded strings

  • Authors:
  • Adam L. Buchsbaum;Glenn S. Fowler;Balachannder Kirishnamurthy;Kiem-Phong Vo;Jia Wang

  • Affiliations:
  • AT&T Labs;AT&T Labs;AT&T Labs;AT&T Labs;AT&T Labs

  • Venue:
  • Journal of Experimental Algorithmics (JEA)
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Longest Prefix Matching (LPM) is the problem of finding which string from a given set is the longest prefix of another, given string. LPM is a core problem in many applications, including IP routing, network data clustering, and telephone network management. These applications typically require very fast matching of bounded strings, i.e., strings that are short and based on small alphabets. We note a simple correspondence between bounded strings and natural numbers that maps prefixes to nested intervals so that computing the longest prefix matching a string is equivalent to finding the shortest interval containing its corresponding integer value. We then present retries, a fast and compact data structure for LPM on general alphabets. Performance results show that retries often outperform previously published data structures for IP look-up. By extending LPM to general alphabets, retries admit new applications that could not exploit prior LPM solutions designed for IP look-ups.