SDN
“Software-Defined Networking”을 의미합니다.
SDN은 네트워크 데이터 패킷의 라우팅과 전달을 담당하는 기능을 분리하는 네트워크 아키텍처입니다. 각 노드에 라우팅 결정을 맡기는 대신, 중앙 서버가 네트워크의 모든 라우팅 결정을 담당합니다. 관리자는 각 장치를 개별적으로 관리하는 대신 서버에서 실행되는 소프트웨어를 통해 네트워크를 구성하고 관리할 수 있습니다. 데이터 센터, 기업 네트워크, 캠퍼스에서는 대규모의 복잡한 네트워크를 관리하기 위해 SDN을 사용하는 경우가 많습니다.
라우터나 스위치의 각 기능은 개념적으로 다음 세 가지 플레인 중 하나에 속합니다.
- 데이터 플레인(또는 전달 플레인)은 데이터 패킷을 목적지로 향하는 다음 노드까지 물리적으로 전달하는 역할을 합니다.
- 제어 플레인은 데이터 패킷의 라우팅을 결정하고, 패킷이 따라 이동할 노드 경로를 만듭니다.
- 관리 플레인은 네트워크 관리자가 명령줄 인터페이스나 제어판에 접근할 수 있도록 하여 제어 플레인을 구성합니다.
기존 네트워크 인프라에서는 각 장치가 세 플레인 모두를 담당합니다. 소프트웨어 정의 네트워크에서는 각 스위치나 노드가 데이터 플레인만 담당하고, 중앙 서버가 제어 플레인과 관리 플레인을 담당합니다.
기존 네트워크의 관리자는 해당 네트워크의 각 스위치(또는 다른 유형의 노드)를 개별적으로 구성해야 합니다. 대규모 네트워크에는 수십 개에서 수백 개의 스위치가 있을 수 있으므로 각 스위치의 구성 설정을 업데이트할 때 많은 중복 작업이 발생합니다. 소프트웨어 정의 네트워킹은 전체 네트워크의 제어와 관리를 하나의 전용 장치에 중앙 집중화합니다. SDN 서버는 OpenFlow와 같은 네트워크 프로토콜을 사용하여 스위치와 다른 노드에 데이터 패킷을 전달하는 방법을 지시합니다.
소프트웨어 정의 네트워크는 관리가 더 쉬울 뿐 아니라 데이터를 더 효율적으로 이동할 수도 있습니다. 각 스위치가 자체적으로 라우팅 결정을 내리면 전체 네트워크의 상태를 제한적으로만 파악하기 때문에 가장 효율적인 경로를 선택하지 못할 수 있습니다. 반면 SDN 서버는 전체 네트워크를 모니터링하고 제어하여 특정 애플리케이션에 맞게 트래픽을 최적화하고, 혼잡을 우회할 수 있습니다.
지식 테스트하기