下面我们就来看一看整合趋势下的这两种SDN控制器的发展情况。
1、OpenDaylight(ODL)
OpenDaylight项目形成于2013年,可以说是一个开放的厂商联合体,主要目的是要研发模块化SDN控制器。这个项目是真正开源的,任何人都可以贡献有用的代码、文档、或想法,共同利用IRC论坛参与项目,尤其可公开访问各类会议、维基条目等等,来推动项目的进展。
ODL对自己初期的巨大成功相当满意,而且还不断有厂商加入进来,贡献代码,参与治理进程。ODL刚刚庆祝了两周岁生日,在此过程中,它所取得的几个关键性成就包括:
-20个ODL用户组,成员多达千余人
-实际部署案例,涉及各类组织,如科研院所、电信厂商以及政府部门等
-对基于YANG的建模逐渐达成了一致,YANG是一个描述网络设备的配置和状态的标准(IETF)模块化方式
-设置策略,力图将现实世界的商业策略转换成网络配置
对于策略设置而言,虽然大多数人都认为,必须以可编程方式去定义含义不清的策略概念,但是策略本身充满着挑战。要将一个策略概念翻译成一个特定的任务要求,就需要在具有不同功能的各种网络设备之上构建一个复杂的抽象层。这一抽象层的目的是:如何才能最好地表达出策略意图?如何最好地抽象出该意图?在定义策略时,需要哪些配置步骤去满足这种有着特定表述方式的,或者仅仅是有暗示内容的策略呢?又该如何让设备自己去决定怎样满足策略的要求呢?
这些都是很复杂的问题,好在ODL就是行业内一个探讨策略定义的重要项目之一。OpenStack的Congress项目也是聚焦策略定义的另一个关键的开源项目。思科同样表达了它对策略定义的观点,并向开源社区提交了它的OpFlex协议。
虽然有人批评ODL的成员“厂商太多,用户太少”,但ODL已部分解决了这一问题,成立了一个ODL咨询小组。ODL的执行董事Neela Jacques对该咨询组的表述是,“汇集了业界的思想领袖、工程师,以及领导着金融、企业、电信和云服务商的顶尖架构师们。”该小组将为“路线图、功能优先顺序以及用例的开发提供指导。”因为ODL的所有会议都有记录,因此咨询小组的所有讨论内容都是公开的,任何人都可以查阅。
ODL一直在持续不断地进行软件升级,但主版本只发布过两个,即2014年2月发布的氢(Hydrogen)版和2014年9月发布的氦(Helium)版。目前最新的版本是2015年3月发布的氦-SR3。
该项目的发展势头很好,不断有新的代码在开发和维护,不断有大量的合作伙伴加入进来提供各种支持。不过更让人感兴趣的事实是,有些厂商正以ODL为基础开发他们自己的控制器。
例如博科的Vyatta控制器就是基于OpenDaylight开发的。博科正计划将控制器代码回馈给该项目以便改进ODL。极进网络的OneController也是基于OpenDaylight开发的,而且已经有用户在其网站上进行部署了,例如康涅狄格州的恩菲尔德小镇,还有玛丽山大学等。
思科的开放SDN[注]控制器同样是基于OpenDaylight开发的。思科一直是该项目的主要贡献者,同时也是白金合作伙伴,其他白金合作伙伴还有博科、思杰、戴尔、爱立信、惠普、英特尔和红帽。
还有两款面向运营商的OpenDaylight控制器是Ciena的多层广域网控制器和ConteXtream的ContexNet。当然还有其他厂商基于OpenDaylight开发的控制器,这些都说明OpenDaylight正在被业界广泛接受。而且,企业和服务商的用例也开始出现。