注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務ODL技術(shù)內(nèi)幕:架構(gòu)設計與實現(xiàn)原理

ODL技術(shù)內(nèi)幕:架構(gòu)設計與實現(xiàn)原理

ODL技術(shù)內(nèi)幕:架構(gòu)設計與實現(xiàn)原理

定 價:¥79.00

作 者: 耿興元
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787111635093 出版時間: 2019-09-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  內(nèi)容簡介 \n這是一本從源代碼層面深入剖析ODL的著作,旨在幫助讀者在透徹理解ODL的先進架構(gòu)、設計思想和實現(xiàn)原理后,能更有高效地進行SDN開發(fā)。 \n作者是的ODL專家,是SDN領(lǐng)域的布道者,有在通訊類軟件研發(fā)和系統(tǒng)設計領(lǐng)域有超過15年的經(jīng)驗對ODL及其源碼有深入的研究和理解。ODL架構(gòu)演進極快,核心模塊和接口變動頻繁,ODL子項目眾多,功能和接口碎片化嚴重,學習門檻很高,面對數(shù)百萬行的源代碼更是無從下手。 \n作者根據(jù)自己的經(jīng)驗,對ODL的核心功能及其源代碼(氟版本和氖版本)進行反復提煉、抽絲剝繭,不僅讓讀者理解ODL的系統(tǒng)架構(gòu)、設計思想、實現(xiàn)原理,而其能讓讀者領(lǐng)略ODL實現(xiàn)源碼中的代碼和設計模式,*終實現(xiàn)讓讀者更高效地使用SDN的目的,掌握SDL的精髓。 \n全書13章,分為三個部分: \n第壹部分 基礎環(huán)境篇(第1-2章) \n主要介紹了ODL的核心概念、架構(gòu)、設計目標、編譯構(gòu)建環(huán)境的搭建、源碼閱讀的方法,以及ODL社區(qū)對眾多子項目的管理實踐。 \n第二部分 核心架構(gòu)篇(第3-10章) \n從源代碼的角度詳細分析了ODL的基本對象、數(shù)據(jù)樹、MD-SAL DataStore、MD-SAL RPC、MD-SAL Notification、MD-SAL Mount、MD-SAL Cluster Service的工作機制與實現(xiàn)原理; \n第三部分 公共組件篇(第11-13章) \n從源代碼角度詳細分析了ODL的AAA、RESTCONF、Blueprint等公共組件的設計、實現(xiàn)與擴展。

作者簡介

  耿興元ODL技術(shù)專家,目前就職于中興通訊,是操作系統(tǒng)及支撐平臺的軟件專家級工程師,在通訊類軟件研發(fā)及系統(tǒng)設計領(lǐng)域已有超過15年的工作經(jīng)驗。2015~2017年期間,負責基于ODL的商用SDN控制器平臺的設計和研發(fā)管理工作。在ODL領(lǐng)域有多年的研究和實踐經(jīng)驗,曾與SDNLAB一起創(chuàng)建了開源項目Jaguar(基于ODL的Kubernetes網(wǎng)絡解決方案),是該開源項目的主要管理者與貢獻者。在SDNLAB上錄制了ODL的系列課程,深受讀者歡迎。

圖書目錄

