作品简介

这是一本从源代码层面深入剖析ODL的著作,旨在帮助读者在透彻理解ODL的先进架构、设计思想和实现原理后,能更有高效地进行SDN开发。作者是资深的ODL专家,是SDN领域的布道者,有在通讯类软件研发和系统设计领域有超过15年的经验对ODL及其源码有深入的研究和理解。ODL架构演进极快,核心模块和接口变动频繁,ODL子项目众多,功能和接口碎片化严重,学习门槛很高,面对数百万行的源代码更是无从下手。作者根据自己的经验,对ODL的核心功能及其源代码(氟版本和氖版本)进行反复提炼、抽丝剥茧,不仅让读者理解ODL的系统架构、设计思想、实现原理,而其能让读者领略ODL实现源码中的优秀代码和设计模式,最终实现让读者更高效地使用SDN的目的,掌握SDL的精髓。

耿兴元著。

作品目录

  • 前言
  • 第一部分 基础环境篇
  • 第1章 阅读源代码前的准备
  • 1.1 ODL项目介绍
  • 1.2 搭建ODL编译构建环境
  • 1.3 阅读和调试ODL源代码
  • 1.4 ODL设计目标
  • 1.5 ODL总体架构
  • 1.6 本章小结
  • 第2章 ODL项目管理设计详解
  • 2.1 问题的提出
  • 2.2 解决思路
  • 2.3 实现详解
  • 2.4 项目模板
  • 2.5 本章小结
  • 第二部分 核心原理篇
  • 第3章 ODL基本对象的设计与实现
  • 3.1 QName
  • 3.2 YangInstanceIdentifier
  • 3.3 NomalizedNode
  • 3.4 本章小结
  • 第4章 数据树的设计与实现
  • 4.1 基本概念
  • 4.2 数据树的设计与实现
  • 4.3 数据树的读写过程
  • 4.4 MVCC机制与实现
  • 4.5 本章小结
  • 第5章 MD-SAL DataStore接口设计
  • 5.1 基本概念
  • 5.2 DataStore SPI设计
  • 5.3 DataStore DOM API设计
  • 5.4 DataStore Binding API设计
  • 5.5 本章小结
  • 第6章 MD-SAL DataStore的实现原理
  • 6.1 概述
  • 6.2 Raft算法及其实现
  • 6.3 DataStore后端实现详解
  • 6.4 DataStore前端实现详解
  • 6.5 Binding DataBroker的实现
  • 6.6 本章小结
  • 第7章 MD-SAL RPC的设计与实现
  • 7.1 一个实例
  • 7.2 RPC机制的总体设计
  • 7.3 RPC机制实现详解
  • 7.4 Remote RPC实现详解
  • 7.5 本章小结
  • 第8章 MD-SAL Notification的设计与实现
  • 8.1 一个实例
  • 8.2 MD-SAL Notification接口设计
  • 8.3 MD-SAL Notification实现剖析
  • 8.4 本章小结
  • 第9章 MD-SAL Mount机制与NETCONF
  • 9.1 Mount服务接口设计
  • 9.2 Mount机制的实现
  • 9.3 本章小结
  • 第10章 MD-SAL Cluster Service
  • 10.1 EntityOwnershipService
  • 10.2 ClusterSingletonService
  • 10.3 本章小结
  • 第三部分 公共组件篇
  • 第11章 AAA
  • 11.1 Shiro框架介绍
  • 11.2 AAA实现原理
  • 11.3 本章小结
  • 第12章 RESTCONF
  • 12.1 RFC 8040解读
  • 12.2 RESTCONF的实现
  • 12.3 本章小结
  • 第13章 Blueprint及其扩展
  • 13.1 Blueprint
  • 13.2 Blueprint的使用
  • 13.3 本章小结
展开全部