DOI QR코드

DOI QR Code

고속의 라우터를 위한 병렬 IP 주소 검색 기법

A Parallel IP Address Lookup Scheme for High-Speed Routers

  • 박재형 (전남대학교 전자컴퓨터정보통신공학부) ;
  • 정민영 (성균관대학교 정보통신공학부) ;
  • 김진수 (건국대학교 컴퓨터ㆍ응용과학부) ;
  • 원용관 (전남대학교 정보통신공학부/의학부)
  • 발행 : 2004.10.01

초록

인터넷에서 IP 패킷을 목적지로 전달하는 라우터는 목적지의 주소에 따라서 다음 홉을 결정하는 IP 주소를 검색하는 과정을 수행한다. 패킷을 전달하는 과정에서 주소 검색은 고속의 라우터의 설계에 중요한 요인이다. 본 논문에서는 이미 하드웨어로 구현된 간접 IP 주소 검색 칩셋의 변경 없이 고속의 라우터의 설계를 위해서 여러 개의 검색 엔진으로 구성된 병렬 주소 검색 기법을 제안한다. 또한, 라우터 시스템 전체 포워딩 테이블에 존재하는 IP 프리픽스 엔트리를 각각의 검색 엔진에 분할하는 규칙을 제시한다. 본 논문에서 제안한 주소 검색 기법의 성능은 IP 프리픽스에 대한 포워딩 정보를 저장하는데 필요한 메모리의 양과 포워딩 테이블을 구성하기 위해 필요한 메모리 접근 횟수로 평가하였다. 본 논문에서 제안한 기법은 한 개의 검색 엔진을 사용하였을 때에 비해서 네 개의 검색 엔진을 사용할 경우, 하드웨어 로직의 도움으로 약 35%의 메모리 양의 감소와 80%의 메모리 접근 횟수의 감소를 보여준다.

In order that routers forward a packet to its destination, they perform IP address lookup which determines the next hop according to the packet's destination address. In designing high speed routers, IP address lookup is an important issue. In order to design high speed routers, this paper proposes a parallel IP lookup scheme which consists of several IP lookup engines without any modification of already fabricated indirect IP lookup chipsets. Also, we propose a simple rule for partitioning IP prefix entries In an overall forwarding table among several IP lookup engines. And we evaluate the performance of the proposed scheme in terms of the memory size required for storing lookup information and the number of memory accesses on constructing the forwarding table. With additional hardware logics, the proposed scheme can reduce about 30% of the required memory size and 80% of the memory access counts.

키워드

참고문헌

  1. J. Aweya, 'On the Design of IP Routers Part 1 : Router Architectures,' Journal of Systems Architecture, Vol.46, No.6, pp.483-511, Apr., 2000 https://doi.org/10.1016/S1383-7621(99)00028-4
  2. BGP Reports, http://bgp.potaroo.net
  3. M. Y. Chung, J. Park, B. J. Ahn, N. Ko and J. H. Kim, 'Performance Analysis of an IP Lookup Algorithm for High Speed Router Systems,' Lecture Note on Computer Science, Vol.2662, pp.35-45, 2003
  4. M. Degermark, A. Bordnick, S. Carlsson and S. Pink, 'Small Forwarding Tables for Fast Routing Lookups,' Proceedings of ACM SIGCOMM, pp.3-14, 1997 https://doi.org/10.1145/263105.263133
  5. W. Doeringer, G. Karjoth and M. Nassehi, 'Routing on Longest Matching Prefixes,' IEEE/ACM Transaction on Networking, Vol.4, pp.86-97, Feb., 1996 https://doi.org/10.1109/90.503764
  6. V. Fuller, T. Li, J. Yu and K. Varadhan, 'Classless Inter-Domain Routing (CIDR) and Address Assignment and Aggregation Strategy,' RFC1519, Sep., 1993
  7. P. Gupta, S. Lin and N. Mckweon, 'Routing Lookups in Hardware at Memory Access Speeds,' Proceedings of IEEE INFOCOM, pp.1240-1247, 1998 https://doi.org/10.1109/INFCOM.1998.662938
  8. N.-F. Huang and S.-M. Zhao, 'A Novel IP Routing Lookup Scheme and Hardware Architecture for Multigigabit Switching Routers,' IEEE Journal of Selected Areas in Communications, Vol.17, No.6, pp.1093-1104, 1993 https://doi.org/10.1109/49.772440
  9. S. Keshav and R. Rharma, 'Issues and Trends in Router Design,' IEEE Communications Magazine, Vol.36, No.5, pp.144-151, May, 1998 https://doi.org/10.1109/35.668285
  10. S. Jean, S.-H. Chung, J. W. Cho and H. Yoon, 'A Scalable and Small Forwarding Table for Fast IP Lookups,' Proceedings of Int'l Conference on Computer Networks and Mobile Computing, pp.413-418, 2001 https://doi.org/10.1109/ICCNMC.2001.962626
  11. A. J. McAuley and P. Francis, 'Fast Routing Table Lookup using CAMs,' Proceedings of IEEE INFOCOM, pp. 1382-1391, 1993 https://doi.org/10.1109/INFCOM.1993.253403
  12. D. Morrison, 'PATRICIA-Practical Algorithm To Retrieve Information Coded In Alphanumeric,' Journal of ACM, Vol.5, No.4, pp.514-534, Oct., 1968 https://doi.org/10.1145/321479.321481
  13. S. Nilsson and G. Karlsson, 'IP-Address Lookup using LC-Tries,' IEEE Journal of Selected Areas in Communications, Vol.17, No.6, pp.1083-1092, Jun., 1999 https://doi.org/10.1109/49.772439
  14. V. Srinivasan and G. Varghese, 'Fast Address Lookups using Controlled Prefix Expansion,' ACM Trans. on Computer Systems, Vol.17, No.1, pp.1-40, Feb., 1999 https://doi.org/10.1145/296502.296503
  15. M.A. Ruiz-Sanchez, E.W. Biersack and W. Dabbous, 'Survey and Taxonomy of IP Address Lookup Algorithms,' IEEE Network, Vol.15, No.2, pp.8-23, 2001 https://doi.org/10.1109/65.912716
  16. Vitesse Semiconductor Co., 'Design Manual: IQ2200, Family of Network Processors,' 2002
  17. P.-G. Wang, C.-T. Chan and Y.-G. Cheng, 'A Fast IP Routing Lookup Scheme,' Proceedings of ICC, pp.1140-1144, 2000