Georgia Tech 사례연구

ntop이 조지아 공대의 네트워크 텔레스코프를 가속화한 방법

🏛️ Georgia Institute of Technology•🔬 Internet Intelligence Lab
🔭

프로젝트 개요

조지아 공과대학교(Georgia Institute of Technology) 컴퓨팅 대학의 Internet Intelligence Lab에서는 미국 국립과학재단(NSF)의 지원을 받아 혁신적인 연구 인프라인 동적 네트워크 텔레스코프를 구축, 모니터링 및 검증하기 위해 nProbe Cento와 PF_RING ZC를 사용하고 있습니다.

❓네트워크 텔레스코프란?

네트워크 텔레스코프는 대규모의 비활성 IP 주소 집합을 사용하여 원치 않는 인터넷 트래픽(일명 "오염" 또는 "배경 복사")을 관찰하는 시스템입니다. 이를 통해 다음과 같은 다양한 인터넷 현상을 발견할 수 있습니다:

  • 🛡️DDoS 공격 탐지 및 분석
  • 🔍포트 스캐닝 활동 모니터링
  • 🦠신종 악성코드 확산 추적

⚠️기존 방식의 문제점

기존의 정적 네트워크 텔레스코프는 다음과 같은 한계가 있었습니다:

  • ❌
    IPv4 주소 고갈: 단일 대형 서브넷에 속하는 비활성 IP 주소가 필요하여, IPv4 주소가 희소해지면서 네트워크 텔레스코프 구축이 매우 어려워짐
  • ❌
    탐지 회피: 악의적 행위자들이 네트워크 텔레스코프가 사용하는 IP 주소를 감지하고 회피하는 방법을 학습함

✅동적 텔레스코프 솔루션

동적 텔레스코프는 기관 내 여러 서브넷에서 사용되지 않는 IP 주소를 지속적으로 추적하여 텔레스코프에 통합하는 방식으로 이 문제를 해결합니다:

  • ✓
    유연한 IP 관리: 비활성 상태일 때 주소를 포함하고, 다시 사용될 때 텔레스코프에서 제거
  • ✓
    탐지 회피 방지: 사용 중인 주소가 지속적으로 변경되어 다른 당사자가 어떤 주소가 텔레스코프에 사용되는지 발견하기 어려움

⚙️기술 구현

🖥️인프라 구성

  • •
    서버: AMD Genoa 9534 (64코어), 768GB DDR5-4800 메모리
  • •
    네트워크: Mellanox ConnectX-6 NIC (100Gbps 포트 2개)
  • •
    스위치: Intel Tofino 프로그래머블 스위치
  • •
    OS: Ubuntu 24.04.2 LTS (Noble)

📦소프트웨어 스택

파이버 탭을 통해 수신된 모니터링 트래픽에서 샘플링되지 않은 NetFlow 레코드를 얻기 위해 nProbe Cento를 사용합니다. 이 트래픽은 프로그래머블 Intel Tofino 스위치에 의해 수집되고 캡처 서버로 전달됩니다.

nProbe Cento with PF_RING ZC를 100Gbps Flow Exporter로 배포하여 실시간으로 완전한 플로우 레코드를 생성하며, 패킷 손실이 전혀 관찰되지 않습니다.

📊성능 비교

❌이전 솔루션 (YAF with libpfring)

캠퍼스 트래픽 부하(지속적으로 10Gbps 이상)를 따라잡지 못해 심각한 패킷 손실 발생

💡 참고: YAF는 PF_RING ZC 사용이 가능하지만 라이선스가 필요하여, 전체 NetFlow 생성 파이프라인을 nProbe Cento로 대체

✅현재 솔루션 (nProbe Cento with PF_RING ZC)

  • ✓100Gbps 트래픽 부하 지원
  • ✓패킷 손실 0% - 관찰된 패킷 손실 없음
  • ✓실시간 처리 - 완전한 플로우 레코드 실시간 생성
  • ✓최적화된 내보내기 - 텍스트 기반 포맷으로 디스크 쓰기 후 오프라인 후처리

🔧최적화 과정

초기 nProbe 구성은 최적화되지 않았으며, ntop 팀과의 협력을 통해 다음 사항들을 개선했습니다:

1️⃣ RSS 스레드 수 조정

인터페이스의 RSS(Receive Side Scaling) 스레드 수 최적화

2️⃣ 코어 어피니티 설정

프로세스를 특정 CPU 코어에 바인딩하여 성능 향상

3️⃣ 내보내기 포맷 변경

문제: IPFIX 포맷으로 내보내기 시도했으나, 레코드 구성의 성능 영향으로 패킷 속도를 따라잡지 못함

해결: Cento의 텍스트 기반 포맷으로 플로우 레코드를 디스크에 쓰고 오프라인 후처리 수행

🎯프로젝트 성과

100 Gbps
트래픽 처리 능력
0%
패킷 손실률
24/7
실시간 모니터링
100%
플로우 레코드 완전성

nProbe Cento with PF_RING ZC를 통해 Georgia Tech는 완전한 플로우 레코드를 실시간으로 생성하며 패킷 손실 없이 동적 네트워크 텔레스코프를 성공적으로 운영하고 있습니다.

🛠️사용된 ntop 제품

nProbe Cento

100Gbps까지 지원하는 고성능 Flow Exporter. 샘플링되지 않은 NetFlow 레코드를 실시간으로 생성하여 완전한 네트워크 가시성 제공

PF_RING ZC

Zero-Copy 패킷 캡처 기술. CPU 오버헤드를 최소화하고 100Gbps 이상의 고속 트래픽을 패킷 손실 없이 처리

귀하의 네트워크도 100Gbps로 모니터링하세요

Georgia Tech와 같은 성능을 경험하고 싶으신가요?