SDN (소프트웨어 정의 네트워킹)

핵심 인사이트 (3줄 요약)

네트워크 제어부를 소프트웨어로 분리하여 중앙 관리. 컨트롤 플레인과 데이터 플레인 분리. 프로그래밍 가능한 네트워크 인프라.


📝 기술사 모의답안 (2.5페이지 분량)

📌 예상 문제

"SDN (소프트웨어 정의 네트워킹)의 개념과 핵심 기술 요소를 설명하고, 관련 프로토콜·기술과 비교하여 실무 적용 방안을 논하시오."


Ⅰ. 개요

1. 개념

SDN(Software-Defined Networking)은 네트워크의 제어 기능(Control Plane)을 데이터 전달 기능(Data Plane)에서 분리하여, 중앙 집중식 소프트웨어로 관리하는 네트워크 아키텍처이다.

비유: "교통 관제 센터" - 각 교차로의 신호등을 중앙에서 통합 제어


Ⅱ. 구성 요소 및 핵심 원리

3. SDN 아키텍처

┌────────────────────────────────────────────────────────┐
│           SDN 3계층 아키텍처                            │
├────────────────────────────────────────────────────────┤
│                                                        │
│  ┌─────────────────────────────────────────────────┐  │
│  │                                                 │  │
│  │  [애플리케이션 계층] Application Layer          │  │
│  │  ┌─────────────────────────────────────────┐   │  │
│  │  │ • 네트워크 앱                           │   │  │
│  │  │ • SDN 애플리케이션                      │   │  │
│  │  │   (방화벽, 로드밸런서, 모니터링)        │   │  │
│  │  └─────────────────────────────────────────┘   │  │
│  │                      │                         │  │
│  │                  NBI API                       │  │
│  │                      ▼                         │  │
│  │  [제어 계층] Control Layer                     │  │
│  │  ┌─────────────────────────────────────────┐   │  │
│  │  │           SDN 컨트롤러                   │   │  │
│  │  │                                         │   │  │
│  │  │  • 경로 계산                            │   │  │
│  │  │  • 정책 적용                            │   │  │
│  │  │  • 토폴로지 관리                        │   │  │
│  │  │                                         │   │  │
│  │  │  예: OpenDaylight, ONOS, Floodlight     │   │  │
│  │  └─────────────────────────────────────────┘   │  │
│  │                      │                         │  │
│  │                SBI / OpenFlow                  │  │
│  │                      ▼                         │  │
│  │  [인프라 계층] Infrastructure Layer            │  │
│  │  ┌─────────────────────────────────────────┐   │  │
│  │  │   물리/가상 스위치                       │   │  │
│  │  │   ┌─────┐ ┌─────┐ ┌─────┐              │   │  │
│  │  │   │ OVS │ │ OVS │ │ OVS │              │   │  │
│  │  │   └─────┘ └─────┘ └─────┘              │   │  │
│  │  │   (데이터 플레인만 수행)                │   │  │
│  │  └─────────────────────────────────────────┘   │  │
│  │                                                 │  │
│  └─────────────────────────────────────────────────┘  │
│                                                        │
│  NBI: Northbound Interface (북향 인터페이스)         │
│  SBI: Southbound Interface (남향 인터페이스)         │
│                                                        │
└────────────────────────────────────────────────────────┘

4. OpenFlow 프로토콜

┌────────────────────────────────────────────────────────┐
│           OpenFlow 프로토콜                            │
├────────────────────────────────────────────────────────┤
│                                                        │
│  개념: 컨트롤러와 스위치 간 통신 표준                  │
│                                                        │
│  플로우 테이블 구조:                                   │
│  ┌────────────────────────────────────────────────┐   │
│  │                                                │   │
│  │  ┌─────────────────────────────────────────┐  │   │
│  │  │           Flow Table (플로우 테이블)     │  │   │
│  │  ├─────────────────────────────────────────┤  │   │
│  │  │ Match Fields │ Actions │ Counters       │  │   │
│  │  │ (매칭 필드)  │ (동작)  │ (카운터)       │  │   │
│  │  ├──────────────┼─────────┼─────────────────┤  │   │
│  │  │ src: 10.0.0.1│ forward │ packets: 1000   │  │   │
│  │  │ dst: 10.0.0.5│ port 3  │ bytes: 150000   │  │   │
│  │  ├──────────────┼─────────┼─────────────────┤  │   │
│  │  │ src: 10.0.0.2│ drop    │ packets: 5      │  │   │
│  │  │ dst: any     │         │ (차단된 패킷)   │  │   │
│  │  └──────────────┴─────────┴─────────────────┘  │   │
│  │                                                │   │
│  │  매칭 필드:                                    │   │
│  │  • MAC 주소 (출발지, 목적지)                   │   │
│  │  • IP 주소 (출발지, 목적지)                    │   │
│  │  • 포트 번호 (TCP/UDP)                        │   │
│  │  • VLAN ID                                    │   │
│  │                                                │   │
│  │  Actions (동작):                               │   │
│  │  • Forward: 특정 포트로 전달                  │   │
│  │  • Drop: 패킷 폐기                            │   │
│  │  • Modify: 헤더 수정                          │   │
│  │  • Flood: 모든 포트로 브로드캐스트            │   │
│  │                                                │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
└────────────────────────────────────────────────────────┘

Ⅲ. 기술 비교 분석

2. 기존 네트워크 vs SDN

