软件定义网络 (SDN) 是一种网络虚拟化方法,致力于优化网络资源,使网络快速适应不断变化的业务需求、应用程序和流量。它的工作方法是分离网络的控制平面和数据平面,创建与物理设备不同的软件可编程基础架构。

借助 SDN,网络编排、管理、分析和自动化功能成为 SDN 控制器的工作。由于这些控制器不属于网络设备,因此它们可以利用现代云计算和存储资源的规模、性能和可用性。SDN 控制器越来越多地建立在开放平台之上,采用开放标准和开放式 API,使它们能够编排、管理和控制来自不同供应商的网络设备。

SDN 带来诸多业务优势。控制层和传输层的分离,提高了灵活性并加快了新应用程序的上市时间。能够更快地应对问题和故障,从而提高了网络可用性。此外,可编程性更便于 IT 组织实现网络功能的自动化,进而降低运营成本。

SDN 可以和另一项技术(即网络功能虚拟化 (NFV))紧密结合。NFV 提供了虚拟化基于设备的网络功能的能力,例如防火墙、负载平衡器和 WAN 加速器。SDN 提供的集中化控制可以有效管理和编排 NFV 支持的虚拟网络功能。