本文最后更新于 846 天前,其中的信息可能已经有所发展或是发生改变。
优点
- 能够弹性响应上层应用变化的网络可编程
- 引入一个集中统一的控制与管理层,实现对网络的全局控制与管理和对上层应用与业务的动态响应
- 解耦网络设备的管理平面、控制平面与数据平面
SDN网络架构
网络系统的生命周期
- 应用需求
- 规划设计
- 部署实施
- 运行维护
ONF定义的SDN基本架构
四个平面,两大接口
数据平面
对数据面进行抽象建模
数据平面由若干网元组成,每个网元包含一个或多个SDN数据路径
SDN数据路径是逻辑上的网络设备,负责转发和处理数据
一个SDN数据路径包含:
- 控制数据平面接口代理
- 转发引擎表
- 处理功能
控制平面
两个任务:
- 将SDN应用层请求转换到SDN数据路径
- 为SDN应用提供底层网络的抽象模型(状态或事件)
控制平面的组成:
- 北向接口代理
- SDN控制逻辑
- 控制数据平面接口驱动
控制器
网络操作系统或网络控制器,是整个网络的大脑,网络的智能或核心实现
SDN控制器对转发面进行转发策略的调度和管理
应用平面
应用平面的组成:
- SDN应用逻辑
- 北向接口驱动
应用平面通过北向接口与SDN控制器交互
作用
改变应用交付能力(负载均衡、访问控制、应用加速):
- 降低系统的开支和成本
- 实现网元的虚拟化和集中化控制
- 支持网络系统的快速部署,在故障出现时,能够快速发现与解决问题
- 提供更高的智能,支持自动化运作,实现应用课感知的网络
管理平面
负责静态工作:
- 网元的初始化配置
- 指定SDN数据路径控制器
- 定义SDN控制器及SDN应用的控制范围
南向接口
控制平面和数据平面之间的接口,标准化的南向接口协议,不依赖于底层具体厂商的交换设备
功能
- 转发行为控制
- 设备性能查询
- 统计报告
- 事件通知
转发面开放协议(南向接口协议)
允许控制器控制交换机的配置以及相关转发行为
ONF定义的转发面开放协议:Openflow协议
北向接口
是应用平面与控制平面之间的接口,向应用层提供抽象的网络视图,使应用能直接控制网络的行为
北向接口是一个开放的、与厂商无关的接口
北向接口设计
使控制器将网络能力封装后开放接口,供上层业务调用
REST API成为SDN北向接口的主流设计风格