┌────────────────────────────────────────────────────────┐
│         기존 네트워크 vs SDN                            │
├────────────────────────────────────────────────────────┤
│                                                        │
│  기존 네트워크 (Traditional):                         │
│  ┌────────────────────────────────────────────────┐   │
│  │                                                │   │
│  │  각 스위치/라우터가 독립적 결정                │   │
│  │                                                │   │
│  │  ┌─────────┐  ┌─────────┐  ┌─────────┐        │   │
│  │  │라우터 A │  │라우터 B │  │라우터 C │        │   │
│  │  │         │  │         │  │         │        │   │
│  │  │제어+전달│  │제어+전달│  │제어+전달│        │   │
│  │  │  통합   │  │  통합   │  │  통합   │        │   │
│  │  └─────────┘  └─────────┘  └─────────┘        │   │
│  │       ↓            ↓            ↓              │   │
│  │    각자 경로 결정 (분산 제어)                  │   │
│  │                                                │   │
│  │  문제점:                                       │   │
│  │  • 설정 복잡 (장비마다 개별 설정)              │   │
│  │  • 변경 어려움                                 │   │
│  │  • 벤더 종속                                   │   │
│  │                                                │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  SDN (Software-Defined Networking):                   │
│  ┌────────────────────────────────────────────────┐   │
│  │                                                │   │
│  │         ┌─────────────────────┐                │   │
│  │         │   SDN 컨트롤러      │                │   │
│  │         │  (중앙 제어부)      │                │   │
│  │         │  • 경로 결정        │                │   │
│  │         │  • 정책 관리        │                │   │
│  │         └──────────┬──────────┘                │   │
│  │                    │ OpenFlow                  │   │
│  │         ┌──────────┼──────────┐                │   │
│  │         │          │          │                │   │
│  │    ┌────▼───┐ ┌────▼───┐ ┌────▼───┐          │   │
│  │    │스위치 1│ │스위치 2│ │스위치 3│          │   │
│  │    │(전달만)│ │(전달만)│ │(전달만)│          │   │
│  │    └────────┘ └────────┘ └────────┘          │   │
│  │         ↓          ↓          ↓                │   │
│  │    단순한 패킷 전달만 수행                    │   │
│  │                                                │   │
│  │  장점:                                         │   │
│  │  ✓ 중앙 집중 관리                              │   │
│  │  ✓ 프로그래밍 가능                             │   │
│  │  ✓ 유연한 트래픽 제어                          │   │
│  │                                                │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
└────────────────────────────────────────────────────────┘

Ⅳ. 실무 적용 방안

5. SDN 활용 사례

┌────────────────────────────────────────────────────────┐
│           SDN 활용 사례                                │
├────────────────────────────────────────────────────────┤
│                                                        │
│  1. 데이터 센터:                                      │
│  ┌────────────────────────────────────────────────┐   │
│  │ • 트래픽 최적화                                 │   │
│  │ • 동적 VLAN 구성                                │   │
│  │ • 로드 밸런싱                                   │   │
│  │ • 멀티테넌시 격리                               │   │
│  │                                                │   │
│  │ 예: Google B4, Microsoft Azure                │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  2. WAN (SD-WAN):                                     │
│  ┌────────────────────────────────────────────────┐   │
│  │ • 지사 간 연결 최적화                           │   │
│  │ • 비용 절감 (MPLS 대체)                        │   │
│  │ • 동적 경로 선택                               │   │
│  │                                                │   │
│  │ 예: Cisco Viptela, VMware VeloCloud           │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  3. 네트워크 보안:                                    │
│  ┌────────────────────────────────────────────────┐   │
│  │ • DDoS 방어 (트래픽 리다이렉트)                │   │
│  │ • 마이크로 세그멘테이션                        │   │
│  │ • 실시간 위협 대응                             │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
│  4. 5G / Edge Computing:                             │
│  ┌────────────────────────────────────────────────┐   │
│  │ • 네트워크 슬라이싱                             │   │
│  │ • 엣지 트래픽 관리                              │   │
│  │ • 서비스 체이닝                                 │   │
│  └────────────────────────────────────────────────┘   │
│                                                        │
└────────────────────────────────────────────────────────┘

Ⅴ. 기대 효과 및 결론

효과 영역내용정량적 목표
통신 성능최적화된 프로토콜·라우팅으로 지연 및 패킷 손실 감소네트워크 지연 50% 단축
확장성소프트웨어 정의 방식으로 트래픽 급증에도 유연 대응대역폭 활용률 80% 이상
보안·안정성계층적 보안 아키텍처로 가용성 및 무결성 보장SLA 99.99% (4-nine) 달성

결론

**SDN (소프트웨어 정의 네트워킹)**은(는) 네트워크 기술은 5G·SDN·NFV를 통해 소프트웨어 중심으로 진화하고 있으며, AI 기반 자율 네트워크(Autonomous Network)가 차세대 통신 인프라의 핵심이 될 것이다.

※ 참고 표준: RFC 표준 시리즈, ETSI NFV ISG, 3GPP TS 23.501, ITU-T 권고안


어린이를 위한 종합 설명

SDN를 쉽게 이해해보자!

네트워크 제어부를 소프트웨어로 분리하여 중앙 관리. 컨트롤 플레인과 데이터 플레인 분리. 프로그래밍 가능한 네트워크 인프라.

왜 필요할까?
  기존 방식의 한계를 넘기 위해

어떻게 동작하나?
  복잡한 문제 → SDN 적용 → 더 빠르고 안전한 결과!

핵심 한 줄:
  SDN = 똑똑하게 문제를 해결하는 방법

비유: SDN은 마치 요리사가 레시피를 따르는 것과 같아. 혼란스러운 재료들을 정해진 순서대로 조합하면 → 맛있는 요리(최적 결과)가 나오지! 🍳