内容简介
这是一本从源代码层面深入剖析ODL的著作,旨在帮助读者在透彻理解ODL的先进架构、设计思想和实现原理后,能更有高效地进行SDN开发。作者是资深的ODL专家,是SDN领域的布道者,有在通讯类软件研发和系统设计领域有超过15年的经验对ODL及其源码有深入的研究和理解。ODL架构演进极快,核心模块和接口变动频繁,ODL子项目众多,功能和接口碎片化严重,学习门槛很高,面对数百万行的源代码更是无从下手。作者根据自己的经验,对ODL的核心功能及其源代码(氟版本和氖版本)进行反复提炼、抽丝剥茧,不仅让读者理解ODL的系统架构、设计思想、实现原理,而其能让读者领略ODL实现源码中的优秀代码和设计模式,最终实现让读者更高效地使用SDN的目的,掌握SDL的精髓。
AI简介
这是一本从源代码层面深入剖析OpenDaylight(ODL) 的著作,旨在帮助读者在透彻理解ODL的先进架构、设计思想和实现原理后,能更有高效地进行SDN开发。ODL项目是在2013年由18家网络巨头联合发起成立的,他们的目标是推动软件定义网络(SDN) 的发展,并促进网络领域的创新。简而言之,ODL项目旨在成为SDN领域的开发、运行、创新的框架和平台。
在本书中,作者详细解读了ODL项目的优势主要体现在其具有兼容并包的框架性设计,能够吸引众多贡献者提供大胆创新的思想,并且其版本迭代速度非常快。然而,ODL项目也存在一些劣势,比如缺乏系统性、完善的文档,在部署、升级和运维监控等方面考虑的也有所欠缺,因此很难提供针对具体场景的端到端的商用解决方案。
书中还详细介绍了如何搭建ODL的编译开发环境,以及如何阅读和理解ODL的源代码。对于初学者来说,搭建编译开发环境是理解和使用ODL项目的基础。而阅读和理解源代码则是理解ODL架构设计和实现原理的关键步骤。
此外,本书还深入讲解了数据树的基本概念、数据树的Java接口设计、数据树的操作及数据校验以及MVCC机制实现。这些内容对于理解OD