sdn架构包括控制层和转发层
SDN是一种非常新兴的技术,通过增加对网络的可编程性来革新当前偏重静态、配置复杂、改动麻烦的网络架构。SDN的一个非常大的优点就是它不属于某一家商业公司,而是属于所有IT企业和一些标准组织,因此SDN的发展也能够打破目前一些网络巨头的垄断并为网络技术的飞速发展提供动力。
SDN的定义和架构都不只有一种,但是最重要的一个就是ONF(OpenNetworkFoundation开放网络基金会)定义的SDN和架构。由于其他的一些定义和架构多少会偏向于少数商业利益团体,所以我们以这个最为开放,也最为'标准化'的定义来介绍SDN。
SDN基础架构层由支持SDN的交换机组成,这里包括支持SDN南向协议的物理交换机和虚拟交换机。SDN对基础架构进行抽象,实现了硬件和软件的解耦、控制平面和转发平面的解耦、物理配置和逻辑配置的解耦。
SDN南向(API)接口提供了SDN控制器层和SDN基础架构层(SDN交换机)之间的通讯实现。SDN使用南向AP接口与SDN控制器层之下的SDN基础架构层(SDN交换机)进行通讯,SDN南向接口的标准化程度要比北向接口好,其中最为出名的SDN南向接口标准是OpenFlow协议,这也是最早的SDN南向接口标准。
SDN北向(AP)接口提供了SDN利用层和SDN控制器层之间的通讯实现。SDN使用北向API接口与SDN控制器层之上的SDN利用层进行通讯,这有助于网络管理员通过编程实现流量和部署服务。目前,SDN北向接口还没有统一的规范。