搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
无库存
ODL技术内幕:架构设计与实现原理
0.00     定价 ¥ 79.00
泸西县图书馆
此书还可采购1本,持证读者免费借回家
  • ISBN:
    9787111635093
  • 作      者:
    耿兴元
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2019-09-01
收藏
编辑推荐

(1)ODL凭借其在架构设计上的先进性和灵活性,已经成为SDNL领域领先的开源平台,在国内外大企业都有广泛应用。
(2)作者是SDN和ODL的布道者和专家,经验丰富,在社区里颇有影响力。
(3)目前就职于中兴通讯,是操作系统及支撑平台的软件专家级工程师,在通讯类软件研发及系统设计领域已有超过15年的工作经验。
(4)系统、深度地对ODL的核心功能的源代码进行了深入剖析,全面呈现ODL的架构思想、设计理念和实现原理。

展开
作者简介

耿兴元
ODL技术专家,目前就职于中兴通讯,是操作系统及支撑平台的软件专家级工程师,在通讯类软件研发及系统设计领域已有超过15年的工作经验。2015~2017年期间,负责基于ODL的商用SDN控制器平台的设计和研发管理工作。
在ODL领域有多年的研究和实践经验,曾与SDNLAB一起创建了开源项目Jaguar(基于ODL的Kubernetes网络解决方案),是该开源项目的主要管理者与贡献者。在SDNLAB上录制了ODL的系列课程,深受读者欢迎。

展开
内容介绍

内容简介
这是一本从源代码层面深入剖析ODL的著作,旨在帮助读者在透彻理解ODL的先进架构、设计思想和实现原理后,能更有高效地进行SDN开发。
作者是的ODL专家,是SDN领域的布道者,有在通讯类软件研发和系统设计领域有超过15年的经验对ODL及其源码有深入的研究和理解。ODL架构演进极快,核心模块和接口变动频繁,ODL子项目众多,功能和接口碎片化严重,学习门槛很高,面对数百万行的源代码更是无从下手。
作者根据自己的经验,对ODL的核心功能及其源代码(氟版本和氖版本)进行反复提炼、抽丝剥茧,不仅让读者理解ODL的系统架构、设计思想、实现原理,而其能让读者领略ODL实现源码中的代码和设计模式,*终实现让读者更高效地使用SDN的目的,掌握SDL的精髓。
全书13章,分为三个部分:
第壹部分 基础环境篇(第1-2章)
主要介绍了ODL的核心概念、架构、设计目标、编译构建环境的搭建、源码阅读的方法,以及ODL社区对众多子项目的管理实践。
第二部分 核心架构篇(第3-10章)
从源代码的角度详细分析了ODL的基本对象、数据树、MD-SAL DataStore、MD-SAL RPC、MD-SAL Notification、MD-SAL Mount、MD-SAL Cluster Service的工作机制与实现原理;
第三部分 公共组件篇(第11-13章)
从源代码角度详细分析了ODL的AAA、RESTCONF、Blueprint等公共组件的设计、实现与扩展。

展开
精彩书评

跟随SDN的浪潮, ODL也经历了发展、扩大、成熟,商用等几个阶段,目前ODL项目已经在国内外得到了广泛的应用, 但是国内这方面的资料却非常少。本书是国内第一本从源代码角度讲解ODL架构设计与实现原理的书籍,内容涵盖了ODL的各个方面,是希望掌握软件定义网络的技术人员不可缺少的参考书籍。

——George Zhao Futurewei Technology, Inc


知识结构全面、论述准确、逻辑严密是本书的写作特点,是一本各个层次开发人员都可以从中受益的书:对于ODL的初、中级开发人员,这本书可以帮助你获得ODL全方位的知识,全面系统地帮你梳理关于ODL的知识结构;对于ODL的高级开发人员,这本书既可以有效弥补你ODL相关知识结构的中盲点,又可以领略关于自己熟悉知识点的来自作者的看法和理解。

——史伟强 中兴通讯有线研究院院长


耿兴元在SDNLAB上推出了ODL应用开发相关系列课程,帮助大家培养ODL开发实践能力。本书ODL开源代码背后的设计原理和实现脉络有深刻的阐述。如果你想对ODL知其然并知其所以然,这本书无疑是好的选择!

——魏亮 江苏省未来网络创新研究院团队总监/SDNLAB联合创始人


展开
目录

前言

第一部分 基础环境篇

第1章 阅读源代码前的准备  2

1.1 ODL项目介绍  2

1.1.1 ODL框架之争  3

1.1.2 SAL的演进  3

1.1.3 ODL的子项目及分类  4

1.1.4 ODL项目的管理  6

1.2 搭建ODL编译构建环境  6

1.3 阅读和调试ODL源代码  9

1.3.1 ODL项目源码下载  9

1.3.2 IntelliJ IDEA安装  10

1.3.3 IntelliJ IDEA调试ODL的项目源码  11

1.4 ODL设计目标  12

1.5 ODL总体架构  13

1.6 本章小结  15

第2章 ODL项目管理设计详解  16

2.1 问题的提出  16

2.2 解决思路  17

2.3 实现详解  20

2.3.1 基础parent设计  20

2.3.2 模块构建  23

2.3.3 feature组织  24

2.3.4 版本打包  25

2.4 项目模板  26

2.5 本章小结  28

第二部分 核心原理篇

第3章 ODL基本对象的设计与实现  30

3.1 QName  30

3.2 YangInstanceIdentifier  38

3.3 NomalizedNode  44

3.4 本章小结  49

第4章 数据树的设计与实现  50

4.1 基本概念  50

4.2 数据树的设计与实现  52

4.3 数据树的读写过程  59

4.4 MVCC机制与实现  63

4.5 本章小结  67

第5章 MD-SAL DataStore接口设计  68

5.1 基本概念  69

5.2 DataStore SPI设计  72

5.3 DataStore DOM API设计  77

5.4 DataStore Binding API设计  82

5.5 本章小结  87

第6章 MD-SAL DataStore的实现原理  88

6.1 概述  89

6.2 Raft算法及其实现  92

6.3 DataStore后端实现详解  106

6.4 DataStore前端实现详解  113

6.5 Binding DataBroker的实现  125

6.6 本章小结  130

第7章 MD-SAL RPC的设计与实现  131

7.1 一个实例  131

7.2 RPC机制的总体设计  136

7.3 RPC机制实现详解  141

7.4 Remote RPC实现详解  149

7.5 本章小结  155

第8章 MD-SAL Notification的设计与实现  156

8.1 一个实例  156

8.2 MD-SAL Notification接口设计  158

8.3 MD-SAL Notification实现剖析  161

8.4 本章小结  171

第9章 MD-SAL Mount机制与NETCONF  172

9.1 Mount服务接口设计  172

9.2 Mount机制的实现  175

9.3 本章小结  186

第10章 MD-SAL Cluster Service  187

10.1 EntityOwnershipService  187

10.2 ClusterSingletonService  195

10.3 本章小结  198

第三部分 公共组件篇

第11章 AAA  200

11.1 Shiro框架介绍  201

11.2 AAA实现原理  210

11.3 本章小结  219

第12章 RESTCONF  220

12.1 RFC 8040解读  220

12.2 RESTCONF的实现  226

12.3 本章小结  236

第13章 Blueprint及其扩展  237

13.1 Blueprint  238

13.2 Blueprint的使用  244

13.3 本章小结  247

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录

点击获取验证码
登录