书籍 中兴通讯技术丛书  ODL技术内幕  架构设计与实现原理的封面

中兴通讯技术丛书 ODL技术内幕 架构设计与实现原理PDF电子书下载

(中国)耿兴元

购买点数

10

出版社

北京:机械工业出版社

出版时间

2019

ISBN

标注页数

249 页

PDF页数

261 页

图书目录

第一部分 基础环境篇 2

第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.2.1 安装JDK 6

1.2.2 安装及配置Maven 8

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.4.1 项目目录布局设计 26

2.4.2 ODL模板项目 27

2.5 本章小结 28

第二部分 核心原理篇 30

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

3.1 QName 30

3.1.1 QName定义 30

3.1.2 QName对象比较 36

3.1.3 QName对象创建 37

3.2 YangInstanceIdentifier 38

3.2.1 Path接口定义 38

3.2.2 YangInstanceIdentifier的类定义 39

3.2.3 YangInstanceIdentifier的比较 42

3.2.4 InstanceIdentifier类 44

3.3 NomalizedNode 44

3.3.1 NormalizedNode类的定义 45

3.3.2 NormalizedNode实例的创建 48

3.4 本章小结 49

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

4.1 基本概念 50

4.1.1 配置树与状态树 51

4.1.2 标识与定位 51

4.1.3 快照与MVCC 52

4.2 数据树的设计与实现 52

4.2.1 Tree结构的设计 52

4.2.2 DataTree相关接口定义 55

4.2.3 DataTree的创建 57

4.3 数据树的读写过程 59

4.3.1 快照实现原理 61

4.3.2 数据校验的实现 61

4.4 MVCC机制与实现 63

4.4.1 版本号变更规则 63

4.4.2 并发控制 65

4.5 本章小结 67

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

5.1 基本概念 69

5.1.1 事务和事务链 70

5.1.2 数据分片 70

5.1.3 三阶段提交 71

5.2 DataStore SPI设计 72

5.2.1 DOMStore 73

5.2.2 DOMStoreThreePhase-CommitCohort 75

5.2.3 DOMStoreTreePublisher 76

5.3 DataStore DOM API设计 77

5.3.1 DOMDataBroker 77

5.3.2 DOMDataTreeSharding-Service 78

5.3.3 DOMDataTreeChange-Service 80

5.4 DataStore Binding API设计 82

5.4.1 Binding基本对象接口 82

5.4.2 DataBroker 84

5.4.3 DataTreeChangeService 87

5.5 本章小结 87

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

6.1 概述 89

6.1.1 背景知识 89

6.1.2 实现原理 91

6.2 Raft算法及其实现 92

6.2.1 Raft算法介绍 93

6.2.2 RaftActor设计与实现 98

6.3 DataStore后端实现详解 106

6.3.1 Shard的实现 106

6.3.2 ShardManager 110

6.3.3 ShardStrategy及实现 112

6.4 DataStore前端实现详解 113

6.4.1 DOMStore的实现 113

6.4.2 DOMDataBroker的实现 121

6.4.3 事务链实现 124

6.5 Binding DataBroker的实现 125

6.5.1 Adapter设计 125

6.5.2 BindingDOMDataBroker-Adapter的初始化 126

6.6 本章小结 130

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

7.1 一个实例 131

7.1.1 RPC的YANG模型定义 131

7.1.2 RPC的生成接口 133

7.1.3 RPC的实现与调用 135

7.2 RPC机制的总体设计 136

7.2.1 Binding接口设计 136

7.2.2 DOM接口设计 137

7.2.3 总体实现流程 139

7.3 RPC机制实现详解 141

7.3.1 DOMBroker实现详解 141

7.3.2 BindingBroker实现详解 144

7.4 Remote RPC实现详解 149

7.4.1 Gossip协议的实现 150

7.4.2 远程RPC注册及调用 152

7.4.3 Actor设计实现总结 154

7.5 本章小结 155

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

8.1 一个实例 156

8.1.1 YANG模型定义 156

8.1.2 生成的接口 157

8.1.3 消息发布 157

8.1.4 消息订阅 158

8.2 MD-SAL Notification接口设计 158

8.2.1 DOM接口 159

8.2.2 Binding接口 160

8.3 MD-SAL Notification实现剖析 161

8.3.1 DOM层实现详解 161

8.3.2 Binding适配实现 169

8.4 本章小结 171

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

9.1 Mount服务接口设计 172

9.1.1 DOM接口 173

9.1.2 Binding接口 174

9.2 Mount机制的实现 175

9.2.1 DOM接口实现 176

9.2.2 NETCONF南向插件的实现 178

9.3 本章小结 186

第10章 MD-SAL Cluster Service 187

10.1 EntityOwnershipService 187

10.1.1 基本概念 187

10.1.2 接口设计 188

10.1.3 实现说明 192

10.2 ClusterSingletonService 195

10.2.1 接口设计 195

10.2.2 实现说明 196

10.3 本章小结 198

第三部分 公共组件篇 200

第11章 AAA 200

11.1 Shiro框架介绍 201

11.1.1 Shiro是什么 201

11.1.2 Shiro的架构 202

11.1.3 Shiro核心处理流程 204

11.2 AAA实现原理 210

11.2.1 Shiro配置优化 210

11.2.2 Realm的8个实现 212

11.2.3 Filter的实现 214

11.2.4 加解密服务 216

11.2.5 数字证书管理 218

11.3 本章小结 219

第12章 RESTCONF 220

12.1 RFC 8040解读 220

12.1.1 操作 221

12.1.2 消息 222

12.1.3 资源 223

12.2 RESTCONF的实现 226

12.2.1 Jersey框架简介 226

12.2.2 RESTCONF资源接口定义 228

12.2.3 Wrapper设计模式 231

12.2.4 初始化过程 233

12.2.5 客户端访问 235

12.3 本章小结 236

第13章 Blueprint及其扩展 237

13.1 Blueprint 238

13.1.1 基础知识 238

13.1.2 运行原理 240

13.1.3 命名空间扩展 241

13.2 Blueprint的使用 244

13.3 本章小结 247

查看更多关于的内容

本类热门
在线购买PDF电子书
下载此书RAR压缩包