OpenDaylight 應用指南

唐宏、劉漢江、陳前鋒、李鵬,等

  • 出版商: 人民郵電
  • 出版日期: 2016-01-01
  • 定價: $588
  • 售價: 8.5$500
  • 語言: 簡體中文
  • 頁數: 364
  • 裝訂: 平裝
  • ISBN: 7115414270
  • ISBN-13: 9787115414274

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

 

本書分為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