1。2 SDN的架构及其功能
网络基金会(ONF:Open Networking Foundation)定义的SDN架构如图1。1所示,最上层为应用层(Application Layer),包括了众多不同功能的应用以实现不同的需求。通过控制器,该层应用可以获得相关的网络信息,执行相关算法后,获得某种动作。动作可以通过控制器转换为相关的命令,下发到下层的基础设备中。中间为控制层(Control Layer),主要负责处理数据平面资源的编排、维护网络拓扑、状态信息等[3]。该层向下可以直接与OpenFlow交换机进行会话;向上为应用层软件提供开放接口,用于应用程序检测网络状态、下发控制策略[4]。底部的基础设施层(Infrastructure Layer)主要处理相关底层数据,如基于流表的转发、链路状态的收集等,其主要组成部分为OpenFlow交换机。