前言 \n
第一部分 基礎環(huán)境篇 \n
第1章 閱讀源代碼前的準備 2 \n
1.1 ODL項目介紹 2 \n
1.1.1 ODL框架之爭 3 \n
1.1.2 SAL的演進 3 \n
1.1.3 ODL的子項目及分類 4 \n
1.1.4 ODL項目的管理 6 \n
1.2 搭建ODL編譯構(gòu)建環(huán)境 6 \n
1.2.1 安裝JDK 6 \n
1.2.2 安裝及配置Maven 8 \n
1.3 閱讀和調(diào)試ODL源代碼 9 \n
1.3.1 ODL項目源碼下載 9 \n
1.3.2 IntelliJ IDEA安裝 10 \n
1.3.3 IntelliJ IDEA調(diào)試ODL的項目源碼 11 \n
1.4 ODL設計目標 12 \n
1.5 ODL總體架構(gòu) 13 \n
1.6 本章小結(jié) 15 \n
第2章 ODL項目管理設計詳解 16 \n
2.1 問題的提出 16 \n
2.2 解決思路 17 \n
2.3 實現(xiàn)詳解 20 \n
2.3.1 基礎parent設計 20 \n
2.3.2 模塊構(gòu)建 23 \n
2.3.3 feature組織 24 \n
2.3.4 版本打包 25 \n
2.4 項目模板 26 \n
2.4.1 項目目錄布局設計 26 \n
2.4.2 ODL模板項目 27 \n
2.5 本章小結(jié) 28 \n
第二部分 核心原理篇 \n
第3章 ODL基本對象的設計與實現(xiàn) 30 \n
3.1 QName 30 \n
3.1.1 QName定義 30 \n
3.1.2 QName對象比較 36 \n
3.1.3 QName對象創(chuàng)建 37 \n
3.2 YangInstanceIdentifier 38 \n
3.2.1 Path接口定義 38 \n
3.2.2 YangInstanceIdentifier的類定義 39 \n
3.2.3 YangInstanceIdentifier的比較42 \n
3.2.4 InstanceIdentifier類 44 \n
3.3 NomalizedNode 44 \n
3.3.1 NormalizedNode類的定義 45 \n
3.3.2 NormalizedNode實例的創(chuàng)建48 \n
3.4 本章小結(jié) 49 \n
第4章 數(shù)據(jù)樹的設計與實現(xiàn) 50 \n
4.1 基本概念 50 \n
4.1.1 配置樹與狀態(tài)樹 51 \n
4.1.2 標識與定位 51 \n
4.1.3 快照與MVCC 52 \n
4.2 數(shù)據(jù)樹的設計與實現(xiàn) 52 \n
4.2.1 Tree結(jié)構(gòu)的設計 52 \n
4.2.2 DataTree相關(guān)接口定義 55 \n
4.2.3 DataTree的創(chuàng)建 57 \n
4.3 數(shù)據(jù)樹的讀寫過程 59 \n
4.3.1 快照實現(xiàn)原理 61 \n
4.3.2 數(shù)據(jù)校驗的實現(xiàn) 61 \n
4.4 MVCC機制與實現(xiàn) 63 \n
4.4.1 版本號變更規(guī)則 63 \n
4.4.2 并發(fā)控制 65 \n
4.5 本章小結(jié) 67 \n
第5章 MD-SAL DataStore接口設計 68 \n
5.1 基本概念 69 \n
5.1.1 事務和事務鏈 70 \n
5.1.2 數(shù)據(jù)分片 70 \n
5.1.3 三階段提交 71 \n
5.2 DataStore SPI設計 72 \n
5.2.1 DOMStore 73 \n
5.2.2 DOMStoreThreePhase-CommitCohort 75 \n
5.2.3 DOMStoreTreePublisher 76 \n
5.3 DataStore DOM API設計 77 \n
5.3.1 DOMDataBroker 77 \n
5.3.2 DOMDataTreeSharding-Service 78 \n
5.3.3 DOMDataTreeChange-Service 80 \n
5.4 DataStore Binding API設計 82 \n
5.4.1 Binding基本對象接口 82 \n
5.4.2 DataBroker 84 \n
5.4.3 DataTreeChangeService 87 \n
5.5 本章小結(jié) 87 \n
第6章 MD-SAL DataStore的實現(xiàn)原理 88 \n
6.1 概述 89 \n
6.1.1 背景知識 89 \n
6.1.2 實現(xiàn)原理 91 \n
6.2 Raft算法及其實現(xiàn) 92 \n
6.2.1 Raft算法介紹 93 \n
6.2.2 RaftActor設計與實現(xiàn) 98 \n
6.3 DataStore后端實現(xiàn)詳解 106 \n
6.3.1 Shard的實現(xiàn) 106 \n
6.3.2 ShardManager 110 \n
6.3.3 ShardStrategy及實現(xiàn) 112 \n
6.4 DataStore前端實現(xiàn)詳解 113 \n
6.4.1 DOMStore的實現(xiàn) 113 \n
6.4.2 DOMDataBroker的實現(xiàn) 121 \n
6.4.3 事務鏈實現(xiàn) 124 \n
6.5 Binding DataBroker的實現(xiàn) 125 \n
6.5.1 Adapter設計 125 \n
6.5.2 BindingDOMDataBroker-Adapter的初始化 126 \n
6.6 本章小結(jié) 130 \n
第7章 MD-SAL RPC的設計與實現(xiàn) 131 \n
7.1 一個實例 131 \n
7.1.1 RPC的YANG模型定義 131 \n
7.1.2 RPC的生成接口 133 \n
7.1.3 RPC的實現(xiàn)與調(diào)用 135 \n
7.2 RPC機制的總體設計 136 \n
7.2.1 Binding接口設計 136 \n
7.2.2 DOM接口設計 137 \n
7.2.3 總體實現(xiàn)流程 139 \n
7.3 RPC機制實現(xiàn)詳解 141 \n
7.3.1 DOMBroker實現(xiàn)詳解 141 \n
7.3.2 BindingBroker實現(xiàn)詳解 144 \n
7.4 Remote RPC實現(xiàn)詳解 149 \n
7.4.1 Gossip協(xié)議的實現(xiàn) 150 \n
7.4.2 遠程RPC注冊及調(diào)用 152 \n
7.4.3 Actor設計實現(xiàn)總結(jié) 154 \n
7.5 本章小結(jié) 155 \n
第8章 MD-SAL Notification的設計與實現(xiàn) 156 \n
8.1 一個實例 156 \n
8.1.1 YANG模型定義 156 \n
8.1.2 生成的接口 157 \n
8.1.3 消息發(fā)布 157 \n
8.1.4 消息訂閱 158 \n
8.2 MD-SAL Notification接口設計 158 \n
8.2.1 DOM接口 159 \n
8.2.2 Binding接口 160 \n
8.3 MD-SAL Notification實現(xiàn)剖析 161 \n
8.3.1 DOM層實現(xiàn)詳解 161 \n
8.3.2 Binding適配實現(xiàn) 169 \n
8.4 本章小結(jié) 171 \n
第9章 MD-SAL Mount機制與NETCONF 172 \n
9.1 Mount服務接口設計 172 \n
9.1.1 DOM接口 173 \n
9.1.2 Binding接口 174 \n
9.2 Mount機制的實現(xiàn) 175 \n
9.2.1 DOM接口實現(xiàn) 176 \n
9.2.2 NETCONF南向插件的實現(xiàn) 178 \n
9.3 本章小結(jié) 186 \n
第10章 MD-SAL Cluster Service 187 \n
10.1 EntityOwnershipService 187 \n
10.1.1 基本概念 187 \n
10.1.2 接口設計 188 \n
10.1.3 實現(xiàn)說明 192 \n
10.2 ClusterSingletonService 195 \n
10.2.1 接口設計 195 \n
10.2.2 實現(xiàn)說明 196 \n
10.3 本章小結(jié) 198 \n
第三部分 公共組件篇 \n
第11章 AAA 200 \n
11.1 Shiro框架介紹 201 \n
11.1.1 Shiro是什么 201 \n
11.1.2 Shiro的架構(gòu) 202 \n
11.1.3 Shiro核心處理流程

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號