SDN과 NFV
Software Defined Networking / Network Functions Virtualization
SDN은 네트워크의 제어 평면을 데이터 평면에서 분리하여 중앙 컨트롤러가 소프트웨어로 네트워크를 프로그래밍하는 기술이고, NFV는 방화벽·라우터 등 네트워크 기능을 전용 하드웨어 대신 범용 서버 위의 가상화 소프트웨어(VNF)로 구현하는 기술이다.
핵심 키워드
제어 평면/데이터 평면 분리SDN 컨트롤러OpenFlow사우스바운드/노스바운드 APIETSI NFVVNF(Virtual Network Function)NFVIMANO(NFVO·VNFM·VIM)서비스 체이닝(SFC)
암기: NFV MANO "오·엠·아이" → NFVO(오케스트레이터)·VNFM(매니저)·VIM(인프라 관리)
구성도
정리
1. 개요
- SDN: 제어 기능을 중앙 컨트롤러로 분리, 네트워크를 프로그래밍 가능하게 만드는 구조 (ONF 주도 표준화)
- NFV: 네트워크 기능을 범용 하드웨어(COTS) 위 소프트웨어로 구현 (ETSI ISG NFV 주도)
- 배경
- 벤더 종속 전용 장비로 인한 CAPEX/OPEX 증가, 신규 서비스 출시 지연
- 클라우드·데이터센터 트래픽 증가에 따른 동적·자동화된 네트워크 운영 요구
- 5G 코어·네트워크 슬라이싱의 기반 기술
2. 구성/원리
- SDN 3계층 구조
- 애플리케이션 계층: 부하분산, 보안, 트래픽 엔지니어링 앱
- 제어 계층: SDN 컨트롤러(ONOS, OpenDaylight 등) — 전역 토폴로지 기반 경로 계산
- 인프라 계층: 플로 테이블 기반 포워딩만 수행하는 스위치
- API: 노스바운드(REST 등, 앱↔컨트롤러), 사우스바운드(OpenFlow·NETCONF 등, 컨트롤러↔장비)
- NFV 아키텍처 (ETSI)
- NFVI: 컴퓨팅·스토리지·네트워크 자원 및 가상화 계층
- VNF: 가상화된 네트워크 기능(vFW, vRouter, vEPC 등)과 EMS
- MANO: NFVO(서비스 오케스트레이션), VNFM(VNF 생명주기 관리), VIM(가상 자원 관리, 예: OpenStack)
3. 특징 또는 비교
| 구분 | SDN | NFV |
|---|---|---|
| 핵심 개념 | 제어/데이터 평면 분리 | 네트워크 기능 가상화 |
| 대상 | 네트워크 제어·경로 | 방화벽·라우터·로드밸런서 등 기능 |
| 표준화 | ONF(OpenFlow) | ETSI ISG NFV |
| 주요 이점 | 중앙 집중 제어, 프로그래머빌리티 | 장비 비용 절감, 신속한 배포 |
| 적용 영역 | 데이터센터, 캠퍼스, WAN(SD-WAN) | 통신사 코어망, CPE 가상화 |
- 상호 관계: 독립적 기술이나 상호 보완 — NFV가 기능을 가상화, SDN이 VNF 간 트래픽 경로(서비스 체이닝) 제어
4. 고려사항·최신 동향
- SDN 고려사항: 컨트롤러 단일 장애점·확장성(분산 컨트롤러 클러스터), 컨트롤러 보안(DoS·위조 플로 규칙)
- NFV 고려사항: 범용 서버의 패킷 처리 성능 한계 → DPDK, SR-IOV, SmartNIC 가속
- 운영: 멀티 벤더 상호운용성, 기존 레거시 장비와 혼재 운영
- 동향
- VNF → CNF(Cloud-native Network Function): 컨테이너·쿠버네티스 기반 전환
- 의도 기반 네트워킹(IBN), SD-WAN, 5G 네트워크 슬라이싱과 결합
- P4 등 데이터 평면 프로그래밍 언어로 프로그래머빌리티 확장
함께 볼 토픽
v1 · 2026. 10. 19. 갱신 · 틀린 내용을 발견하면 알려 주세요.