OpenDaylight发布氧版本(Oxygen):不断提高的成熟度和生产稳定性

OpenDaylight Oxygen致力于代码清理,错误修复和安全性方面的开发工作,以高度关注质量的方式展示了平台成熟度。尽管社区已经围绕稳定和改进现有功能来确保运营可靠性,但也有一些重要特性的改进。

所有ODL的项目升级了odlparent和yangtools版本,这是氧版本分配中每个项目的跨项目工作。根据odlparent升级的更改涉及通过增强checkstyle和findbugs规则以及依赖性升级来在整个项目中实施更高质量的代码。值得注意的是,氧版本已经从karaf 4.0.9升级到4.1.3,可实现基于功能范围的功能版本的runtime。这大大提高了开发人员的敏捷性,后续升级更加方便。Yangtools的贡献集中在错误修复和更好的代码组织方面。另一个值得注意的变化是默认情况下,内存中的数据树现在强制执行用于操作存储的叶子节点。这一变更可能会在应用程序升级过程中遇到问题,可以通过暂时禁用来解决,但不建议这样做。

尽管还有其他一些值得注意的变化,其他核心贡献主要关注氧版本发布中的bug修复。MD-SAL项目组继续开发第二版规范,该规范将在未来的ODL版本中使用。目前的计划是到Fluorine(氟)版本之前坚持第一版规范,社区正在努力弥补目前存在的一些缺陷和不足。NETCONF开发团队贡献了利用基于密钥的身份验证和南向NETCONF设备的功能,NETCONF设备迄今仅限于基本身份验证。AAA团队首次推出了基于MD-SAL的新身份验证Realm,它允许跨群集复制ODL帐户信息,尽管默认情况下它未启用。

完成了所有ODL项目的配置子系统的大量工作。配置子系统已经被很多版本的蓝图所取代,但作为已弃用的系统进行维护,以确保非ODL项目的正确过渡。由于代码在未来进一步维护的成本很高,有计划移出Fluorine中的配置子系统是有必要的。但是在完全移出之前,可能会在Fluorine版本中保留一些兼容层来弥补间隙。未来将项目从DataChangeListener(DCL)转换为DataTreeChangeListener(DTCL),我们做了额外的工作,它显示出更好的性能。控制器开发团队计划在Fluorine(氟)版本移除DCL API,因此现有应用程序必须迁移到使用DTCL。核心API的去除是非常棘手的,因为ODL开发社区对于在开源代码库之外如何使用它们没有太多的了解,然而总的策略是弃用这些API。由于DCL从Beryllium(铍版本)开始实际上已经被弃用,现在是时候完全摆脱这个接口。

在协议和应用程序堆栈也进行了升级。BGP增加了对基于draft-sajassi-bess-evpn-vpws-fxc的EVPN VPWS灵活交叉连接服务的支持,netvirt和genius项目增加了对IPv6的支持,使L3VPNs能够使用BGPVPNs,支持在ovs2.8 +中为L3VPNs创建MPLS/GRE隧道。虽然对最终用户不太明显,但这些项目在交易链接和线程引擎方面取得了重大进展。OVSDB和Openflowplugin项目致力于解决几个群集错误以及为利用功能创建更多用户友好的库。服务功能链接项目增加了对渲染服务路径和线上服务功能统计数据的支持,从操作的角度提高了SFC的可用性。JSON-RPC项目已正式添加到发行版中,并包含使用ZMQ与ODL进行交互的绑定。这加速了基于非Java的项目与控制器的集成。

ODL开发社区的模式趋向于对现状加以改变,而不是发明轮子。随后的每个版本都会对现有项目进行改版,随着项目的不断成熟,生产稳定性将会得到提高。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2018-03-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

理解Load Average做好压力测试

SIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果已经无法反映在高并发和高压力下SIP的运行状况,因此需要重新作压力测试。跟在测试人员后面做了快一周...

712
来自专栏腾讯移动品质中心TMQ的专栏

【腾讯TMQ】测试分析?就这么简单!

在软件测试过程中,以最小的成本将软件质量风险降至最低,这就是精准测试。宏观上,测试分析是响应精准测试的实践,贯穿整个测试过程,并对整个测试过程起指导作用。

4090
来自专栏张善友的专栏

Web 上构建MDI 应用程序---Prototype Window Class

      今晚在网上看到一个非常酷的JS框架Prototype Window Class。Web开发者通过Prototype Window Class便可以轻...

2039
来自专栏全栈工程师成长之路

深入浅出学习后端开发(PHP篇)

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.

52312
来自专栏java一日一条

为什么要测试,测试是如何令人更快乐的?

我曾经是一个不测试主义者,因为我看不到测试的价值。然后,我试了一段时间,变得对它深信不疑。我收集了一些经验,当然还远远不够。这篇文章总结了一些我知道的以及我认为...

661
来自专栏沈唁志

详解Linux运维工程师必备技能

1902
来自专栏十月梦想

console.table用法

    上述代码,想需要展现的数据以json方式写入数组,可以以table(表格方式展现),如下图方式展现效果

974
来自专栏程序员宝库

我只是一名平庸的开发者

我就不是这些闪耀的新星,我只是一名平庸的开发者。如果你也不是天才玩家,那么本文将指导你如何在这个行业中生存下去。

46010
来自专栏前端大白专栏

关于react-native的各种报错的最终解决方案

2199
来自专栏闰土大叔

为什么我不推荐你使用vue-cli创建脚手架?

最近在知乎看到一个问题,原问题如下: “ 很奇怪,为什么现在能找到自己手动创建vue脚手架的文章非常少,而且大家似乎对webpack4的热情并不高,对于想基于v...

48113

扫码关注云+社区