정보통신
IPFIX : 네트워크 트래픽 흐름 정보 수집 프로토콜
sidefill
2026. 10. 15. 13:32
반응형
IPFIX(IP Flow Information Export)는 네트워크 장비에서 발생하는 트래픽 흐름(Flow) 정보를 수집하여 분석 서버로 보내기 위한 IETF 표준 프로토콜입니다. 이 글에서는 IPFIX의 개념과 동작절차, 주요기술, 주요특징, NetFlow와의 비교를 정리했습니다.
1. 주제
IPFIX(IP Flow Information Export)
2. 개요
Cisco의 NetFlow가 업계 표준처럼 쓰여 왔지만, 제조사마다 데이터 형식이 달라 이기종 장비 사이의 호환성이 부족하고 유연성도 낮았습니다. 이러한 한계를 해결하기 위해 제조사에 관계없이 같은 형식으로 흐름 정보를 주고받을 수 있도록 IETF(Internet Engineering Task Force, 인터넷 표준화 기구)에서 IPFIX를 표준화했습니다.
3. 개념
네트워크 장비에서 발생하는 트래픽 흐름(Flow, 공통 속성을 가진 패킷의 묶음) 정보를 수집하여 분석 서버로 전송하기 위한 IETF 표준 프로토콜임
4. 개념도

IPFIX 동작절차
| 단계 | 내용 |
|---|---|
| Metering(계측) | 라우터로 들어오는 패킷 중 동일한 Flow Key(대표적으로 5-Tuple)를 가진 패킷들을 하나의 Flow로 묶음 |
| Exporting(전송) | 설정된 주기나 Flow 종료 시 Exporter가 SCTP, TCP, UDP를 통해 정보를 전송함 |
| Collecting(수집) | Collector 서버가 수신한 데이터를 저장하고 정규화함 |
| Analysis(분석) | 분석 애플리케이션이 가시화하여 관리자에게 제공함 |
5. 주요기술
| 기술 | 내용 |
|---|---|
| 5-Tuple(Flow Key) | Flow를 구분하는 기준(Flow Key)으로, 대표적으로 5가지 정보(출발지·목적지 IP 주소, 출발지·목적지 포트, 프로토콜)를 사용함 |
| SCTP(Stream Control Transmission Protocol) 지원 | 혼잡제어와 멀티호밍(여러 경로 사용)으로 데이터 유실을 방지함 |
| Template 기반 전송 | 데이터 구조를 미리 정의하여 전송함으로써 대역폭을 효율적으로 사용함 |
| Variable Length IE(Information Element) | 길이가 가변적인 데이터를 효율적으로 처리함 |
6. 주요특징
| 특징 | 내용 |
|---|---|
| 국제 표준 프로토콜 | IETF에서 표준화하여 제조사와 관계없이 사용할 수 있음 |
| 확장성 | 기업 전용 필드를 추가하여 독자적인 데이터를 수집할 수 있음 |
| 보안 | TLS/DTLS를 통해 데이터를 암호화함 |
| 상세 정보 수집 | 애플리케이션 계층의 상세정보(URL)도 수집할 수 있음 |
7. IPFIX와 NetFlow 비교
| 구분 | IPFIX | NetFlow |
|---|---|---|
| 표준 | IETF(RFC 7011) | Cisco(RFC 3954, Informational) |
| 확장성 | 우수(가변길이, 기업 전용 필드) | 제한적(Cisco 주도 규격) |
| 전송 프로토콜 | SCTP, UDP, TCP | 주로 UDP(SCTP도 사용 가능) |
| 전송 신뢰성 | 높음(SCTP 사용 시) | 낮음(UDP 사용 시) |
| 가변길이 지원 | 지원 | 미지원(템플릿에서 정한 고정 길이) |
8. 기술동향·개선사항·활용
IPFIX를 통해 네트워크 정밀 시각화와 통계 기반 예측이 가능하고, 특정 경로의 병목을 감지하여 트래픽을 분산함으로써 가용성을 확보할 수 있음
NetFlow v9를 기반으로 표준화되었으며, 네트워크 가시성 확보와 이상 탐지 등 운영·보안 분석과 연계하는 방향으로 활용이 확대되는 추세임
용어 설명
- IETF(Internet Engineering Task Force, 인터넷 표준화 기구) : 인터넷 기술 표준을 만드는 국제 협의체
- NetFlow : Cisco가 만든 트래픽 흐름 수집 기술
- Flow(플로우) : 출발지·목적지 같은 공통 속성을 가진 패킷의 묶음
- 5-Tuple : 출발지·목적지 IP 주소, 출발지·목적지 포트, 프로토콜의 다섯 가지 정보
- Exporter·Collector : 흐름 정보를 보내는 장비(Exporter)와 받아서 저장하는 서버(Collector)
- SCTP(Stream Control Transmission Protocol) : 혼잡제어와 멀티호밍을 지원하는 전송 프로토콜
- 멀티호밍(Multi-homing) : 하나의 연결에서 여러 경로를 쓸 수 있게 하는 기능
- Template(템플릿) : 전송할 데이터의 구조를 미리 알려 주는 정의
- IE(Information Element) : IPFIX에서 흐름 정보를 담는 데이터 항목
- TLS·DTLS(Transport Layer Security·Datagram TLS) : TCP·UDP 통신을 암호화하는 보안 프로토콜
참고 출처
- RFC 7011, Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information
- RFC 3954, Cisco Systems NetFlow Services Export Version 9
반응형