SDN
Software Defined Networking
소프트웨어 정의 네트워크
네트워크를 제어부와 데이터 전달부로 분리하여 네트워크 관리자가 보다 효율적으로 네트워크를 제어 및 관리할 수 있는 기술.
■ 하드웨어 > 소프트웨어
소프트웨어 정의 네트워킹(SDN) 기술은 기존 라우터나 스위치 등 하드웨어에 의존하는 네트워크 체계에서 속도, 안정성, 에너지 효율, 보안 등을 소프트웨어로 제어 관리하기 위해 개발되었다.
* 소프트웨어 : control 부분, 하드웨어 : data 부분
네트워크 장비의 펌웨어를 업그레이드하여 사용자가 직접 데이터의 전송 경로를 관리할 수 있고, 기존 네트워크에는 영향을 주지 않으면서 특정 서비스의 전송 경로 수정을 통하여 인터넷상에서 발생하는 문제를 처리할 수 있다. 또한, 새로운 네트워킹 기술 테스트도 가능하다.
네트워크 제어부와 데이터 전달부의 인터페이스는 오픈플로(OpenFlow)라는 프로토콜을 활용한다.
SDN 기술을 이용하여 네트워크 비용 및 복잡성을 해결하고, 기존 네트워킹 기술의 폐쇄형 하드웨어 및 소프트웨어 기술을 개방형으로 변화시킬 수 있다.
■ SDN 아키텍처
1. 애플리케이션 : 전반적인 리소스 요청 또는 네트워크 관련 정보를 통신
2. 컨트롤러 : 애플리케이션의 정보를 활용하여 데이터 패킷 라우팅 방식을 결정
3. 네트워킹 디바이스 : 컨트롤러에서 데이터를 이동할 위치에 대한 정보를 수신
>> 이 3가지 요소의 물리적 위치는 서로 다를 수 있음!
■ SDN과 클라우드
클라우드 관련된 서비스는 SDN 없이는 기능이 불가능하기 때문에 최근 많은 곳에서 사용이 되고 있다.
■ SDN의 이점
네트워크 프로그래밍 가능 + 중앙 집중화된 제어
- 기존 네트워크 제어가 분산형이였다면, SDN 기반은 중앙화된 제어를 사용
- 대역폭 관리, 복원, 보안 및 정책을 고도로 지능화 및 최적화할 수 있으며 조직은 네트워크를 전체적인 관점에서 파악 가능.
- 여러 벤더사별 하드웨어를 수동으로 프로그래밍하는 대신, 제어부분인 소프트웨어 부분을 프로그래밍하여 네트워크 트래픽 흐름을 실시간으로 제어 가능. (높은 유연성)
- 전체 네트워크에 대한 가시성을 통해 보안 위협을 포괄적으로 파악 및 제어 가능(오케스트레이션)
용어출처 : TTA 한국정보통신기술협회 정보통신용어사전
참고 : What is Software-Defined Networking (SDN)?, VMWare 웹사이트, https://www.vmware.com/kr/topics/glossary/content/software-defined-networking.html