将网络管理功能从网络设备中分离出来是SDN的基本特征。它意味着将网络的控制功能(即控制平面)与网络转发功能(即数据平面)相分离,而且所分离出来的控制平面是可编程的。这种控制逻辑的迁移使得下层网络互联基础设施能够从应用层面上抽象出来。SDN架构也将提供一组API,使得常用网络服务的实现更为简便。
OpenFlow是第一个专为SDN设计的标准接口,提供了能够跨多种网络设备的高性能的、精细的流量控制。
一、
负责转发功能的硬件包含以下部分:
(1)一个包含流记录(flow entry)的流表(flow table),流记录由用于匹配当前流的规则和所采取的具体的操作组成。
(2)一个传输层协议,用于与控制器进行安全传输,以传递没有在当前流表中的新纪录。
部署SDN需要的基本构件包括:SDN交换机(如OpenFlow交换机)、SDN控制器、控制器中用于和转发设备通信的接口、通常的南向接口(OpenFlow&#