균형 다중 트리를 이용한 고속 IP 어드레스 검색 기법

High-speed W Address Lookup using Balanced Multi-way Trees

  • 김원정 (이화여자대학교 정보통신학과) ;
  • 이보미 (이화여자대학교 정보통신학과) ;
  • 임혜숙 (이화여자대학교 정보통신학과)
  • 발행 : 2005.06.01

초록

링크기술이 발달하면서 인터넷 라우터로 들어오는 패킷의 수가 급격히 증가하고 있으며, 이로 인하여 입력 패킷을 실시간으로 처리하는 일은 점점 더 어려운 작업이 되어가고 있다. If 어드레스 검색은 라우터의 패킷 처리 기능 중 가장 필수적인 기능 중의 하나로서, 효율적인 IP 어드레스 검색을 위한 알고리즘과 구조에 대한 연구가 진행되고 있다. 본 논문에서는 작은 크기의 메모리를 사용하면서도 검색 속도를 빠르게 향상시킨 IP 어드레스 검색 구조를 제안한다. 제안하는 방법은 한번의 메모리 접근으로 여러 프리픽스를 동시에 비교하는 멀티웨이 트리에 기반을 두고 있는 구조로서, 약 4만개의 프리픽스를 저장하기 위해 280KByte 크기의 SRAM을 사용하근 평균 5.9번의 메모리 접근으로 IP 어드레스를 검색하는 구조이다.

Packet arrival rates in internet routers have been dramatically increased due to the advance of link technologies, and hence wire-speed packet processing in Internet routers becomes more challenging. As IP address lookup is one of the most essential functions for packet processing, algorithm and architectures for efficient IP address lookup have been widely studied. In this paper, we Propose an efficient I address lookup architecture which shows yeW good Performance in search speed while requires a single small-size memory The proposed architecture is based on multi-way tree structure which performs comparisons of multiple prefixes by one memory access. Performance evaluation results show that the proposed architecture requires a 280kByte SRAM to store about 40000 prefix samples and an address lookup is achieved by 5.9 memory accesses in average.

키워드

참고문헌

  1. H.Jonathan Chao, 'Next Generation Routers,' Proceedings of the IEEE, Vol.90, No.9, pp. 1518-1558, Sep, 2002 https://doi.org/10.1109/JPROC.2002.802001
  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 https://doi.org/10.1109/65.912716
  3. M.Degermark, A.Brodnik, S.Carlsson, S.Pink, 'Small Forwarding Tables for Fast Routing Lookups,' Proc. ACM SIGCOMM, pp. 3-14, 1997 https://doi.org/10.1145/263109.263133
  4. N.Yazdani and P.S.Min, 'Fast and Scalable Schemes for the IP Address Lookup Problem,' Proc. IEEE HPSR2000, pp. 83-92, 2000 https://doi.org/10.1109/HPSR.2000.856650
  5. Hyesook Lim, Bomi Lee, Wonjung Kim 'Binary Search on Multiple Small Trees for IP Address Lookup,' IEEK SUMMER CONFERENCE 2004, pp. 175-178, 2004
  6. B.Lampson, V.srinivasan, and G.Varghese, 'IP lookups using multiway and multicolumn search,' Proc. IEEE INFOCOM'98, pp. 1248-1256, 1998 https://doi.org/10.1109/INFCOM.1998.662939
  7. S. Nilsson and G. Karlsson, 'IP-Address lookup using LC-tries,' IEEE J. Select. Areas Commun, vol. 17, pp. 1083C92, June 1999 https://doi.org/10.1109/49.772439
  8. A-32 IntelR Architecture Software Developer's Manual, Intel, 2004