1 SDN控制器是什么
SDN控制器是整个软件定义网络的核心,是连接底层交换设备与上层应用程序的桥梁。一方面SDN控制器可对底层转发设备进行统一监测与控制,通过OpenFlow等南向协议进行链路发现、拓扑管理、流表下发等行为。另一方面,控制器可向上层应用提供标准的北向接口,通过这些接口,上层应用可以对底层网络进行有效的资源调度与配置以实现对网络自动、灵活的管控。控制器是指挥中心,它通过将控制指令下发给网络设备,传递如何进行流量转发的命令,但却不会真正的去执行这些命令。
2 主流的SDN控制器
目前SDN控制器发展的已经比较成熟,种类也相当繁多,一些较活跃的控制器项目还在不断的发展中,SDN控制器分为开源控制器和商业控制器。有些商业控制器是在某个开源控制器的基础上优化而来的,其中一些公司本身也是这个开源控制器的贡献成员之一。常见的SDN控制器有OpenDaylight控制器、ONOS控制器、Floodlight控制器、NOX控制器、OneContrller控制器等
(1)OpenDaylight控制器:现今最具影响力、使用度最高的控制器项目,现在大多数商用控制器是在此基础上进行创造的,它拥有大量的子项目,而且在商业范围内已经应用,带来了非常好的效果。
(2)ONOS控制器:ONOS(Open Network Operating
System,开放网络操作系统)是一个分布式SDN操作系统,它是专门面向服务提供商的,该控制器能够实现集群的思想,并且能够扩展其他功能,可用性也非常高,使得服务提供商能轻松地采用模块化结构来开发应用提供服务。
(3)Floodlight控制器:Floodlight控制器被创造的时间相对来说更早,并且得到广大群众的支持,它是一款开源的控制器。它能够对网络实现搜寻以及管理的功能集,同时该控制器上存在应用集,它可以实现每个用户所想达到的目的。
(4)Ryu控制器:Ryu是一个基于组件的SDN网络框架,它是由日本NTT公司使用Python语言研发完成的开源软件,采用Apache
License标准。Ryu提供了包含良好定义的API接口的网络组件,通过这些接口可以轻易的实现对新网络形成之后的维护工作。Ryu支持管理网络设置的多种协议。
(5)NOX控制器:NOX控制器作为第一个支持OpenFlow的控制器,是在2008年由斯坦福大学提出,NOX控制器是第一个实现的SDN控制器,它先前的版本(NOX-Classic)通过C++以及Python语言来完成,其中NOX核心架构及其关键部分都是使用C++实现的。
(6)POX控制器:POX控制器是由NQX控制器分割演变出来的一款基于OpenFlow控制器,POX控制器能够对协议包进行传送,把交换机发送的协议包传给制定软件模块。
(7)OneContrller控制器:OneContrller控制器是Extreme公司在开源控制器Open Daylight的Helium
SR1.1版本基础上创建的。OneContrller控制器目的在于创建了一个开放、功能灵活加载或卸载、可拓展的平台,使得SDN和NFV的规则可以无限制的进行规模的控制


以上是关于SDN控制器的定义及相关知识的分享,获取更多信息请关注三个皮匠报告的行业知识栏目
推荐阅读:
SDN技术是什么?SDN网络的体系结构及优势分析
什么是NFV技术?与SDN的区别与联系
SDN网络是什么?三大特征和sdn网络架构介绍
SDN NFV AI产业联盟:SD-WAN全球技术与产业发展报告(2020年)(101页).pdf
专注网络创新技术:中国软件定义广域网(SD-WAN)生态与技术报告(65页).pdf