ryu控制器
Ryu是日本NTT公司开发的模块化的控制器。Ryu因其架构清晰,支持OpenFlow全部版本。Ryu控制器利用Python语言进行app的开发使用简单适合构建APP。
有社区的Plug-in集成到OpenStack,性能良好和文档齐全等优点获得了许多SDN研究者的关注。同样,在Beacon上改进而来的FloodLight,以其企业级别的优秀性能,开发效率更高的Java语言,模块化的设计等优点得到了喜欢Java语言的SDN研究者的青睐。此时的SDN控制器侧重于提升单例性能,支持的南向协议也是以OpenFlow为主。ryu控制器利用Python语言进行app的开发。
onos控制器
ONOS是面向运营商网络的SDN操作系统,采用java语言编写。其设计架构将服务提供商放在首位,由一系列功能模块组成,每个功能模块由一个或多个组件组成,对外提供一种特定服务,。ONOS采用小步快跑的迭代策略,每三个月一个版本,在快速迭代理念支持下的产品研发是“上线-反馈-修改-上线”这样反复更新内容的过程,通过收集数据或用户反馈迅速知道改进的结果,用快速迭代的方式可以立即在用户之间找到平衡点。架构专注于电信运营商领域控制器关键需求:高可扩展性,高性能,高实时性,高可靠性
Opendaylight控制器
OpenDaylight是一个开源项目。OpenDaylight不仅仅是一个SDN控制器,它更是一个庞大的开源项目,其中包含许多子项目,而Controller只是其中的一个子项目。OpenDaylight支持多种南向协议,包括OpenFlow(支持1.0和1.3版本)、Netconf和OVSDB等,是一个广义的SDN控制平台,而不是OpenFlow系的狭义SDN控制器。OpenDaylight的社区的会员很多,多为设备商和企业。
各控制器实现的异同