《OpenDaylight套用指南》是2016年人民郵電出版社出版的圖書,作者是唐宏、劉漢江、陳前鋒、李鵬,等。
基本介紹
- 書名:OpenDaylight套用指南
- 作者:唐宏、劉漢江、陳前鋒、李鵬,等
- 譯者:吳娜達
- ISBN:978-7-115-41427-4
- 頁數:364頁
- 定價:98元
- 出版社:人民郵電出版社出版
- 出版時間:2016年01月
- 開本:16
- 字數:587千字
圖書簡介,目錄,
圖書簡介
本書分為OpenDaylight基礎概述、重點項目介紹和開發實踐三部分。介紹了OpenDaylight社區背景、組織架構與項目概況;分析與闡釋了OpenDaylight部分主要項目的設計思路、原理和開發技術;探討了基於OpenDaylight進行業務控制平台開發的實踐經驗。本書可以作為網路技術人員和IT系統開發人員的中初級讀物,幫助他們快速了解OpenDaylight社區及其大型通用SDN控制器的開發方法。
目錄
第一部分 基礎概述
第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