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 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

TRITON恶意软件攻击工业安全系统

简介 FireEye的Mandiant调查部最近响应了一个关于关键设施企业的应急事件,事件中攻击者用恶意软件来控制工业安全系统(industrial safet...

23010
来自专栏Coding01

构建一份有价值的 Awesome Laravel 清单

跟前几年比,现在越来越多的开发者喜欢使用 Laravel,研究 Laravel。但 Laravel 框架的学习曲线比较陡,市面上各种各样 Laravel 学习资...

712
来自专栏跨界架构师

分布式系统中的必备良药 —— RPC

  在上一篇分布式系统系列中《分布式系统中的必备良药 —— 服务治理》中阐述了服务治理的一些概念,那么与服务治理配套的必然会涉及到RPC框架。在当前互联网的大背...

921
来自专栏Web 开发

纸上谈兵之高性能Web开发

今天一连两次被问到简历中提到的高性能Web开发方面的事,看来这种大标题很有诱惑力。

740
来自专栏java一日一条

13个不容错过的Java项目

GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能。无论如何,开发工作当中我们几乎不可能绕得开GitHub...

471
来自专栏企鹅号快讯

分库分表架构实践

作者介绍: 丁浪,现就职于某垂直电商平台,担任技术架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技...

28710
来自专栏北京马哥教育

Linux运维工程师必学必备的8项IT技能

成长一名Linux工程师之后,才知道一路走来,背后的心酸。非常感谢支持我的同伴与老师,是你们鼓励我,坚持到底,才在这个行业立足。 如果你在学习Linux,那么强...

2533
来自专栏云计算D1net

云存储比你的电脑或外部驱动器更好?

什么是云存储? 云存储,就是可以向你的数据存储在远端的服务器上。 这意味着你可以通过远程存储如文档,照片,音乐和视频等数据,而不必占用物理空间或家里和公司的计算...

2555
来自专栏云加新鲜事儿

【干货合辑】你有什么独家数据库优化技巧?

数据库优化是每个开发、运维同学成长过程中的必修课。今天我们整理了腾讯云的数据库专家们的技术干货,分享给你。

2K0
来自专栏北京马哥教育

爬虫技术的门道,这篇文章总结的最全

Web是一个开放的平台,这也奠定了Web从90年代初诞生直至今日将近30年来蓬勃的发展。然而,正所谓成也萧何败也萧何,开放的特型、搜索引擎以及简单易学的HTM...

3577

扫码关注云+社区