네트워크 필터링에서 캐시를 적용한 트라이 구조의 탐색 성능 개선

Improving Search Performance of Tries Data Structures for Network Filtering by Using Cache

초록

트래픽의 엄청난 양과 함께 급격한 증가로 인하여 네트워크 장비들의 성능이 중요한 이슈가 되고 있다. 방화벽 또는 부하분산기와 같이 패킷을 처리하는 네트워크 장비에서 성능에 영향을 주는 주요한 기능 중에 하나가 네트워크 필터링이다. 본 논문에서는 네트워크 필터링의 탐색방법 중의 하나인 기존 트라이 방법의 성능을 개선하기 위하여 캐시를 적용한 트라이를 제안한다. 클라이언트와 서버 사이의 패킷 교환에서 한번에 다수의 패킷이 송수신되는 경우에 대하여, 기존 방법은 동일한 탐색을 반복적으로 수행한다. 반면, 본 논문에서 제안하는 방법은 기존 방법에 캐시를 적용하여 불필요한 반복 탐색을 방지함으로써 네트워크 필터링 성능이 향상될 수 있다. 기존 방법과 제안 방법을 이용한 네트워크필터링 실험을 수행하였다. 실험결과는 제안 방법이 기존 방법에 비하여 최대 초당 790,000개의 패킷을 더 처리할 수 있었음을 보여준다. 캐시리스트 크기가 11일 때, 메모리 사용 증가량(7.75%) 대비 성능 개선(18.08%)이 가장 우수하였다.

키워드

Network FilteringTries StructureSearch Performance Improvement네트워크 필터링트라이 구조탐색 성능 향상
제목
네트워크 필터링에서 캐시를 적용한 트라이 구조의 탐색 성능 개선
제목 (타언어)
Improving Search Performance of Tries Data Structures for Network Filtering by Using Cache
저자
김호연정규식
DOI
10.3745/KTCCS.2014.3.6.179
발행일
2014-06
저널명
정보처리학회논문지. 컴퓨터 및 통신시스템
3
6
페이지
179 ~ 188