SDN
Software Defined Network
차세대 네트워크의 혁신, SDN의 개요
SDN의 정의
소프트웨어 프로그래밍을 통해 네트워크 경로설정, 제어 및 복잡한 운용관리를 편리하게 처리할 수 있는 차세대 네트워크 기술
SDN의 부각배경
- 트래픽 패턴의 변화: 과거의 한정적인 클라이언트와 서버 간에서 일어나던 통신 환경이 구형화가 되고 다양한 엑세스 과정이 발생하고 있는 추세
- 가상화 기술의 전개: 네트워크에 연결된 서버의 수를 급증 시켰고 또한 호스트의 물리적 위치에 대한 가정을 근본적으로 흔들어 놓는 문제가 발생
- 복잡한 네트워크 구조: 개발만을 생각하여 급급하게 프로토콜들을 추가함에 의해서 계획성 없는 개발이 이루어지고 이에따라 네트워크 추가를 위한 어려움 발생
- 네트워크 관리의 문제: 기존의 인터넷 설계는 장기간 측정한 트래픽 패턴과 동시 접속자 수를 고려한 링크 초가 가입 방식이었는데, 트래픽 패턴의 동적 변화로 네트워크 규모 예측이 어려움
- 벤더 의존성 확대: 새로운 기능과 서비스를 제공하려고 하지만 네트워크 벤더의 허용의 한계로 인해서 새로운 서비스 개발을 주저하고 있는 상황
SDN의 개념도와 관련 기술
SDN의 개념도
- SDN을 실현하기에 가장 적합다고 평가되는 기술로는 OpenFlow가 있음
SDN의 관련 기술
기술 | 내용 및 특성 |
---|---|
CLI | Command Line Interface는 네트워크 관리자가 스위치와 라우터를 구성하고 서비스를 활성화/비활성화하기 위해 일반적으로 사용하는 네트워크 |
SNMP | Simple Network Management Protocol은 네트워크 관리의 주요소를 구성 정보의 원격 수정을 통해 새로운 구성을 수정하고 적용하는데 사용되는 기술 |
XMPP | Extensible Messaging and Presence Protocol은 XML 기반 메시징 라우팅을 위한 스트리밍 프로토콜 |
Netconf | 기기 구성 자동화를 위한 프로그래밍 작업을 줄이기 위해, XML을 이용하여 기기를 구성하고 저장된 상태 및 구성 데이터에 보다 효율적으로 접근 가능 |
OpenStack | 공용 및 사설 클라우드 컴퓨팅 패브릭과 컨트롤러를 개발하기 위한 무료 모듈형 오픈소스 소프트웨어 |
가상화 SW API | 하이퍼바이저, v-스피어 등 가상화 소프트웨어의 API는 서버, 스토리지, 네트워크 리소스를 가상화하고, 이를 모아 필요에 따라 어플리케이션에 할당하는 기술 |
SDN의 기대효과
- 다수 장비공급자 환경에서 중앙 집중화 제어 가능
- 자동화를 통한 복잡성 감소
- 네트워크 신뢰성, 보안성 증가
- 정교한 네트워크 제어 가능
- 네트워크 장비구매, 관리비용 감소