본문 바로가기
KERD
논문KCI 등재

TCAM을 이용한 고성능 패턴 매치 알고리즘

High-Speed Pattern Matching Algorithm using TCAM

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류공학

초록

수 기가비트 급의 네트워크 성능 저하 없이 모든 패킷의 페이로드를 검사하여 유해 패킷을 검출해 내기 위해서 일반 메모리보다 빠른 검색을 지원하는 TCAM을 이용한 고성능 패턴 매치 알고리즘을 제안한다. 본 논문에서 제안하는 고성능 패턴 매치 알고리즘은 페이로드내에서 m 바이트의 문자열당 한 번의 TCAM 룩업을 수행하는 m-바이트 점핑 윈도우 기법을 이용하여 패킷의 페이로드당 TCAM 룩업 횟수를 줄여 페이로드 스캐닝 속도를 증가시킨다. 본 논문에서 제안한 방법과 TCAM 기반 슬라이딩 윈도우 패턴 매치 방법을 이용하여 페이로드 스캐닝 성능을 비교해 보고, 제안한 방법의 우수성을 시뮬레이션을 통해 보인다. 또한 m-바이트 점핑 윈도우 패턴 매치 알고리즘이 약 2천개의 패턴을 가지는 Snort 규칙을 이용한 시뮬레이션을 통해 9Mbit TCAM에서 10Gbps 이상의 페이로드 스캐닝 성능을 낼 수 있음을 보인다.

Abstract

With the increasing importance of network protection from cyber threats, it is requested to develop a multi-gigabit rate pattern matching method for protecting against malicious attacks in high-speed network. This paper devises a high-speed pattern matching algorithm with TCAM by using an m-byte jumping window pattern matching scheme. The proposed algorithm significantly reduces the number of TCAM lookups per payload by m times with the marginally enlarged TCAM size which can be implemented by cascading multiple TCAMs. Due to the reduced number of TCAM lookups, we can easily achieve multi-gigabit rate for scanning the packet payload. It is shown by simulation that for the Snort rule with 2,247 patterns, our proposed algorithm supports more than 10 Gbps rate with a 9 Mbit TCAM.

참고문헌 (15)

  1. "통합 보안 관리 시스템을 위한 보안 정책 일반화에 관한 연구", 9-c(6), pp.823~830 (2002)
  2. "차세대 네트워크 통합보안 시장 현황", pp.151~165 (2004)
  3. "Issues in high-speed internet security", pp.22-28 (2004)
  4. "The Next Generation of Intel IXP Network Processors", 6, pp.6~18 (2002)
  5. "Fast content-based packet handling for intrusion detection" (2001)
  6. "A fast algorithm for multi-pattern searching", university of arizona (1994)
  7. "High-speed discrete content sensitive pattern match algorithm for deep packet filtering" (2003)
  8. "Gigabit rate packet pattern-matching using TCAM", pp.174-183 (2004)
  9. "Communications of the ACM", 20, pp.762~772 (1977)
  10. "Practical fast searching in stgrings", 10(6), pp.501 1980~506
  11. "Research on distributed real time network information auditing system Int’l Conference on Information" (2001)
  12. "eSafe Gateway"
  13. "Snort-lightweight intrusion detection for networks" (1999)
  14. "libpcap"
  15. "Snort.org"

관련 논문AI추천

이 간행물의 다른 논문 (18건)