Recursively Partitioned Static IP Router Tables

We propose a method-recursive partitioning-to partition a static IP router table so that when each partition is represented using a base structure, such as a multibit trie or a hybrid shape shifting trie, there is a reduction in both the total memory required for the router table as well as in the total number of memory accesses needed to search the table. The efficacy of recursive partitioning is compared to that of the popular front-end table method to partition IP router tables. Our proposed recursive partitioning method outperformed the front-end method of all our test sets.

[1]  Sartaj Sahni,et al.  Packet Forwarding Using Pipelined Multibit Tries , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[2]  Sartaj Sahni,et al.  Succinct representation of static packet classifiers , 2009, TNET.

[3]  Mehrdad Nourani,et al.  Hardware-based IP routing using partitioned lookup table , 2005, IEEE/ACM Transactions on Networking.

[4]  Sartaj Sahni,et al.  Efficient construction of multibit tries for IP lookup , 2003, TNET.

[5]  Ellis Horowitz,et al.  Fundamentals of Data Structures , 1984 .

[6]  Ellis Horowitz,et al.  Fundamentals of data structures in C , 1976 .

[7]  Sartaj Sahni,et al.  Prefix- and interval-partitioned router-tables [IP routing] , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[8]  Arin Apnic,et al.  IPv6 Address Allocation and Assignment Policy , 2002 .

[9]  Yiqiang Q. Zhao,et al.  An on-chip IP address lookup algorithm , 2005, IEEE Transactions on Computers.

[10]  V. Srinivasan,et al.  Fast address lookups using controlled prefix expansion , 1999, TOCS.

[11]  Sartaj Sahni,et al.  Packet classification using two-dimensional multibit tries , 2005, 10th IEEE Symposium on Computers and Communications (ISCC'05).

[12]  Andrew K. C. Wong,et al.  Pattern Discovery by Residual Analysis and Recursive Partitioning , 1999, IEEE Trans. Knowl. Data Eng..

[13]  Mehrdad Nourani,et al.  An IP packet forwarding technique based on partitioned lookup table , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[14]  Haoyu Song,et al.  Shape shifting tries for faster IP route lookup , 2005, 13TH IEEE International Conference on Network Protocols (ICNP'05).

[15]  Sartaj Sahni,et al.  Data structures for one-dimensional packet classification using most-specific-rule matching , 2002, Proceedings International Symposium on Parallel Architectures, Algorithms and Networks. I-SPAN'02.

[16]  Sartaj Sahni,et al.  Efficient Construction of Pipelined Multibit-Trie Router-Tables , 2007, IEEE Transactions on Computers.

[17]  Svante Carlsson,et al.  Small forwarding tables for fast routing lookups , 1997, SIGCOMM '97.

[18]  Nian-Feng Tzeng Routing table partitioning for speedy packet lookups in scalable routers , 2006, IEEE Transactions on Parallel and Distributed Systems.

[19]  Jan van Lunteren Searching very large routing tables in wide embedded memory , 2001, GLOBECOM.

[20]  LuHaibin,et al.  Prefix and Interval-Partitioned Dynamic IP Router-Tables , 2005 .

[21]  Jan van Lunteren Searching very large routing tables in fast SRAM , 2001, ICCCN.

[22]  Sartaj Sahni,et al.  Recursively Partitioned Static IP Router-Tables , 2007, 2007 12th IEEE Symposium on Computers and Communications.

[23]  M. Nourani,et al.  A fully scalable IP forwarding engine based on partitioned lookup table , 2002, Global Telecommunications Conference, 2002. GLOBECOM '02. IEEE.

[24]  George Varghese,et al.  Faster IP lookups using controlled prefix expansion , 1998, SIGMETRICS '98/PERFORMANCE '98.

[25]  Gunnar Karlsson,et al.  Fast address look-up for internet routers , 1998, Broadband Communications.

[26]  Walid Dabbous,et al.  Survey and taxonomy of IP address lookup algorithms , 2001, IEEE Netw..

[27]  Yiluo Song,et al.  A parallel IP-address forwarding approach based on partitioned lookup table techniques , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[28]  Bernhard Plattner,et al.  Scalable high speed IP routing lookups , 1997, SIGCOMM '97.

[29]  Stephen E. Deering,et al.  Non-random generator for IPv6 tables , 2004, Proceedings. 12th Annual IEEE Symposium on High Performance Interconnects.

[30]  Butler W. Lampson,et al.  IP lookups using multiway and multicolumn search , 1999, TNET.

[31]  Sartaj Sahni,et al.  Succinct Representation of Static Packet Forwarding Tables , 2007, Sixth International Conference on Networking (ICN'07).

[32]  Nian-Feng Tzeng Hardware-assisted design for fast packet forwarding in parallel routers , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[33]  George Varghese,et al.  Tree bitmap: hardware/software IP lookups with incremental updates , 2004, CCRV.

[34]  Derek Pao,et al.  Efficient hardware architecture for fast IP address lookup , 2003 .