반응형

SDN은 ‘소프트웨어 정의 네트워크(SDN: Software Defined Network)’다.

 

소프트웨어 프로그래밍을 통해 네트워크 경로 설정과 제어 및 복잡한 운용관리를 편리하게 처리할 수 있는 차세대 네트워킹 기술을 말한다.

과거에는 개별 네트워크 장비에서 제어 기능을 분리할 수 없었다.

그러나 SDN에서는 접근 가능한 컴퓨터 장치로 제어 영역이 분리되면서, 논리로 네트워크를 관리하고 제어할 수 있는 애플리케이션으로 네트워크 서비스를 관리할 수 있다.

쉽게 말해 사용자가 소프트웨어로 네트워크를 제어하는 기술이다.

 

 

SDN은 네트워크 제어 기능이 물리적 네트워크와 분리돼 있는 구조다. 아키텍처는 크게 물리적인 인프라스트럭처 레이어, 제어할 수 있는 컨트롤 레이어, 애플리케이션 레이어로 나뉜다. 요컨대, SDN은 기본적으로 네트워크 제어 기능이 기존의 스위치나 라우터 등의 하드웨어와 별도로 분리돼야 하고, 데이터 전달 기능과도 역시 분리돼 개발 및 실행될 수 있는 네트워크 구조를 갖췄다.

 

네트워크를 제어할 수 있는 기능은 SDN 컨트롤러에 집중돼 있다. 그 결과 네트워크 운영자와 관리자는 분산돼 있는 다양한 네트워크 장비에서 손수 코드를 입력해서 관리하기보다 프로그래밍 방식으로 단순화해 네트워크를 관리할 수 있다.

 

즉, SDN은 개방돼 있고 모듈화로 확장돼 있으면 프로그래밍 가능한 게 특징이다. 때문에 낮은 성능의 CPU가 장착된 하드웨어 스위치도 활용할 수 있게 도와준다. 네트워크 제어 기능이 기존 스위치와 라우터 등 하드웨어와 분리돼 있어 가능한 일이다

 

그 덕분에 SDN은 기존 네트워크에서는 구성할 수 없는 복잡한 경로 구성이 가능해 트래픽 패턴 변화에 효과적으로 대처할 수 있다. VM의 생성과 삭제 및 이동이 빈번해지는 클라우드 환경에서 필요한 가상 네트워크를 빠르게 구성할 수 있는 점도 특징이다. 대용량 네트워크를 작은 비용으로 구축할 수 있으며, 제조사 의존성 문제를 해결할 수 있다.

 

SDN을 위한 표준 통신 인터페이스, 오픈플로우

 

SDN 환경을 만들려면, 각 네트워킹 명령어를 원활하게 주고받을 수 있는 개방형 인터페이스가 만들어져야 한다. ‘오픈플로우’가 필요한 이유다.

 

오픈플로우는 SDN을 구성하는 하나의 요소로, 제어 기능을 가진 머신과 네트워킹 스위치 간 통신을 담당하는 표준 인터페이스이다. 일종의 SDN을 지원하는 프로그래밍 가능한 API로, 컨트롤러로 대두되는 외부에 있는 소프트웨어와 스위치, 라우터 등 네트워크 장비에 직접 접속해 조작할 수 있게 도와준다.

 

오픈플로우는 오픈플로우 컨트롤러와 오픈플로우 지원 네트워크 장비 사이에서 IT 부서가 애플리케이션, 클라우드 트래픽을 어떻게 정의하고 관리할 것인지 도와준다. 즉, 오픈플로우를 활용하면 소프트웨어로 정책과 서비스 등을 설정하면 IP, 보안, QOS 등을 전체 스위치 장비에 쉽게 적용할 수 있다. SDN 환경에선 네트워크 애플리케이션과 오픈플로우 컨트롤러가 그 사이에 있는 네트워크를 연결시기고, 서로 분선된 트래픽을 처리한다.

 

예를 들어 한 대학교의 네트워크 환경을 살펴보자 어떤 기숙사에선 페이스북이나 트위터 같은 서비스 사용을 위해 학생들이 인터넷을 사용하고, 또 다른 기숙사에선 과제를 위해 인터넷을 사용하고 있다. 학교는 과제를 위한 인터넷 사용을 우선하는 식으로 네트워크를 설정해야 한다.

 

기존 물리적 환경에선 이를 제어하려면 시간이 오래 걸렸다. SDN 환경에선 오픈플로우 프로토콜을 이용해 명령어만 입력하면, 과제를 위한 인터넷 사용의 접속을 우선하는 네트워크 환경을 구축할 수 있다.

 

오픈플로우는 현재 개방형 네트워킹 재단(Open Networking Foundation, ONF)이 주도해 기술을 발전시키고 있다. ONF는 비영리, 상호 이익을 바탕으로 하는 국제 기구로 페이스북, 구글, 마이크로소프트, 시스코, 브로케이드, 주니퍼 등 다양한 기업이 후원하고 있다.

 

http://www.bloter.net/archives/267815

 

.

반응형

+ Recent posts