從原理到實踐,深入淺齣地介紹SDN及OpenDaylight的知識體係
通過豐富常見的應用案例,講解OpenDaylight的開發流程
資深研發工程師多年項目經驗分享
本書主要介紹SDN的基礎原理,包括SDN的定義、架構、應用,涵蓋SDN主流控製器的基礎知識,包括概念、架構、主要模塊說明;介紹虛擬交換機OVS、SDN仿真環境、SDN主流控製器的安裝指南、操作指南、開發環境準備;介紹OpenDaylight的MD-SAL開發流程,以示例詳解的方式使用YANG建模語言和Java語言進行MD-SAL相關開發;介紹使用OpenDaylight北嚮API接口進行北嚮開發的過程。書中利用大量的具體示例和實際案例來說明OpenDaylight的開發步驟,讀者在閱讀學習後既能夠掌握基本的開發流程,又能夠理解其框架原理。
本書適閤所有SDN的愛好者和從業者,尤其是對OpenDaylight感興趣的開發者,也適閤培訓機構及大中專院校教學使用。
第一篇 理論篇——SDN概述、OpenDaylight簡介、Controller項目總述
第1章 什麼是SDN 3
1.1 SDN的誕生 3
1.2 SDN的標準及組織機構 5
1.3 SDN的一些典型應用場景 6
1.3.1 SDN在數據中心的應用:Cisco的ACI和VMware的NSX 7
1.3.2 SDN在廣域網的應用(SD-WAN):榖歌的B4 9
1.3.3 SDN與安全——一種基於SDN的雲計算安全保護係統及方法 10
1.4 SDN的一些重要學習資源 12
1.5 本章總結 15
第2章 SDN架構簡析 16
2.1 SDN架構總述 17
2.2 SDN控製器 18
2.3 SDN交換機 20
2.4 南嚮接口協議 21
2.4.1 OpenFlow 1.0 22
2.4.2 OpenFlow 1.3 27
2.5 北嚮接口協議 32
2.6 本章總結 32
第3章 現有SDN交換機簡介 33
3.1 OVS簡介 33
3.1.1 認識OVS 33
3.1.2 OVS常用的命令 35
3.1.3 OVS的學習參考 49
3.2 SDN硬件交換機簡介 50
3.2.1 思科 50
3.2.2 博科 51
3.2.3 華為 51
3.2.4 瞻博網絡 52
3.2.5 NEC 52
3.2.6 戴爾 53
3.2.7 Arista 53
3.2.8 新華三 54
3.2.9 銳捷網絡 54
3.2.10 xNET網銳科技 55
3.2.11 盛科網絡 55
3.3 本章總結 56
第4章 現有SDN控製器簡述 57
4.1 OpenDaylight控製器 58
4.2 ONOS控製器 59
4.3 Floodlight控製器 63
4.4 Ryu控製器 65
4.5 思科的APIC控製器和Open SDN控製器 66
4.5.1 思科APIC控製器 66
4.5.2 思科Open SDN控製器 67
4.5.3 思科SDN控製器的學習參考資源 67
4.6 OpenContrail控製器 67
4.7 NOX控製器 69
4.8 POX控製器 70
4.9 Beacon控製器 70
4.10 Big Network控製器 71
4.11 博科的Brocade SDN控製器 72
4.12 Maestro控製器 73
4.13 IRIS控製器 74
4.14 Extreme公司的OneController控製器 75
4.15 本章總結 76
第5章 OpenDaylight綜述 77
5.1 OpenDaylight項目介紹 77
5.2 OpenDaylight版本介紹 80
5.2.1 氫版本簡介 80
5.2.2 氦版本簡介 82
5.2.3 鋰版本簡介 83
5.2.4 鈹版本簡介 85
5.2.5 硼版本簡介 85
5.3 OpenDaylight的子項目簡介 89
5.3.1 子項目AAA(認證、授權、審計項目)簡介 93
5.3.2 子項目Federation(聯閤體項目)簡介 94
5.3.3 子項目Infrastructure Utilities(基礎設施項目)簡介 94
5.3.4 子項目MD-SAL(模塊驅動項目)簡介 95
5.3.5 子項目ODL Root Parent(父項目)簡介 97
5.3.6 子項目OpenDaylight Controller(控製器項目)簡介 97
5.3.7 子項目YANG Tools(YANG工具項目)簡介 98
5.3.8 子項目BGP LS PCEP(BGP和PCEP項目)簡介 99
5.3.9 NETCONF(NETCONF項目)子項目簡介 100
5.3.10 子項目ODL Lisp Flow Mapping(LISP流映射項目)簡介 100
5.3.11 子項目ODL OpenFlow Plugin(OpenFlow插件項目)簡介 101
5.3.12 子項目OpenFlow Protocol Library(OpenFlow協議庫項目)簡介 101
5.3.13 子項目OVSDB Integration(OVSDB集成項目)簡介 101
5.3.14 子項目USC(統一安全通道項目)簡介 101
5.3.15 子項目FaaS(網絡構造即服務項目)簡介 102
5.3.16 子項目NeutronNorthbound(Neutron北嚮項目)簡介 102
5.3.17 子項目ALTO(應用層流量優化項目)簡介 103
5.3.18 子項目CAPWAP(無綫接入點的控製和提供)簡介 103
5.3.19 子項目Controller Core Functionality Tutorials(控製器核心功能嚮導項目)簡介 104
5.3.20 子項目Controller Shield(控製器盾項目)簡介 104
5.3.21 子項目DIDM(設備認證和驅動管理項目)簡介 104
5.3.22 子項目Group Based Policy(GBP)/Project Facts(GBP項目)簡介 105
5.3.23 子項目L2 Switch(L2層交換機項目)簡介 106
5.3.24 子項目LACP(鏈接聚閤控製協議項目)簡介 106
5.3.25 子項目OF-CONFIG(OF-CONFIG項目)簡介 106
5.3.26 子項目OpenDaylight DLUX(ODL的DLUX項目)簡介 107
5.3.27 子項目Service Function Chaining(服務功能鏈項目)簡介 107
5.3.28 子項目VTN(VTN項目)簡介 108
5.4 OpenDaylight學習參考 108
5.5 本章總結 109
第6章 OpenDaylight的Controller項目綜述 110
6.1 Controller簡介 110
6.1.1 OpenDaylight項目的控製器能滿足當今網絡發展的需求 110
6.1.2 OpenDaylight項目的控製器及技術關鍵組成介紹 111
6.2 Controller架構 113
6.3 Controller項目的服務抽象層SAL 114
6.3.1 MD-SAL 119
6.3.2 AD-SAL 120
6.4 Controller項目的學習參考 121
6.5 本章總結 121
第二篇 實操篇——控製器的安裝指南、操作指南、開發環境準備
第7章 SDN底層架構的搭建指南 124
7.1 OVS安裝指南 125
7.1.1 使用係統內置命令直接安裝OVS 125
7.1.2 下載包並手動安裝OVS 126
7.2 仿真環境Mininet安裝指南 129
7.2.1 Mininet的介紹 129
7.2.2 下載Mininet虛擬機文件進行安裝 131
7.2.3 在本地下載源代碼以安裝Mininet 133
7.2.4 使用包安裝Mininet 135
7.2.5 Mininet的升級 136
7.2.6 升級Mininet的OVS版本 137
7.2.7 Mininet常用命令 140
7.3 Xen環境部署SDN網絡的安裝指南 147
7.3.1 安裝Xen 147
7.3.2 安裝OVS 149
7.3.3 創建虛擬機 151
7.3.4 對虛擬機文件進行修改 151
7.3.5 啓動虛擬機 153
7.4 KVM環境部署SDN網絡的安裝指南 153
7.4.1 安裝KVM 153
7.4.2 安裝OVS 154
7.4.3 在KVM上進行相關的配置 156
7.4.4 創建虛擬機並將其連接到OVS網橋上 157
7.5 OpenStack環境部署SDN網絡的安裝指南 157
7.5.1 在現有的OpenStack的基礎上安裝OpenDaylight 158
7.5.2 使用DevStack以同時安裝OpenStack和OpenDaylight 164
7.6 硬件環境部署SDN網絡的安裝指南 165
7.6.1 配置硬件交換機 165
7.6.2 配置硬件交換機所連接的控製器 166
7.7 本章總結 167
第8章 控製器OpenDaylight安裝指南、操作指南和開發環境準備 169
8.1 Controller項目的源碼安裝指南 169
8.1.1 基礎安裝環境要求 170
8.1.2 項目編譯和運行的軟件環境要求 170
8.1.3 下載Controller項目的源碼 173
8.1.4 編譯Controller子項目的源碼 174
8.1.5 Controller項目更新 176
8.1.6 啓動運行Controller項目 176
8.1.7 安裝參考 177
8.2 Controller項目的快速安裝指南 177
8.3 OpenDaylight的Controller項目的開發環境準備 179
8.3.1 設置Gerrit賬戶 179
8.3.2 Eclipse的安裝和設置 183
8.3.3 參考鏈接 184
8.4 OpenDaylight的Controller項目的使用指南 185
8.4.1 使用Controller和Mininet搭建一個簡單的SDN環境 185
8.4.2 控製器OpenDaylight之Controller控製颱界麵介紹 186
8.4.3 通過Postman下發、刪除、更新流錶的操作 189
8.4.4 相關參考 200
8.5 OpenDaylight的通用項目源碼安裝指南 200
8.5.1 下載OpenDaylight子項目的源碼 201
8.5.2 編譯OpenDaylight子項目的源碼 202
8.5.3 編譯OpenDaylight子項目更新 203
8.5.4 啓動運行OpenDaylight子項目 203
8.5.5 安裝參考 204
8.6 OpenDaylight的通用項目快速安裝指南 204
8.7 OpenDaylight的通用開發環境準備 206
8.8 控製器OpenDaylight的學習參考 206
8.9 本章總結 206
第9章 控製器ONOS安裝指南 208
9.1 控製器ONOS簡介 208
9.1.1 ONOS簡述 208
9.1.2 ONOS的使命 210
9.1.3 ONOS創建組織簡介 211
9.2 控製器ONOS源碼安裝指南 212
9.2.1 安裝前提環境的準備 212
9.2.2 ONOS源碼的下載和安裝 216
9.2.3 在本地的開發機器上運行控製器ONOS 219
9.2.4 安裝參考 220
9.3 控製器ONOS下載包的安裝指南 221
9.4 控製器ONOS通過下載虛擬機進行部署的安裝指南 222
9.5 控製器ONOS的使用指南 225
9.5.1 控製器ONOS的控製颱界麵介紹 225
9.5.2 使用ONOS和Mininet搭建一個簡單的SDN環境 227
9.6 控製器ONOS的學習參考 228
9.7 本章總結 229
第10章 控製器Floodlight安裝指南 230
10.1 控製器Floodlight源碼安裝指南 230
10.1.1 安裝前提環境的準備 230
10.1.2 安裝Floodlight 231
10.1.3 Floodlight的更新升級 231
10.2 控製器Floodlight通過下載虛擬機進行部署的安裝指南 232
10.3 控製器Floodlight的使用指南 233
10.3.1 控製器Floodlight的常用命令介紹 233
10.3.2 控製器Floodlight的啓動 235
10.3.3 控製器Floodlight的界麵介紹 237
10.3.4 使用Floodlight和Mininet搭建一個簡單的SDN環境 240
10.3.5 使用Floodlight和硬件交換機連接以搭建一個簡單的SDN環境 245
10.4 控製器Floodlight的學習參考 245
10.5 本章總結 246
第11章 控製器Ryu安裝指南 247
11.1 控製器Ryu源碼安裝指南 247
11.1.1 安裝前提環境的準備 247
11.1.2 安裝Ryu 248
11.1.3 安裝參考 248
11.2 使用係統內置命令直接安裝控製器的安裝指南 249
11.2.1 安裝前提環境的準備 249
11.2.2 使用係統內置命令直接安裝Ryu 249
11.2.3 安裝參考 249
11.3 控製器Ryu通過下載虛擬機進行部署的安裝指南 249
11.4 控製器Ryu連接Mininet的實驗 250
11.4.1 實驗環境設計 250
11.4.2 控製器Ryu的啓動 251
11.4.3 啓動Mininet創建仿真網絡 251
11.5 控製器Ryu的學習參考 254
11.6 本章總結 254
這本書給我帶來瞭全新的視角!我一直認為 SDN 是一種非常前沿的技術,但對於如何實際部署和開發卻感到茫然。這本書的齣現,恰好彌補瞭這一空白。作者從最基礎的環境搭建開始,一步步引導讀者完成 SDN 控製器的安裝和配置,並提供瞭非常詳盡的步驟說明。我特彆欣賞書中對 OpenDaylight 的介紹,它不僅僅是羅列瞭各種功能,而是深入講解瞭各個模塊的設計理念和實現方式,比如南北嚮接口的設計、數據存儲機製、以及如何進行模塊間的通信。書中的實戰案例也非常豐富,涵蓋瞭從網絡拓撲發現到流量控製等多個方麵,讓我能夠通過實際操作來加深理解。我還會時不時地迴頭看書中的一些圖示和流程圖,它們非常直觀,幫助我梳理復雜的概念。總而言之,這是一本非常值得推薦的 SDN 入門書籍,它為我打開瞭通往 SDN 世界的大門。
評分這是一本令人驚喜的書!我之前接觸過一些 SDN 的入門資料,但總感覺不夠深入,或者過於理論化。而《SDN環境部署與OpenDaylight開發入門》則完美地平衡瞭理論與實踐。作者對 OpenDaylight 的各個模塊的講解非常透徹,讓我對 SDN 控製器的內部運作有瞭更清晰的認識。尤其令我印象深刻的是,書中詳細闡述瞭如何利用 OpenDaylight 進行網絡可視化和監控,這對於理解網絡狀態和進行故障排查至關重要。此外,書中關於如何開發自定義的網絡應用,以及如何將 SDN 集成到現有的 IT 基礎設施中,也提供瞭非常寶貴的指導。我特彆喜歡作者在講解每個功能點時,都會給齣相應的命令行指令或者 API 調用示例,這讓我能夠立刻動手嘗試,驗證所學知識。讀完這本書,我感覺自己對 SDN 的理解不再停留在概念層麵,而是能夠真正地將其應用到實際的網絡管理和開發中。
評分這本書真是讓我大開眼界!我一直對 SDN 的概念很感興趣,但總覺得隔著一層窗戶紙,看不真切。這本《SDN環境部署與OpenDaylight開發入門》就像一把鑰匙,瞬間為我打開瞭新世界的大門。我最喜歡的部分是它對 OpenDaylight 的剖析,不僅僅是簡單地羅列功能,而是深入淺齣地解釋瞭其架構設計、核心組件以及它們之間的協作方式。從最基礎的控製器安裝配置,到復雜的網絡拓撲發現,再到如何利用 REST API 進行網絡編程,書中提供瞭非常詳實的操作步驟和代碼示例。我尤其贊賞作者在解釋諸如 OVS (Open vSwitch) 集成、策略管理以及流規則下發等關鍵技術時,所采用的循序漸進的方式。每一個概念都配有清晰的圖示和直觀的比喻,讓我這個初學者也能輕鬆理解。書中的案例也很有代錶性,涵蓋瞭從簡單的二層轉發到更復雜的流量工程應用,讓我能夠親手實踐,將理論知識轉化為實際操作。感覺讀完這本書,我不再是那個對 SDN 望而卻步的旁觀者,而是可以真正上手,去探索和構建自己的 SDN 網絡瞭。
評分這次閱讀經曆非常充實!我對 SDN 的理解一直停留在理論層麵,這本書讓我有機會親手實踐,將概念轉化為實際操作。書中對 OpenDaylight 的介紹非常細緻,從最基礎的安裝部署,到各個模塊的講解,都做到瞭深入淺齣。我尤其喜歡書中關於利用 OpenDaylight 進行網絡編程的部分,它讓我看到瞭 SDN 在自動化和智能化網絡管理方麵的巨大潛力。書中的代碼示例也非常實用,我能夠直接復製代碼並進行修改,快速實現自己的需求。我還會時不時地翻閱書中的一些章節,就像在與一位經驗豐富的技術導師交流一樣,總能獲得新的啓發。這本書不僅僅是一本技術書籍,更像是一份通往 SDN 開發之路的指南,它為我指明瞭方嚮,讓我不再感到迷茫。
評分這次閱讀體驗簡直是顛覆性的!我一直以為 SDN 是一個非常高大上的概念,離我的日常工作很遙遠,但這本書讓我看到瞭它的實際應用和易用性。作者的寫作風格非常接地氣,用一種非常友好的方式引導讀者一步步進入 SDN 的世界。特彆是關於 OpenDaylight 的部分,他沒有直接灌輸復雜的 API,而是從最基本的概念入手,比如如何理解 SDN 控製器、南嚮接口和北嚮接口的作用,以及如何利用現有的網絡設備與控製器進行交互。我非常喜歡書中關於“用代碼控製網絡”的理念,它讓我看到瞭 SDN 帶來的巨大靈活性和自動化潛力。書中的一些小技巧和注意事項,比如如何排查常見的部署問題,如何優化控製器性能,都非常實用,能夠幫助讀者避免走很多彎路。我還會時不時地翻閱其中的一些章節,就像在和一位經驗豐富的老師交流一樣,總能獲得新的啓發。這本書不僅僅是一本技術手冊,更像是一份通往 SDN 開發者之路的地圖,為我指明瞭方嚮。
評分還沒看完,講的有點雜吧…
評分看起來還不錯,正版,得好好看啊!
評分看起來還不錯,正版,得好好看啊!
評分不錯
評分還沒看完,講的有點雜吧…
評分看起來還不錯,正版,得好好看啊!
評分紙張太差,感覺是盜版的,邊角還磨掉一點,這錢花的有點不值的!
評分內容比較全麵,部署的實例和開發的實例較多。書中實際部署、開發、實驗的實圖和代碼都不少。由淺入深,方便入門。這幾年SDN發展的不錯,ODL比較火,用在數據中心比較適閤。
評分內容比較全麵,部署的實例和開發的實例較多。書中實際部署、開發、實驗的實圖和代碼都不少。由淺入深,方便入門。這幾年SDN發展的不錯,ODL比較火,用在數據中心比較適閤。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有