2017年9月26日,Linux基金会领导下的开源SDN控制器项目OpenDaylight发布了第七个版本Nitrogen(氮),该版本缩短了开发时间,以借此实现OpenDaylight与OPNFV、Open Stack和ONAP同步。为实现这一目标,氮版本与第六个版本碳版本之间相隔仅3个月的时间。其次,为了减少开发难度,氮版本将集中在用户请求的少量关键特性上。
氮版本的主要特点是聚焦在Karaf 4的实现,OpenDaylight组件使得用户能够选择其SDN控制器支持的协议和服务。具备了这个功能之后,OpenDaylight显著提高了组件包之间的相互依赖关系的管理,从用户角度看,这个功能具备以下三点优势:
迁移到Karaf 4的另一个好处是它简化了新特性的集成。它通过要求所有特性的依赖声明,以及给定特性的所有bundle,作为打包过程的一部分。在氮版本之前,ODL模块在启动时并不是每次都需要这些信息,相反,依赖关系将在数据传输过程中解决。从经验来看,Karaf项目和OpenDaylight意识到这种方式并不是100%可靠的。因此,氮版本着重于改进将模块迁移到Karaf 4的依赖关系。最终的结果是该平台给开发人员和用户提供了一个平台,在这个平台上,模块之间的所有交互都必须明确定义并执行。
除了Karaf 4,OpenDaylight做了大量的工作以改进可扩展性和集群能力的健壮性。此外,在组成OpenDaylight的各个组件都有了小幅提升并且增加了Bug修复功能。
随着OpenDaylight氮版本的这些性能的改进,在下一个版本氧(Oxygen)的发布时将能够提供更加卓越的性能,并且将遵循每六个月更新一次版本的周期。