图 2 OpenFlow 组件
2.1.1 OpenFlow 控制器
OpenFlow 控制器位于 SDN 架构中的控制层,通过 OpenFlow 协议南向指导设备的转发。
目前主流的 OpenFlow 控制器分为两大类:开源控制器和厂商开发的商用控制器。这里简
要介绍几款较为知名的开源控制器。
1、NOX/POX
NOX 是第一款真正的 SDN OpenFlow 控制器,由 Nicira 公司在 08 年开发,并且捐赠给
了开源组织。NOX 支持 OpenFlow V1.0,并提供相关 C++的 API,采用异步的、基于时
间的编程模型。而 POX 可以视作是更新的、基于 Python 的 NOX 版本,支持 Windows,
Mac OS 和 Linux 系统上的 Python 开发,主要用于研究和教育领域。
2、ONOS
ONOS(Open Network Operating System)控制器是由 The Open Networking Lab
使用 Java 及 Apache 实现发布的首款开源 SDN 网络操作系统,主要面向服务提供商和企
业骨干网。ONOS 的设计宗旨是实现可靠性强、性能好、灵活度高的 SDN 控制器。
3、OpenDaylight
OpenDaylight 是一个 Linux 基金合作项目,该项目以开源社区为主导,使用 Java 语言实
现开源框架,旨在推动创新实施以及软件定义网络透明化。面对SDN型网络,OpenDaylight
作为项目核心,拥有一套模块化、可插拔且极为灵活的控制器,还包含一套模块合集,能够
执行需要快速完成的网络任务。OpenDaylight 控制器的命名以化学元素为名,最初的产品
是 Hydrogen(氢),当前已经发布了第八个版本 Oxygen(氧),并且实现了
OpenDaylight 与 NFV 开放平台 OPNFV(Open Platform for NFV)、开源云平台
OpenStack 和开放网络自动化平台 ONAP(Open Network Automation Platform)同步。
评论0
最新资源