본문 바로가기
Study/네트워크

SDN, Software Defined Network

by 구루마3단 2025. 3. 30.

✅ SDN 구조: 3계층 + 인터페이스 기반 구조

+---------------------+
|  Application Layer  |  ← RESTful API (Northbound API)
+---------------------+
|   Control Layer     |  ← OpenFlow (Southbound API)
+---------------------+
|     Data Layer      |
+---------------------+

✅ 각 계층 설명

1️⃣ Application Layer (응용 계층)

📌 네트워크 제어 정책, 보안 정책, 트래픽 분석 등을 수행하는 SDN 앱들이 있는 계층

 

예시 앱 역할
QoS 앱 대역폭 제어, 우선순위 설정
보안 앱 이상 트래픽 감지, 흐름 차단
경로 제어 앱 최적 라우팅 경로 계산
방화벽 흐름 단위로 ACL 적용

➡ 이 계층은 컨트롤러 위에서 실행됨
➡ 컨트롤러에 명령을 전달할 때 → RESTful API (Northbound API) 사용


2️⃣ Control Layer (제어 계층)

📌 SDN의 “두뇌” — 네트워크 전체를 논리적으로 중앙에서 제어

→ SDN 컨트롤러가 이 계층에 위치

 

대표 컨트롤러 설명
OpenDaylight 오픈소스, Java 기반
ONOS 대규모 스케일용
Cisco APIC Cisco ACI의 중심 컨트롤러
Ryu, Floodlight Python 기반 경량 컨트롤러

➡ 이 컨트롤러가 하위 장비에 정책을 내려주는 인터페이스
Southbound API
→ 그 대표가 바로 OpenFlow


3️⃣ Data Layer (데이터 계층)

📌 실제로 트래픽을 전달하고 처리하는 네트워크 장비 계층

→ L2/L3 스위치, 라우터 등

 

특징
“스스로 판단 X”, 지시받은 대로만 동작
플로우 테이블 기반 트래픽 처리
OpenFlow나 gRPC 등으로 컨트롤러와 통신

🔗 인터페이스 요약

인터페이스 방향 역할 대표 프로토콜
Northbound API 앱 ↔ 컨트롤러 제어 요청 전달, 정보 조회 ✅ RESTful API (JSON, XML 등)
Southbound API 컨트롤러 ↔ 장비 트래픽 흐름 명령 전달 ✅ OpenFlow, Netconf, gRPC

✅ RESTful API란?

항목 내용
구조 HTTP + JSON/XML
기능 SDN 앱이 컨트롤러에게 경로 설정, 흐름 정책, ACL 적용 요청
특징 웹 기반 자동화에 최적, 확장성 좋음

예:

POST /flows
{
  "src": "10.0.0.1",
  "dst": "10.0.0.2",
  "action": "allow",
  "priority": 100
}

✅ OpenFlow란?

항목 설명
정의 SDN 컨트롤러 ↔ 스위치/라우터 간 통신용 프로토콜
역할 흐름 테이블 설치/삭제, 포트 상태 조회, 트래픽 통제
구조 플로우 기반 제어 (Header + Action + Priority)

➡ “이런 헤더 가진 트래픽이 오면 → 어디로 보내라” 명령을 내려줌


🧠 정리 도식 흐름

[SDN Application]
      ↑
  (RESTful API)
      ↓
[SDN Controller]
      ↑
 (OpenFlow, etc.)
      ↓
[SDN Switches/Routers]

✅ 한 줄 요약

Application은 "무엇을 하라",Controller는 "어떻게 할지 계산",

Data Plane은 "시킨 대로 실행"한다.

 

그리고 이걸 연결하는 다리가 REST API(Northbound)와 OpenFlow(Southbound)다.

'Study > 네트워크' 카테고리의 다른 글

ICMP, Internet Control Message Protocol  (0) 2025.03.30
Instance, Tenant, Docker, VM  (1) 2025.03.30
Self Provisioning  (0) 2025.03.30
CSMA/CA Carrier Sense Multiple Access, Collision Avoidance  (0) 2025.03.30
QoS, Traffice Policing/Shaping  (0) 2025.03.30