編輯推薦
本書不僅深入淺齣地介紹瞭OpenDaylight控製器的基礎架構及其關鍵模塊,還詳細介紹瞭OpenDaylight中Controller、YangTools、OpenFlow、L2 Switch、BGP LS PCEP、OVSDB、VTN、SFC、Group Policy等一些關鍵項目的工作原理和開發指南,並敘述瞭基於OpenDaylight進行業務編排開發的技術細節和實踐經驗,是OpenDaylight的入門,是進行控製器應用開發的**指南。
內容簡介
本書分為OpenDaylight基礎概述、重點項目介紹和開發實踐三部分。介紹瞭OpenDaylight社區背景、組織架構與項目概況;分析與闡釋瞭OpenDaylight部分主要項目的設計思路、原理和開發技術;探討瞭基於OpenDaylight進行業務控製平颱開發的實踐經驗。本書可以作為網絡技術人員和IT係統開發人員的中初級讀物,幫助他們快速瞭解OpenDaylight社區及其大型通用SDN控製器的開發方法。
作者簡介
唐宏,中國電信股份有限公司廣州研究院數據通信研究所所長,中國電子學會雲計算專傢委員會委員,中國SDN産業聯盟需求場景與網絡架構組組長,主要從事 IP多媒體網絡的研發工作。
目錄
第一部分 基礎概述
第1章 SDN/NFV概述 3
1.1 SDN/NFV介紹 3
1.1.1 SDN架構和技術特點 3
1.1.2 NFV架構和技術優勢 5
1.1.3 對SDN與NFV關係的理解 6
1.2 控製器概述 7
1.2.1 商用控製器 8
1.2.2 開源控製器 8
1.2.3 OpenDaylight控製器概述 10
第2章 OpenDaylight社區 11
2.1 OpenDaylight社區介紹 11
2.1.1 OpenDaylight開源社區 11
2.1.2 OpenDaylight社區管理 12
2.1.3 OpenDaylight社區運營 12
2.2 OpenDaylight版本介紹 14
2.2.1 Hydrogen版本簡介 14
2.2.2 Helium版本簡介 15
2.2.3 Lithium版本簡介 16
2.3 OpenDaylight項目簡介 17
第二部分 OpenDaylight重點項目介紹
第3章 OpenDaylight Controller項目 25
3.1 項目介紹 25
3.1.1 基礎框架 25
3.1.2 OSGi 26
3.1.3 Karaf 27
3.1.4 Maven 28
3.1.5 SAL 29
3.1.6 RESTCONF 34
3.2 安裝與配置 34
3.2.1 安裝運行 34
3.2.2 Mininet安裝 38
3.3 開發指南 38
3.3.1 環境準備 38
3.3.2 創建項目 41
3.3.3 加載組件 43
3.3.4 定義啓動配置 46
3.3.5 定義數據模型 51
3.3.6 實現自定義RPC 55
3.3.7 數據讀寫 58
3.3.8 通知事件 60
3.3.9 總結 61
第4章 YANG Tools項目 62
4.1 YANG 語言介紹 62
4.1.1 NETCONF中的YANG 62
4.1.2 OpenDaylight中的YANG 63
4.1.3 YANG語法 64
4.2 項目介紹 70
4.2.1 YANG Tools項目結構 71
4.2.2 YANG Tools 的Java映射介紹 71
4.3 安裝與運行 84
4.3.1 安裝 84
4.3.2 配置 85
4.3.3 運行 86
4.4 開發指南 86
第5章 OpenFlow項目 88
5.1 項目介紹 88
5.1.1 總體框架 88
5.1.2 OpenFlow協議簡介 89
5.1.3 OpenFlow協議庫 91
5.1.4 OpenFlowPlugin 91
5.2 安裝與使用 92
5.2.1 安裝 92
5.2.2 配置 93
5.2.3 使用 94
5.3 開發指南 97
5.3.1 環境準備 97
5.3.2 編譯項目 97
5.3.3 代碼分析 98
第6章 L2Switch項目 101
6.1 傳統L2Switch簡介 101
6.2 L2Switch項目介紹 101
6.2.1 L2Switch項目架構 102
6.2.2 L2Switch工作流程 103
6.3 安裝與使用 104
6.3.1 安裝L2Switch項目 104
6.3.2 L2Switch的功能驗證 105
6.3.3 配置文件說明 108
6.4 開發指南 110
6.4.1 包處理服務代碼說明 111
6.4.2 環路消除服務代碼說明 111
6.4.3 ARP處理服務代碼說明 111
6.4.4 地址跟蹤服務代碼說明 112
6.4.5 主機跟蹤服務代碼說明 113
6.4.6 L2Switch主服務代碼說明 113
第7章 Topology Processing Framework項目 114
7.1 項目簡介 114
7.1.1 項目架構 115
7.1.2 工作原理 115
7.1.3 處理流程 118
7.2 安裝使用 119
7.2.1 安裝Topoprocessing項目 119
7.2.2 添加拓撲處理規則 120
7.2.3 添加underlay拓撲 120
7.2.4 添加underlay節點 121
7.2.5 刪除underlay節點方法 121
7.2.6 查看拓撲的方法 121
7.2.7 刪除拓撲的方法 122
7.3 拓撲聚閤和拓撲過濾示例 122
7.3.1 拓撲聚閤示例——equality 122
7.3.2 拓撲聚閤示例——unification 124
7.3.3 拓撲過濾示例——filtration 126
第8章 BGPCEP項目(BGP插件) 129
8.1 BGPCEP項目簡介 129
8.1.1 項目間依賴關係 130
8.1.2 項目組件結構 130
8.2 BGP介紹 131
8.2.1 BGP消息 132
8.2.2 BGP路徑屬性 132
8.2.3 BGP Linkstate 133
8.3 BGP和PCEP協議消息處理過程 135
8.3.1 消息生命周期 135
8.3.2 通道處理器 136
8.3.3 注冊 136
8.3.4 解析 137
8.3.5 序列化 137
8.4 開發指南 138
8.4.1 BGP插件實現 138
8.4.2 BGP消息處理 141
8.5 安裝與使用指南 142
8.5.1 安裝 142
8.5.2 配置與使用 143
8.6 BGP插件在ODL-SDNi項目中的應用 156
第9章 BGPCEP項目(PCEP插件) 158
9.1 PCEP協議介紹 158
9.1.1 PCE産生原因 158
9.1.2 PCEP介紹 159
9.1.3 Segment Routing 160
9.2 開發指南 161
9.2.1 PCEP插件實現 161
9.2.2 PCEP消息處理 164
9.3 安裝與使用指南 165
9.3.1 安裝 165
9.3.2 配置與使用 166
第10章 OVSDB Plugin項目 180
10.1 項目介紹 180
10.1.1 OVS 180
10.1.2 OVSDB 181
10.1.3 OVSDB管理協議 183
10.1.4 OVSDB Plugin架構 184
10.1.5 OVSDB Plugin的北嚮接口 184
10.2 安裝與使用 186
10.2.1 安裝 186
10.2.2 使用 186
第11章 Virtual Tenant Network項目 188
11.1 VTN概述 188
11.2 VTN項目介紹 188
11.2.1 虛擬網絡層 188
11.2.2 虛擬網絡結構 189
11.2.3 物理網絡資源映射 190
11.2.4 vBridge功能 191
11.2.5 vRouter功能 191
11.2.6 流過濾器功能 192
11.2.7 多控製節點間的協作 193
11.2.8 OpenFlow網絡與傳統L2/L3網絡間的協作 193
11.2.9 VTN接口介紹 193
11.3 VTN項目架構介紹 194
11.3.1 軟件功能架構 194
11.3.2 VTN協調器架構 195
11.3.3 VTN管理器架構 196
11.4 安裝與使用 197
11.4.1 總覽 197
11.4.2 安裝VTN協調器 197
11.4.3 安裝VTN管理器 201
11.5 應用案例 202
11.5.1 單控製器場景下的配置示例 202
11.5.2 多控製器場景下的配置示例 204
第12章 業務鏈項目 206
12.1 概述 206
12.1.1 業務鏈技術概述 206
12.1.2 業務鏈結構 207
12.2 SFC項目介紹及使用 210
12.2.1 SFC-UI模塊 210
12.2.2 SFC南嚮REST插件 212
12.2.3 SFC-OVS插件 213
12.2.4 SFC分類器 217
12.2.5 SFC OpenFlow二層映射器插件 217
12.2.6 SF選擇算法 220
12.3 SFCOFL2使用案例介紹 221
第13章 Group Based Poliy項目 226
13.1 技術背景 226
13.1.1 策略模型 227
13.1.2 策略管理技術與平颱 228
13.1.3 策略一緻性問題 229
13.1.4 承諾理論 230
13.2 GBP項目與基本架構 231
13.2.1 項目概況 231
13.2.2 GBP策略模型 232
13.2.3 GBP策略解析過程 234
13.2.4 GBP總體架構 238
13.3 GBP用戶配置界麵 240
13.3.1 Policy Expression視圖 241
13.3.2 Governance視圖 242
13.3.3 Renderer Configuration視圖 243
13.3.4 使用Access Model Wizard 244
13.4 GBP安裝與測試 245
13.4.1 Karaf集成安裝 245
13.4.2 編譯安裝 245
13.4.3 Demo安裝與測試 245
第三部分 開發實踐
第14章 IP網絡邊緣業務鏈技術方案 253
14.1 方案背景 253
14.1.1 SDN控製器應用場景 253
14.1.2 項目提齣背景 254
14.2 IP網絡邊緣業務鏈總體方案 256
14.2.1 總體思路與功能架構 256
14.2.2 業務編排器功能 258
14.2.3 ODL控製器及其業務鏈相關插件功能 259
14.2.4 BRAS與NFV業務鏈設備功能 259
14.3 IP網絡邊緣業務鏈主要功能 259
14.3.1 業務控製策略管理 260
14.3.2 可編程轉發功能 260
14.3.3 業務鏈管理與調度 262
第15章 SCP架構和實現 264
15.1 總體方案 264
15.1.1 SCP架構 264
15.1.2 業務編排流程 265
15.1.3 係統接口 266
15.2 項目管理模塊 269
15.2.1 實現思路 269
15.2.2 模塊結構 269
15.2.3 處理流程 270
15.2.4 主要數據結構 270
15.3 策略管理模塊 271
15.3.1 實現思路 271
15.3.2 模塊結構 272
15.3.3 處理流程 273
15.3.4 主要數據結構 274
15.4 資源監控模塊 275
15.4.1 實現思路 275
15.4.2 模塊結構 276
15.4.3 處理流程 276
15.4.4 主要數據結構 278
15.5 用戶管理模塊 279
15.5.1 實現思路 279
15.5.2 模塊結構 279
15.5.3 處理流程 280
15.5.4 主要數據結構 281
第16章 ODL控製器實現 282
16.1 策略管理插件 283
16.1.1 策略管理插件功能 283
16.1.2 策略管理插件實現 283
16.2 業務鏈管理插件 288
16.2.1 業務鏈管理插件功能 288
16.2.2 業務鏈管理插件實現 289
16.3 NETCONF插件 294
16.3.1 NETCONF插件功能及二次開發 294
16.3.2 NETCONF插件使用 295
16.4 SFC項目路徑選擇算法增強 298
16.4.1 SFC項目路徑選擇算法模塊介紹 298
16.4.2 新增路徑算法介紹 299
16.4.3 在SFC項目中添加TLO算法 300
第17章 軟件轉發層功能增強 305
17.1 轉發麵背景技術 305
17.1.1 DPDK技術 305
17.1.2 OVS介紹 310
17.1.3 OVDK介紹 312
17.2 PF方案與實現 314
17.2.1 PF功能架構 314
17.2.2 可編程交換機的實現 319
17.3 軟件轉發層性能監控 321
17.3.1 NETCONF協議介紹 321
17.3.2 LibNetConf介紹 323
17.3.3 Netopeer介紹 323
17.3.4 采集程序介紹 324
第18章 應用案例 334
18.1 基於PF的SDN協議網關 334
18.1.1 場景與需求描述 334
18.1.2 部署與配置 335
18.1.3 驗證業務流程 341
18.2 IP邊緣業務鏈部署 343
18.2.1 功能要求 343
18.2.2 安裝部署 344
18.2.3 測試驗證 347
參考文獻 358
縮略語 361
前言/序言
OpenDaylight應用指南 下載 mobi epub pdf txt 電子書 格式