第三章--SDN控制平面

3.1

开发者在控制平面开发网络应用,指导数据平面

第三章--SDN控制平面

各种各样的控制器:

早期的NOX,POX

后来性能更好的Ryu,Floodlight

现在的网络操作系统级别的OpenDaylight,ONOS

3.2

3.2.1 NOX/POX

官网

NOX架构图

用户界面
统计追踪 策略引擎 目录管理 web服务  拓扑发现
(组件):存储  路由 主机追踪 Python
----------------------------
(核心): 组件API
事件分发  协同线程  openflow接口
异步IO
socketIO 文件IO

3.2.2 Ryu

分为控制层和应用层
第三章--SDN控制平面

Ryu是一个非常适合初学者入门的控制器

3.2.3 Floodlight

一个非常经典的SDN控制器,他是由JAVA语言编写,和其他控制器架构类似,也分为了控制层和应用层

第三章--SDN控制平面

第三章--SDN控制平面

特性:稳定,支持混合组网,开放模块化架构

3.2.4 OpenDayLight

是当今最火的控制器

第三章--SDN控制平面

特性:支持模块的动态加载卸载,启动和停止, 其提供了一个模型驱动服务抽象层,支持不同的南向协议

3.2.5 ONOS

基于Java语言开发

和Ryu不同之处在于,其核心控制层是一个分布式架构,支持多实例协同工作,南向协议层支持动态加载插拔(支持各种南向协议),核心部分采用了Floodlight代码

第三章--SDN控制平面

ONOS核心部分由一系列子系统模块组成,每个子模块支持独立编译,降低了整体的复杂度.同时支持协议无关(可以随时支持新的南向协议)

3.3 选择哪个SDN控制器?

虚拟化可以提高网络的利用率,在物理网络中虚拟出面向多个租户的虚拟网络

基本的网络功能(路由,安全接入,负载均衡,流量隔离,QoS)

性能: 建立流表的延迟和每秒建立的流表数目