《OpenDaylight套用指南》是2016年人民郵電出版社出版的圖書,作者是唐宏、劉漢江、陳前鋒、李鵬,等。
基本介紹
- 中文名:OpenDaylight套用指南
- 作者:唐宏、劉漢江、陳前鋒、李鵬,等
- 譯者:吳娜達
- 出版社:人民郵電出版社出版
- 出版時間:2016年01月
- 頁數:364 頁
- 定價:98 元
- 開本:16 開
- ISBN:978-7-115-41427-4
- 字數: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
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