A New Pipelined Binary Search Architecture for IP Address Lookup

IP 어드레스 검색을 위한 새로운 pipelined binary 검색 구조

  • 임혜숙 (이화여자대학교 정보통신학과 Network SoC Design 연구실) ;
  • 이보미 (이화여자대학교 정보통신학과 Network SoC Design 연구실) ;
  • 정여진 (이화여자대학교 정보통신학과 Network SoC Design 연구실)
  • Published : 2004.01.01

Abstract

Efficient hardware implementation of address lookup is one of the most important design issues of internet routers. Address lookup significantly impacts router performance since routers need to process tens-to-hundred millions of packets per second in real time. In this paper, we propose a practical IP address lookup structure based on the binary tree of prefixes of different lengths. The proposed structure produces multiple balanced trees, and hence it solve the issues due to the unbalanced binary prefix tree of the existing scheme. The proposed structure is implemented using pipelined binary search combined with a small size TCAM. Performance evaluation results show that the proposed architecture requires a 2000-entry TCAM and total 245 kbyte SRAMs to store about 30,000 prefix samples from MAE-WEST router, and an address lookup is achieved by a single memory access. The proposed scheme scales very well with both of large databases and longer addresses as in IPv6.

라우터에서의 어드레스 검색은 일초에 수천만개 이상으로 입력되는 패킷에 대하여 실시간으로 처리되어야하기 때문에 인터넷 라우터는 효율적인 IP 어드레스 검색 구조를 갖도록 설계되어야 한다. 본 논문에서는 [1]에서 제안된 IP prefix의 binary tree에 기초한 효율적이면서 실용적인 IP 어드레스 검색 구조와 이를 구현하는 하드웨어 구조를 제안한다. 제안된 구조는 (1)에서 제안된 binary tree의 문제점들을 해결하는 구조로서 작은 수의 엔트리를 갖는 TCAM과 pipelined binary search를 적용하여 효율적인 하드웨어로 구현되었다. 구현된 하드웨어 구조의 성능을 평가하여 본 결과., 약 30,000 여개의 entry를 갖는 MAE-WEST 라우터 데이타의 경우, 2,000여개의 엔트리를 갖는 TCAM과 총 245 Kbyte의 SRAM을 사용하여 한번의 메모리 access를 통하여 어드레스 검색이 가능한 것으로 평가되었다. 또한 제한된 방식은 큰 데이터베이스나 IPv6를 위해서도 확장이 용이하다.

Keywords

References

  1. N.Yazdani and P.S.Min, 'Fast and Scalable Schemes for the IP Address Lookup Problem', IEEE Conf. on High Performance Switching and Routing, pp 83-92, 2000
  2. M.A.Ruiz-Sanchex, E.W. Biersack and W.Dabbous, 'Survey and Taxonomy of IP Address Lookup Algorithms', IEEE Network, pp.8-23, March/April 2001
  3. W. Chen and C. Tsai, 'A Fast and Scalable IP Lookup Scheme for High-Speed Networks,' Proceedings of IEEE ICON'99
  4. D. Taylor, J. Rurner, J. Lockwood, T. Sproull, and D. Parlour, 'Scalable IP Lookup for Internet Routers,' IEEE Journal of Selected Areas in Communications, vol. 21, No. 4, pp. 522-533, May 2003 https://doi.org/10.1109/JSAC.2003.810507
  5. Nen-Fu Huang and Shi-Ming Zhao, 'A Novel IP Routing Lookup Scheme and Hardware Architecture for Multigiga bit Switching Routers', IEEE journal on Selected Areas in Communication, Vol.17, No.6, pp.1093-1104,june 1999 https://doi.org/10.1109/49.772440
  6. N. McKeown, P. Gupta, and S. Lin, 'Routing lookups in hardware at memory access peeds,' in Proc. IEEE INFOC0M'98 Conf., pp. 1240-1247, 1998
  7. V.Srinivasan and G.Varghese, 'Fast address lookups using controlled prefix expansion,' in Prac. ACM Sigmetrics'98 Conf., Madison, WI, pp.1-11, 1998
  8. M.Waldvogel, G.Varghese, J. Tumer, and B.Plattner, 'Scalable high speed IP routing lookups,' in Prac. ACM SIGCOMM'97 Conf., Cannes, France, pp. 25-35, 1997
  9. M.Waldvogel, 'Multi-Dimensional Prefix Matching Using Line Search', IEEE Conf. on Local Computer Networks, pp. 200-207,2000