前面已经介绍了SDN控制器的主要作用以及使用的各种协议,接下来将讨论目前可用的常见SDN控制器,包括开源SDN控制器和网络设备供应商提供的商用SDN控制器。
所有的SDN控制器都应该具备如下功能:
- 提供与各类网络设备进行通信的能力,可以通过支持多种SDN南向协议来实现。
- 提供开放和/或良好记录的北向API,以开发能够与SDN控制器交互的应用程序。
- 保持网络的全局视图。
- 提供网络事件监控能力,并提供定义响应操作以响应这些事件的功能。
- 为网络提供执行路径计算及决策的能力。
- 提供高可用性能力。
- 提供模块化和灵活性机制,可以对网络进行编程和定制,以满足不断变化的需求或新出现的协议。必须确保SDN控制器的可扩展性,能够随着需求的增长而增长。
接下来将详细讨论目前可用的一些常见SDN控制器。
1、开源SDN控制器
目前供应商和开源社区提供了很多可用的开源SDN控制器,与其他开源软件类似,这些控制器没有任何许可成本,所有人都能拿到代码并按原样使用或根据需要对其进行修改。当然,这些优势都有赖于开源社区的支持能力和开发能力。
下面将讨论一些常见的开源SDN控制器:
1. ODL(OpenDaylight)
OpenDaylight基金会是一家主要由网络供应商成立的论坛,目的