SDN(Software Defined Networking) & OpenFlow

agnusdei·2025년 8월 6일
0

ICT

목록 보기
53/96

0. 문제

SDN(Software Defined Networking)과 OpenFlow의 개념, 동작 원리, 구성, 기술 간 관계, 장단점, 실무 적용 방안에 대해 설명하시오.


1. 서론

1-1. SDN 정의

**SDN(Software Defined Networking, 소프트웨어 정의 네트워킹)**은 **네트워크 제어(Control Plane)**를 데이터 전달 기능(Data Plane)으로부터 분리하여, 중앙 집중형 제어를 가능하게 하는 네트워크 아키텍처입니다.

즉, 네트워크 장비들이 스스로 판단하지 않고, **중앙 제어기(Controller)**가 명령을 내려주는 구조입니다.

1-2. OpenFlow 정의

OpenFlow는 SDN의 제어기(Controller)가 네트워크 장비(Switch/Router 등)를 프로그래밍 방식으로 제어할 수 있도록 만든 표준 프로토콜입니다.

1-3. 등장 배경

  • 기존 네트워크는 장비(라우터/스위치)마다 제어/데이터 기능이 일체형
  • 운영 유연성 부족, 구성 자동화 어려움, 벤더 종속성 문제
  • 클라우드/가상화 환경의 급속 성장에 따라 동적 네트워크 제어 필요성 증가

2. 본론

2-1. SDN 구조 및 원리

      [Application Layer]
          |  REST API
      [Control Plane (Controller)]
          |  OpenFlow
      [Data Plane (Switch, Router)]
계층구성 요소역할
ApplicationNMS, 보안, 트래픽 제어 앱제어 로직 정의
ControlSDN Controller (예: ONOS, OpenDaylight)중앙에서 흐름 제어
DataOpenFlow Switch패킷 전달, 흐름 테이블 사용

2-2. OpenFlow 동작 원리

  • Flow Table: 조건(Match) + 동작(Action) + 카운터로 구성

  • 패킷 수신 시 → Flow Table에 매칭

    • 있으면: 지정된 동작 수행 (예: 포트 전달, 드롭)
    • 없으면: Controller에 전송(Packet-In)
  • Controller는 판단 후 Flow Entry를 설치

[OpenFlow Switch]
+--------------------+
| Flow Table         |
|--------------------|
| Match: IP/MAC/...  |
| Action: Forward/NAT|
+--------------------+

   ▲                      ▼
Packet-In           Flow-Mod
   ▲                      ▼
[SDN Controller] (중앙 제어기)

2-3. 기술 간 관계

항목SDNOpenFlow
개념네트워크 아키텍처제어기와 장비 간 통신 프로토콜
위치상위 개념SDN 구현 기술 중 하나
역할제어/데이터 분리 및 중앙화SDN 제어 명령 전달
대체 가능성없음 (아키텍처)있음 (NETCONF, gNMI 등)

2-4. 장단점

항목장점단점
중앙 제어네트워크 전체 관제 가능장애 시 전체 영향
유연성API 기반 구성 변경 용이실시간 처리에는 한계
오픈 표준멀티벤더 통합 용이Vendor별 OpenFlow 구현 상이
자동화DevOps와 연계 쉬움초반 도입/이해 난이도 높음

2-5. 실무 적용 방안

환경적용 사례
데이터센터네트워크 자동화, NFV(NFV + SDN 통합)
클라우드OpenStack Neutron, Kubernetes CNI
ISP/통신백본망 흐름 제어, QoS 동적 설정
보안SDN 기반 NAC, DDoS 대응 자동화
교육/연구Mininet, Ryu 등으로 SDN 실습 가능

3. 결론

3-1. 어린이 요약

SDN은 네트워크를 쉽게 중앙에서 스마트하게 조정하는 방법이에요. 그리고 OpenFlow는 그걸 하기 위한 명령어 전달 방법이에요!

3-2. 한눈에 보는 요약표

항목SDNOpenFlow
정의제어/데이터 분리된 네트워크 구조SDN 제어 명령 프로토콜
구조3계층 (App–Control–Data)Flow Table 기반 통신
장점중앙 제어, 유연성, 자동화실시간 제어, 오픈 표준
단점복잡도, 장애 시 영향구현 상이, 대체 기술 존재
적용클라우드, ISP, 보안SDN 하위 기술로 함께 사용

profile
DevSecOps ⚙️ + Pentest 🚩

0개의 댓글