SDN,Software Defined Network,软件定义网络。
SDN是一种新型网络架构,其核心技术就是把网络设备的控制平面和转发平面分离,采用控制器集中控制的方式来替代原本分散在各个网络设备上的控制引擎功能,通过定义开放的可编程接口实现业务的灵活定制。SDN架构分为应用层、控制平面层和数据平面层 三个层。在云数据中心的SDN解决方案,其应用层通常为openstack,控制平面层为SDN控制器,数据平面层为OpenFlow虚拟交换机和SDN硬件网关。其中SDN控制器是整个架构的核心,负责统一管理和配置转发层的网络资源与设备。
传统网络中,控制平面功能分布式运行于各个网络节点(集线器Hub、交换机Switch、路由器Router),因此新型网络功能的部署需要所有相应网络设备的升级。
SDN网络中,将网络设备的控制平面与转发平面分离,并将控制平面集中实现,因此新型网络功能的部署只需要在控制节点进行集中的软件升级。
SDN并非具体的网络协议,而是一种网络体系框架,可包含多种接口协议。
SDN两个重要属性:数据控制分离以实现逻辑集中式控制、网络具有可编程性以实现灵活可定义。
SDN的每一层架构都涉及到很多核心技术,目标是有效地分离控制层面与转发层面,支持逻辑上集中化的统一控制,提供灵活的开放接口等。控制层是整个SDN技术体系的核心。