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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言 \n
第一部分 基礎(chǔ)環(huán)境篇 \n
第1章 閱讀源代碼前的準(zhǔn)備 2 \n
1.1 ODL項目介紹 2 \n
1.1.1 ODL框架之爭 3 \n
1.1.2 SAL的演進(jìn) 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設(shè)計目標(biāo) 12 \n
1.5 ODL總體架構(gòu) 13 \n
1.6 本章小結(jié) 15 \n
第2章 ODL項目管理設(shè)計詳解 16 \n
2.1 問題的提出 16 \n
2.2 解決思路 17 \n
2.3 實現(xiàn)詳解 20 \n
2.3.1 基礎(chǔ)parent設(shè)計 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 項目目錄布局設(shè)計 26 \n
2.4.2 ODL模板項目 27 \n
2.5 本章小結(jié) 28 \n
第二部分 核心原理篇 \n
第3章 ODL基本對象的設(shè)計與實現(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ù)樹的設(shè)計與實現(xiàn) 50 \n
4.1 基本概念 50 \n
4.1.1 配置樹與狀態(tài)樹 51 \n
4.1.2 標(biāo)識與定位 51 \n
4.1.3 快照與MVCC 52 \n
4.2 數(shù)據(jù)樹的設(shè)計與實現(xiàn) 52 \n
4.2.1 Tree結(jié)構(gòu)的設(shè)計 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機(jī)制與實現(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接口設(shè)計 68 \n
5.1 基本概念 69 \n
5.1.1 事務(wù)和事務(wù)鏈 70 \n
5.1.2 數(shù)據(jù)分片 70 \n
5.1.3 三階段提交 71 \n
5.2 DataStore SPI設(shè)計 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設(shè)計 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設(shè)計 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設(shè)計與實現(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 事務(wù)鏈實現(xiàn) 124 \n
6.5 Binding DataBroker的實現(xiàn) 125 \n
6.5.1 Adapter設(shè)計 125 \n
6.5.2 BindingDOMDataBroker-Adapter的初始化 126 \n
6.6 本章小結(jié) 130 \n
第7章 MD-SAL RPC的設(shè)計與實現(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機(jī)制的總體設(shè)計 136 \n
7.2.1 Binding接口設(shè)計 136 \n
7.2.2 DOM接口設(shè)計 137 \n
7.2.3 總體實現(xiàn)流程 139 \n
7.3 RPC機(jī)制實現(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 遠(yuǎn)程RPC注冊及調(diào)用 152 \n
7.4.3 Actor設(shè)計實現(xiàn)總結(jié) 154 \n
7.5 本章小結(jié) 155 \n
第8章 MD-SAL Notification的設(shè)計與實現(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接口設(shè)計 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機(jī)制與NETCONF 172 \n
9.1 Mount服務(wù)接口設(shè)計 172 \n
9.1.1 DOM接口 173 \n
9.1.2 Binding接口 174 \n
9.2 Mount機(jī)制的實現(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 接口設(shè)計 188 \n
10.1.3 實現(xiàn)說明 192 \n
10.2 ClusterSingletonService 195 \n
10.2.1 接口設(shè)計 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.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號