Helix: IP lookup scheme based on helicoidal properties of binary trees
Document Type
Article
Publication Date
10-4-2015
Abstract
In this paper, we propose an IP lookup scheme, called Helix, that performs parallel prefix matching at the different prefix lengths and uses the helicoidal properties of binary trees to reduce tree height. The reduction of the tree height is achieved without performing any prefix modification. Helix minimizes the amount of memory used to store long and numerous prefixes and achieves IP lookup and route updates in a single memory access. We evaluated the performance of Helix in terms of the number of memory accesses and amount of memory required for storing large IPv4 and IPv6 routing tables with up to 512,104 IPv4 and 389,956 IPv6 prefixes, respectively. In all the tested routing tables, Helix performs lookup in a single memory access while using very small memory amounts. We also show that Helix can be implemented on a single field-programmable gate array (FPGA) chip with on-chip memory for the IPv4 and IPv6 tables considered herein, without requiring external memory. Specifically, Helix uses up to 72% of the resources of an FPGA to accommodate the most demanding routing table, without performance penalties. The implementation shows that Helix may achieve lookup speeds beyond 1.2 billion packets per second (Gpps).
Identifier
84940399146 (Scopus)
Publication Title
Computer Networks
External Full Text Location
https://doi.org/10.1016/j.comnet.2015.07.012
ISSN
13891286
First Page
78
Last Page
89
Volume
89
Recommended Citation
Rojas-Cessa, Roberto; Kijkanjanarat, Taweesak; Wangchai, Wara; Patil, Krutika; and Thirapittayatakul, Narathip, "Helix: IP lookup scheme based on helicoidal properties of binary trees" (2015). Faculty Publications. 6736.
https://digitalcommons.njit.edu/fac_pubs/6736
