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

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

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

定 價(jià):¥79.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言 \n
第一部分 基礎(chǔ)環(huán)境篇 \n
第1章 閱讀源代碼前的準(zhǔn)備 2 \n
1.1 ODL項(xiàng)目介紹 2 \n
1.1.1 ODL框架之爭(zhēng) 3 \n
1.1.2 SAL的演進(jìn) 3 \n
1.1.3 ODL的子項(xiàng)目及分類(lèi) 4 \n
1.1.4 ODL項(xiàng)目的管理 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項(xiàng)目源碼下載 9 \n
1.3.2 IntelliJ IDEA安裝 10 \n
1.3.3 IntelliJ IDEA調(diào)試ODL的項(xiàng)目源碼 11 \n
1.4 ODL設(shè)計(jì)目標(biāo) 12 \n
1.5 ODL總體架構(gòu) 13 \n
1.6 本章小結(jié) 15 \n
第2章 ODL項(xiàng)目管理設(shè)計(jì)詳解 16 \n
2.1 問(wèn)題的提出 16 \n
2.2 解決思路 17 \n
2.3 實(shí)現(xiàn)詳解 20 \n
2.3.1 基礎(chǔ)parent設(shè)計(jì) 20 \n
2.3.2 模塊構(gòu)建 23 \n
2.3.3 feature組織 24 \n
2.3.4 版本打包 25 \n
2.4 項(xiàng)目模板 26 \n
2.4.1 項(xiàng)目目錄布局設(shè)計(jì) 26 \n
2.4.2 ODL模板項(xiàng)目 27 \n
2.5 本章小結(jié) 28 \n
第二部分 核心原理篇 \n
第3章 ODL基本對(duì)象的設(shè)計(jì)與實(shí)現(xiàn) 30 \n
3.1 QName 30 \n
3.1.1 QName定義 30 \n
3.1.2 QName對(duì)象比較 36 \n
3.1.3 QName對(duì)象創(chuàng)建 37 \n
3.2 YangInstanceIdentifier 38 \n
3.2.1 Path接口定義 38 \n
3.2.2 YangInstanceIdentifier的類(lèi)定義 39 \n
3.2.3 YangInstanceIdentifier的比較42 \n
3.2.4 InstanceIdentifier類(lèi) 44 \n
3.3 NomalizedNode 44 \n
3.3.1 NormalizedNode類(lèi)的定義 45 \n
3.3.2 NormalizedNode實(shí)例的創(chuàng)建48 \n
3.4 本章小結(jié) 49 \n
第4章 數(shù)據(jù)樹(shù)的設(shè)計(jì)與實(shí)現(xiàn) 50 \n
4.1 基本概念 50 \n
4.1.1 配置樹(shù)與狀態(tài)樹(shù) 51 \n
4.1.2 標(biāo)識(shí)與定位 51 \n
4.1.3 快照與MVCC 52 \n
4.2 數(shù)據(jù)樹(shù)的設(shè)計(jì)與實(shí)現(xiàn) 52 \n
4.2.1 Tree結(jié)構(gòu)的設(shè)計(jì) 52 \n
4.2.2 DataTree相關(guān)接口定義 55 \n
4.2.3 DataTree的創(chuàng)建 57 \n
4.3 數(shù)據(jù)樹(shù)的讀寫(xiě)過(guò)程 59 \n
4.3.1 快照實(shí)現(xiàn)原理 61 \n
4.3.2 數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn) 61 \n
4.4 MVCC機(jī)制與實(shí)現(xiàn) 63 \n
4.4.1 版本號(hào)變更規(guī)則 63 \n
4.4.2 并發(fā)控制 65 \n
4.5 本章小結(jié) 67 \n
第5章 MD-SAL DataStore接口設(shè)計(jì) 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è)計(jì) 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è)計(jì) 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è)計(jì) 82 \n
5.4.1 Binding基本對(duì)象接口 82 \n
5.4.2 DataBroker 84 \n
5.4.3 DataTreeChangeService 87 \n
5.5 本章小結(jié) 87 \n
第6章 MD-SAL DataStore的實(shí)現(xiàn)原理 88 \n
6.1 概述 89 \n
6.1.1 背景知識(shí) 89 \n
6.1.2 實(shí)現(xiàn)原理 91 \n
6.2 Raft算法及其實(shí)現(xiàn) 92 \n
6.2.1 Raft算法介紹 93 \n
6.2.2 RaftActor設(shè)計(jì)與實(shí)現(xiàn) 98 \n
6.3 DataStore后端實(shí)現(xiàn)詳解 106 \n
6.3.1 Shard的實(shí)現(xiàn) 106 \n
6.3.2 ShardManager 110 \n
6.3.3 ShardStrategy及實(shí)現(xiàn) 112 \n
6.4 DataStore前端實(shí)現(xiàn)詳解 113 \n
6.4.1 DOMStore的實(shí)現(xiàn) 113 \n
6.4.2 DOMDataBroker的實(shí)現(xiàn) 121 \n
6.4.3 事務(wù)鏈實(shí)現(xiàn) 124 \n
6.5 Binding DataBroker的實(shí)現(xiàn) 125 \n
6.5.1 Adapter設(shè)計(jì) 125 \n
6.5.2 BindingDOMDataBroker-Adapter的初始化 126 \n
6.6 本章小結(jié) 130 \n
第7章 MD-SAL RPC的設(shè)計(jì)與實(shí)現(xiàn) 131 \n
7.1 一個(gè)實(shí)例 131 \n
7.1.1 RPC的YANG模型定義 131 \n
7.1.2 RPC的生成接口 133 \n
7.1.3 RPC的實(shí)現(xiàn)與調(diào)用 135 \n
7.2 RPC機(jī)制的總體設(shè)計(jì) 136 \n
7.2.1 Binding接口設(shè)計(jì) 136 \n
7.2.2 DOM接口設(shè)計(jì) 137 \n
7.2.3 總體實(shí)現(xiàn)流程 139 \n
7.3 RPC機(jī)制實(shí)現(xiàn)詳解 141 \n
7.3.1 DOMBroker實(shí)現(xiàn)詳解 141 \n
7.3.2 BindingBroker實(shí)現(xiàn)詳解 144 \n
7.4 Remote RPC實(shí)現(xiàn)詳解 149 \n
7.4.1 Gossip協(xié)議的實(shí)現(xiàn) 150 \n
7.4.2 遠(yuǎn)程RPC注冊(cè)及調(diào)用 152 \n
7.4.3 Actor設(shè)計(jì)實(shí)現(xiàn)總結(jié) 154 \n
7.5 本章小結(jié) 155 \n
第8章 MD-SAL Notification的設(shè)計(jì)與實(shí)現(xiàn) 156 \n
8.1 一個(gè)實(shí)例 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è)計(jì) 158 \n
8.2.1 DOM接口 159 \n
8.2.2 Binding接口 160 \n
8.3 MD-SAL Notification實(shí)現(xiàn)剖析 161 \n
8.3.1 DOM層實(shí)現(xiàn)詳解 161 \n
8.3.2 Binding適配實(shí)現(xiàn) 169 \n
8.4 本章小結(jié) 171 \n
第9章 MD-SAL Mount機(jī)制與NETCONF 172 \n
9.1 Mount服務(wù)接口設(shè)計(jì) 172 \n
9.1.1 DOM接口 173 \n
9.1.2 Binding接口 174 \n
9.2 Mount機(jī)制的實(shí)現(xiàn) 175 \n
9.2.1 DOM接口實(shí)現(xiàn) 176 \n
9.2.2 NETCONF南向插件的實(shí)現(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è)計(jì) 188 \n
10.1.3 實(shí)現(xiàn)說(shuō)明 192 \n
10.2 ClusterSingletonService 195 \n
10.2.1 接口設(shè)計(jì) 195 \n
10.2.2 實(shí)現(xiàn)說(shuō)明 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 ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)