Range Trees with variable length comparisons

Ioannis Sourdis*, Ruben De Smet, Georgi N. Gaydadjiev

*Corresponding author for this work

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

1 Citation (Scopus)

Abstract

In this paper we introduce a new data structure for address lookup, a new tree structure which improves on the existing Range Trees allowing shorter comparisons than the address width. The proposed scheme shares among multiple concurrent comparisons common address prefixes and suffixes and also omits address parts not required for computing a next node branch. In so doing, for a given memory bandwidth, we achieve a larger number of concurrent comparisons than the original Range Tree. This results in less memory accesses and lower latency per lookup. Performance scales better as the address width and the number of address ranges increase. We describe the rules employed to construct the proposed structure and offer two heuristics which generate the "configuration" of the decision tree given a set of address ranges. The proposed Range Tree with variable-length comparisons (RT-VLC) has up to 50% less tree-levels than the original Range Tree and its memory requirements are 50% to 2× that of a linear search approach.

Original languageEnglish
Title of host publication2009 International Conference on High Performance Switching and Routing
PublisherIEEE
ISBN (Print)9781424451746
DOIs
Publication statusPublished - 1-Dec-2009
Externally publishedYes
Event2009 International Conference on High Performance Switching and Routing, HPSR 2009 - Paris, France
Duration: 22-Jun-200924-Jun-2009

Conference

Conference2009 International Conference on High Performance Switching and Routing, HPSR 2009
Country/TerritoryFrance
CityParis
Period22/06/200924/06/2009

Keywords

  • Address lookup
  • IP lookup
  • Range tree

Fingerprint

Dive into the research topics of 'Range Trees with variable length comparisons'. Together they form a unique fingerprint.

Cite this