OpenFlow和vSwitch
在过去几年有关SDN的讨论中,核心话题一直是OpenFlow协议,Open Networking Foundation也参与了这项协议的开发。从Linux的角度来看,尽管OpenFlow本身从未直接成为Linux的核心部分,但是有助于在操作系统中启用虚拟网络交换机的vSwitch从2012年3月起就存在于Linux。
Zemlin称,vSwitch是OpenFlow协议可控制的虚拟设备之一,但是仍然需要一个集中式控制组件管理SDN环境。“OpenDaylight其核心就是这样的控制器架构,可以让OpenFlow和其他传统协议或新兴协议控制设备,如vSwitch和其他组成常见网络的虚拟和物理设备,”Zemlin说。
尽管OpenDaylight将为OpenFlow提供支持,但它的功能并不仅限于此。Zemlin强调称,这个项目还将兼容项目参与者要支持的其他交换机。“这是开源的精髓,”Zemlin说。“最好的代码会胜出,程序员也会因此受到激励,从而为最受欢迎的技术提供支持。”
OpenStack Quantum项目
另一个SDN领域的获得广泛支持的是OpenStack Quantum项目。Quantum是OpenStack云平台内部的一个网络框架,它支持虚拟网络。OpenStack项目最近用Grizzly更新了其堆栈,推出了新的负载平衡即服务(Load Balancing as a Service)的功能。
“OpenDaylight会与OpenStack社区紧密合作,因为他们的成员和资源贡献者是重叠的,”Zemlin说。“OpenDaylight通过一个中央控制器架构为Quantum提供了补充。随着高级SDN功能的不断增加,Quantum就可以依赖此架构,按照OpenStack的需求,管理器虚拟网络组件以及物理组件。”
尽管OpenDaylight是由Linux基金管理,但是真正的SDN架构代码不会放到Linux核心部分。“它是一个开源项目,而且处于初始阶段,”Zemlin说。“从技术层面来说,很难预料其发展程度。它是一个独立于操作系统的项目,存在于Linux之外。”
显然,从这一点来说,大部分代码由参与者贡献的代码都是用Java编写,包括控制器代码库。Eclipse Public License一开始是一个开源许可证,其下才是OpenDaylight代码。
因为有很多公司共同参与,包括许多互为竞争对手的公司,Linux 基金的开源开发模式会亮起一盏明灯。“技术层面的决策和其他成功开源项目一样——基于技术共享的优点以及专业能力很强的程序员社区,”Zemlin说。“OpenDaylight的运营模式基于其他成功的,已经创建出活跃开源社区的开源项目。”