DocumentCode
2487325
Title
Scalable IP lookups using shape graphs
Author
Song, Haoyu ; Kodialam, Murali ; Hao, Fang ; Lakshman, T.V.
Author_Institution
Bell Labs., Alcatel-Lucent, CA, USA
fYear
2009
fDate
13-16 Oct. 2009
Firstpage
73
Lastpage
82
Abstract
Recently, there has been much renewed interest in developing compact data structures for packet processing functions such as longest prefix-match for IP lookups. This has been motivated by several factors: (1) The advent of 100 Gbps interfaces necessitating correspondingly fast packet processing algorithms with a compact memory footprint; (2) network virtualization leading to virtualization of physical router platforms making it critical to reduce high-speed memory needs per virtual router; (3) software routers built on multi-core processors requiring the use of compact data-structures that fit in on-chip caches for good performance. In this paper, we revisit this issue of developing compact data structures for key packet-processing functions. We develop a new data structure, called the shape graph, that significantly compacts the trie data-structure used for IP lookups. We accomplish this by identifying considerable structural similarities in IP lookup tries that have not previously been used in the literature for scalable IP lookups. We use these similarities to store lookup tries in a new graph data structure that has a significantly lower memory-footprint. Using real IP forwarding tables, we compare the memory usage of this new data structure to that of multi-bit tries and of Bloom filters used for IP lookups. The shape graph requires significantly less memory and allows the far more effective use of on-chip memory. This effective use of on-chip memory combined with multi-threading on a multi-core processor makes shape-graph-based IP lookups well suited for 100 Gbps lookups. The small footprint also makes it well suited for use in router platforms that host a large number of virtual routers.
Keywords
IP networks; cache storage; data structures; graph theory; multi-threading; table lookup; virtual reality; data structures; multi-threading; network virtualization; on-chip caches; packet processing functions; scalable IP lookups; shape graphs; software routers; Costs; Data structures; Filters; Multicore processing; Network-on-a-chip; Platform virtualization; Shape; Software algorithms; Software performance; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Network Protocols, 2009. ICNP 2009. 17th IEEE International Conference on
Conference_Location
Princeton, NJ
ISSN
1092-1648
Print_ISBN
978-1-4244-4635-3
Electronic_ISBN
1092-1648
Type
conf
DOI
10.1109/ICNP.2009.5339697
Filename
5339697
Link To Document