A High-speed IP Address Lookup Architecture using Adaptive Multiple Hashing and Prefix Grouping

적응적인 복수 해슁과 프리픽스그룹화를 이용한 고속 IP 주소 검색 구조

  • Park Hyun-Tae (Department of Electrical and Electronic Engineering, Yonsei University) ;
  • Moon Byung-In (School of Electrical Engineering & Computer Science, Kyungpook National University) ;
  • Kang Sung-Ho (Department of Electrical and Electronic Engineering, Yonsei University)
  • 박현태 (연세대학교 전기전자공학과) ;
  • 문병인 (경북대학교 전자전기컴퓨터학부) ;
  • 강성호 (연세대학교 전기전자공학과)
  • Published : 2006.05.01

Abstract

IP address lookup has become a major bottleneck of packet forwarding and a critical issue for high-speed networking techniques in routers. In this paper, we propose an efficient high-speed IP address lookup scheme using adaptive multiple hashing and prefix grouping. According to our analysis results based on routing data distributions, we grouped prefix lengths and selected the number of hash functions in each group adaptively. As a result, we can reduce collisions caused by hashing. Accordingly, a forwarding table of our scheme has good memory efficiency, and thus is organized with the proper number of memory modules. Also, the proposed scheme has the fast building and searching mechanisms to develop the forwarding table only during a single memory access.

IP 주소 검색 구조는 라우터 시스템에서 고속 네트워크 기술의 중요한 이슈가 되고 있으며 패킷 전달의 성능을 좌우하는 주요한 문제 요소로 지적되고 있다. 본 논문에서는 복수 해슁의 적응적인 적용과 프리픽스 그룹화를 이용하여 효율적인 고속 IP 주소 검색 구조를 제안한다. 여러 라우팅 데이터의 엔트리 분포를 분석하여 프리픽스를 그룹화하고 그룹별로 적용되는 해쉬함수의 개수를 적응적으로 적용하여 해슁에 의한 충돌(collision)을 줄일 수 있었으며 이를 통해 테이블의 수를 최적화하고 메모리 효율을 높일 수 있었다. 또한 제안하는 구조는 단 한 번의 메모리 접근만으로 포워딩 테이블의 구성 및 검색 과정을 수행할 수 있는 고속 구조이다.

Keywords

References

  1. X. Sun and Y. Q. Zhao, 'An on-chip IP address lookup algorithm,' IEEE Transactions on Computers, pp.873-885, July 2005 https://doi.org/10.1109/TC.2005.107
  2. K. McLaughlin, S. O'Kane and S. Sezer, 'Implementing High Speed IP Address Lookups in Hardware,' Proc. AICF/SAPIR/ELETE'05, pp.140-144, July 2005 https://doi.org/10.1109/AICT.2005.50
  3. V. Fuller et al., 'Classless Inter-Domain Routing (CIDR): An address assignment and aggregation strategy,' RFC 1519, June 1993
  4. H. Lim, J Sea and Y. Jung, 'High Speed IP Address Lookup Architecture Using Hashing,' IEEE Communications Letters, Vol.7, No.10, pp.502-504, Oct. 2003 https://doi.org/10.1109/LCOMM.2003.818885
  5. V. Srinivasan and G. Varghese, 'Fast address lookups using controlled prefix expansion,' Proc. of ACM Sigmetrics'98, pp.111, 1998
  6. A. Broder and M. Mitzenmacher, 'Using multiple hash functions to improve IP lookups,' Proc. IEEE INFOCOM'01, pp.1454-1463, 2001 https://doi.org/10.1109/INFCOM.2001.916641
  7. H. Lim and Y. Jung,'A Parallel Multiple Hashing Architecture for IP Address Lookup,' Proc. IEEE HPSR'04, pp. 91-95, 2004 https://doi.org/10.1109/HPSR.2004.1303436
  8. 김혜란, 정여진, 임창훈, 임혜숙, '프리픽스그룹화를 이용한 병령 복수해슁 IP 주소검색구조,' 한국통신학회 논문지, Vol .30, No.3B, pp.65-72, Mar. 2005
  9. B. Lampson, V. Srinivasan, and G. Varghese, 'IP lookups using multiway and multicolumn search,' Proc. IEEE INFOCOM'98, pp. 1248-1256, Apr. 1998 https://doi.org/10.1109/INFCOM.1998.662939
  10. M. Degennark, A. Brodnik, S. Carlsson, and S. Pink, 'Small forwarding tables for fast routing lookups,' in Proc. ACM SIGCOMM'97, pp.3-14, Sept. 1997 https://doi.org/10.1145/263105.263133
  11. P. Gupta, S. Lin, and N. McKeown, 'Routing lookups in hardware at memory access speeds,' Proc. IEEE INFOCOM'98, pp. 1240-1247, Apr. 1998 https://doi.org/10.1109/INFCOM.1998.662938
  12. N. Huang, S. Zhao, J. Pan, and C. Su, 'A fast IP routing lookup scheme for gigabit switching routers,' Proc. IEEE INFOCOM'99, Mar. 1999
  13. A. McAuley and P. Francis, 'Fast Routing Table Lookup Using CAMs,' Proc. IEEE INFOCOM'93, pp.1382-1391, March 1993 https://doi.org/10.1109/INFCOM.1993.253403