SDN(Software-Defined Networking)은 네트워크 리소스를 최적화하고 변화하는 비즈니스 요구 사항, 애플리케이션, 트래픽에 맞춰 네트워크를 신속히 적응시키기 위한 네트워크 가상화 접근 방식입니다. SDN은 네트워크 컨트롤 플레인과 데이터 플레인을 분리하고, 물리적 디바이스와 구분되는 소프트웨어 프로그래밍 가능한 인프라를 생성함으로써 구현됩니다.

SDN을 사용하면 네트워크 오케스트레이션, 관리, 분석, 자동화의 기능이 SDN 컨트롤러의 작업이 됩니다. 이러한 컨트롤러는 네트워킹 장비가 아니므로 확장성, 성능, 현대적인 클라우드 컴퓨팅 및 스토리지 리소스의 가용성에 대한 이점을 활용할 수 있습니다. 더욱더 많은 SDN 컨트롤러가 개방형 표준 및 개방형 API를 사용하여 개방형 플랫폼 위에 구축되고 있으므로 서로 다른 벤더에서 구매한 네트워크 장비의 오케스트레이션, 관리, 제어가 가능해지고 있습니다.

SDN은 다양한 비즈니스 이점을 가져다 줍니다. 제어와 전송 레이어의 분리는 유연성을 높이고 새로운 애플리케이션의 출시 속도를 높입니다. 문제 및 가동 중단에 보다 신속히 대응할 수 있는 능력은 네트워크 가용성을 높입니다. 그리고 프로그래밍 기능은 IT 조직이 네트워크 기능을 간편하게 자동화하여 운영 비용을 줄일 수 있게 해 줍니다.

SDN은 또 다른 기술인 NFV(Network Functions Virtualization)와도 잘 조화됩니다. NFV는 방화벽, 로드 밸런서, WAN 액셀러레이터와 같은 어플라이언스 기반 네트워크 기능을 가상화하는 능력을 제공합니다. SDN이 제공하는 중앙 집중적 제어로 NFV에 의해 활성화된 가상 네트워크 기능을 효율적으로 관리 및 오케스트레이션할 수 있습니다.