An Efficient and Simple Scheme Reducing Memory

Trie 기반의 IP 주소 검색에서 메모리 접근 횟수를 줄이는 효율적 기법

  • 진성기 (한국과학기술원 전자전산학과 전산학전공) ;
  • 정상훈 (한국과학기술원 전자전산학과 전산학전공) ;
  • 김진수 (건국대학교 자연과학대학 컴퓨터과학전공) ;
  • 윤현수 (한국과학기술원 전자전산학과 전산학전공)
  • Published : 2001.04.01

Abstract

IP 주소 검색은 고속 인터넷 라우터의 병목 지점이다. 소프트웨어 기반의 IP 주소 검색은 많은 경우, 트라이(trie)를 자료구조로 사용하고 있는데, 트라이에서의 가장 큰 문제점은 레벨별 검색이 메모리 접근 횟수와 비례한다는 점이다. 메모리 검색은 프로세서의 다른 연산에 비해서 시간을 많이 소모하는 작업이므로 검색 횟수를 줄임으로써 IP 주소 검색 시간을 단축할 수 있고, 이는 곧 라우터의 성능 향상을 의미한다. 본 논문에서는 트라이에 대해서 메모리 접근 횟수를 줄이는 효율적이고 간단한 기법을 제안하고 그 성능을 분석한다. 제안되는 기법을 적용하였을 때, 이진 트라이에 대해서 약 34%의 추가적인 메모리 사용으로 약 10% 정도의 성능 향상을 얻을 수 있었다. 또한 이 기법은 트라이에 기반한 모든 자료 구조에 일반적(generic)으로 사용될 수 있는 장점을 가진다.

Keywords