High Speed Route Lookup for Variable-Length IP Address

Since the advent of the Internet, IP addresses have been the core of the Internet. However, with the rapid development of the Internet in recent years, IP addresses are facing more and more problems, such as address exhaustion, low packet efficiency and low flexibility. The reason is that IP addresses use a fixed-length design and lack extensibility. The New IP network architecture and addressing method were born to solve these problems. Based on this architecture, the addressing scheme adopts variable-length and structured addresses. The address space can be smoothly expanded according to the network scale without modifying the old network address configuration. But there are some challenges about New IP, and the greatest one lies in the route lookup of variable-length IP addresses. Content Addressable Memories (CAMs) are widely used in high speed routers to find matching routes for packets in a routing table. They enable the longest prefix matching on fixed-length addresses to be completed in a single clock cycle. However, they can not deal with New IP prefixes with variable lengths directly. In this paper, we propose a mechanism using Binary CAMs (BCAMs) and Ternary CAMs (TCAMs) to efficiently store New IP addresses and complete a route lookup in constant time. Moreover, we combine the hash scheme and CAMs matching scheme to shorten the extremely long New IP addresses and reduce TCAM storage space consumption. The simulation results show that our mechanism can provide high speed route lookup with low power consumption.

[1]  Won So,et al.  Named data networking on a router: Fast and DoS-resistant forwarding with hash tables , 2013, Architectures for Networking and Communications Systems.

[2]  Bin Liu,et al.  Parallel Name Lookup for Named Data Networking , 2011, 2011 IEEE Global Telecommunications Conference - GLOBECOM 2011.

[3]  Ye Tian,et al.  Routing and Addressing with Length Variable IP Address , 2019, NEAT@SIGCOMM.

[4]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[5]  Chuang Wang,et al.  NEW IP Framework and Protocol for Future Applications , 2020, NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium.

[6]  Hiroaki Nishi,et al.  Hardware-based hash functions for network applications , 2013, 2013 19th IEEE International Conference on Networks (ICON).

[7]  Min Sik Kim,et al.  A Hybrid Approach to CAM-Based Longest Prefix Matching for IP Route Lookup , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[8]  Norbert Egi,et al.  Content-based route lookup using CAMs , 2012, 2012 IEEE Global Communications Conference (GLOBECOM).

[9]  Ye Tian,et al.  A Flexible Hierarchical Network Architecture with Variable-Length IP Address , 2020, IEEE INFOCOM 2020 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[10]  Patrick Crowley,et al.  Reliably scalable name prefix lookup , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[11]  Bin Liu,et al.  Fast name lookup for Named Data Networking , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[12]  Dagang Li,et al.  An improved trie-based name lookup scheme for Named Data Networking , 2016, 2016 IEEE Symposium on Computers and Communication (ISCC).

[13]  K. Fujishima,et al.  A cost-efficient high-performance dynamic TCAM with pipelined hierarchical searching and shift redundancy architecture , 2005, IEEE Journal of Solid-State Circuits.