-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
中興通訊技術叢書ODL技術內幕:架構設計與實現原理 版權信息
- ISBN:9787111635093
- 條形碼:9787111635093 ; 978-7-111-63509-3
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
中興通訊技術叢書ODL技術內幕:架構設計與實現原理 本書特色
內容簡介
這是一本從源代碼層面深入剖析ODL的著作,旨在幫助讀者在透徹理解ODL的先進架構、設計思想和實現原理后,能更有高效地進行SDN開發。
作者是的ODL專家,是SDN領域的布道者,有在通訊類軟件研發和系統設計領域有超過15年的經驗對ODL及其源碼有深入的研究和理解。ODL架構演進極快,核心模塊和接口變動頻繁,ODL子項目眾多,功能和接口碎片化嚴重,學習門檻很高,面對數百萬行的源代碼更是無從下手。
作者根據自己的經驗,對ODL的核心功能及其源代碼(氟版本和氖版本)進行反復提煉、抽絲剝繭,不僅讓讀者理解ODL的系統架構、設計思想、實現原理,而其能讓讀者領略ODL實現源碼中的代碼和設計模式,*終實現讓讀者更高效地使用SDN的目的,掌握SDL的精髓。
全書13章,分為三個部分:
第壹部分 基礎環境篇(第1-2章)
主要介紹了ODL的核心概念、架構、設計目標、編譯構建環境的搭建、源碼閱讀的方法,以及ODL社區對眾多子項目的管理實踐。內容簡介
這是一本從源代碼層面深入剖析ODL的著作,旨在幫助讀者在透徹理解ODL的先進架構、設計思想和實現原理后,能更有高效地進行SDN開發。
作者是的ODL專家,是SDN領域的布道者,有在通訊類軟件研發和系統設計領域有超過15年的經驗對ODL及其源碼有深入的研究和理解。ODL架構演進極快,核心模塊和接口變動頻繁,ODL子項目眾多,功能和接口碎片化嚴重,學習門檻很高,面對數百萬行的源代碼更是無從下手。
作者根據自己的經驗,對ODL的核心功能及其源代碼(氟版本和氖版本)進行反復提煉、抽絲剝繭,不僅讓讀者理解ODL的系統架構、設計思想、實現原理,而其能讓讀者領略ODL實現源碼中的代碼和設計模式,*終實現讓讀者更高效地使用SDN的目的,掌握SDL的精髓。
全書13章,分為三個部分:
第壹部分 基礎環境篇(第1-2章)
主要介紹了ODL的核心概念、架構、設計目標、編譯構建環境的搭建、源碼閱讀的方法,以及ODL社區對眾多子項目的管理實踐。
第二部分 核心架構篇(第3-10章)
從源代碼的角度詳細分析了ODL的基本對象、數據樹、MD-SAL DataStore、MD-SAL RPC、MD-SAL Notification、MD-SAL Mount、MD-SAL Cluster Service的工作機制與實現原理;
第三部分 公共組件篇(第11-13章)
從源代碼角度詳細分析了ODL的AAA、RESTCONF、Blueprint等公共組件的設計、實現與擴展。
中興通訊技術叢書ODL技術內幕:架構設計與實現原理 內容簡介
內容簡介這是一本從源代碼層面深入剖析ODL的著作,旨在幫助讀者在透徹理解ODL的優選架構、設計思想和實現原理后,能更有高效地進行SDN開發。作者是的ODL專家,是SDN領域的布道者,有在通訊類軟件研發和系統設計領域有超過15年的經驗對ODL及其源碼有深入的研究和理解。ODL架構演進極快,核心模塊和接口變動頻繁,ODL子項目眾多,功能和接口碎片化嚴重,學習門檻很高,面對數百萬行的源代碼更是無從下手。作者根據自己的經驗,對ODL的核心功能及其源代碼(氟版本和氖版本)進行反復提煉、抽絲剝繭,不僅讓讀者理解ODL的系統架構、設計思想、實現原理,而其能讓讀者領略ODL實現源碼中的代碼和設計模式,*終實現讓讀者更高效地使用SDN的目的,掌握SDL的精髓。全書13章,分為三個部分:第壹部分 基礎環境篇(-2章)主要介紹了ODL的核心概念、架構、設計目標、編譯構建環境的搭建、源碼閱讀的方法,以及ODL社區對眾多子項目的管理實踐。第二部分 核心架構篇(第3-10章)從源代碼的角度詳細分析了ODL的基本對象、數據樹、MD-SAL DataStore、MD-SAL RPC、MD-SAL Notification、MD-SAL Mount、MD-SAL Cluster Service的工作機制與實現原理;第三部分 公共組件篇(1-13章)從源代碼角度詳細分析了ODL的AAA、RESTCONF、Blueprint等公共組件的設計、實現與擴展。
中興通訊技術叢書ODL技術內幕:架構設計與實現原理 目錄
**部分 基礎環境篇
第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
第二部分 核心原理篇
第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
第三部分 公共組件篇
第11章 AAA 200
11.1 Shiro框架介紹 201
11.1.1 Shiro是什么 201
11.1.2 Shiro的架構 202
11.1.3 Shiro核心處理流程
中興通訊技術叢書ODL技術內幕:架構設計與實現原理 作者簡介
作者簡介
耿興元
ODL技術專家,目前就職于中興通訊,是操作系統及支撐平臺的軟件專家級工程師,在通訊類軟件研發及系統設計領域已有超過15年的工作經驗。2015~2017年期間,負責基于ODL的商用SDN控制器平臺的設計和研發管理工作。
在ODL領域有多年的研究和實踐經驗,曾與SDNLAB一起創建了開源項目Jaguar(基于ODL的Kubernetes網絡解決方案),是該開源項目的主要管理者與貢獻者。在SDNLAB上錄制了ODL的系列課程,深受讀者歡迎。
- >
史學評論
- >
巴金-再思錄
- >
伊索寓言-世界文學名著典藏-全譯本
- >
回憶愛瑪儂
- >
龍榆生:詞曲概論/大家小書
- >
煙與鏡
- >
中國歷史的瞬間
- >
名家帶你讀魯迅:故事新編