[문제] SDN(Software Defined Networking)과 NFV(Network Functions Virtualization)의 개념과 기존 네트워크와의 차이점을 설명하고, SDN 아키텍처의 3계층(인프라·컨트롤·애플리케이션)과 OpenFlow 프로토콜의 역할을 서술하시오.
1. SDN vs NFV 비교
| 구분 | SDN | NFV |
|---|---|---|
| 개념 | 제어 평면(Control)과 데이터 평면(Data) 분리. 소프트웨어로 네트워크 흐름 제어 | 방화벽·로드밸런서·IDS 등 네트워크 기능을 범용 서버에서 소프트웨어로 구현 |
| 목표 | 네트워크 프로그래밍 가능성·유연성 | 전용 하드웨어 의존 제거, 비용 절감 |
| 관계 | SDN과 NFV는 상호 보완적. SDN으로 NFV 인스턴스 간 트래픽 흐름 제어 | |
2. SDN 3계층 아키텍처와 OpenFlow
- 인프라 계층(Data Plane): 물리·가상 스위치, 실제 패킷 포워딩
- 컨트롤 계층(Control Plane): SDN 컨트롤러(OpenDaylight, ONOS). 네트워크 전체 토폴로지 뷰, 플로우 테이블 프로그래밍
- 애플리케이션 계층: 트래픽 엔지니어링, 방화벽, 로드밸런싱 앱이 컨트롤러 API(Northbound) 호출
- OpenFlow: 컨트롤러 ↔ 스위치 간 Southbound 표준 프로토콜. 컨트롤러가 스위치의 Flow Table을 원격 프로그래밍
핵심 키워드: SDN, NFV, OpenFlow, Control Plane, Data Plane, OpenDaylight, 네트워크 가상화
SDN은 제어·데이터 평면 분리로 네트워크를 소프트웨어로 프로그래밍하고, NFV는 전용 하드웨어를 소프트웨어로 대체한다. 두 기술은 클라우드 데이터센터·5G 코어 네트워크의 핵심 인프라 기반이 되었다.