- 深入理解OpenStack Neutron
- 李宗標
- 654字
- 2019-01-04 06:09:52
如何閱讀本書
總體來說,Neutron并不神秘,也不深奧,卻比較龐大。如果你對Neutron的代碼細節比較感興趣,本書會有大量的篇幅進行代碼剖析。如果你僅僅想了解Neutron的基本原理,本書的前幾章也正是這個目的,希望能對你有些幫助。
Neutron是一個關于網絡的系統,本書第1章介紹了一些背景知識。在閱讀本書之前,讀者首先得具備一定的網絡知識,也正是出于這樣的目的,第2章介紹了Linux的虛擬網絡知識。限于主題和篇幅的原因,本書沒法再過多介紹其他內容。本書假設你對基本的TCP/IP協議、VXLAN、OVS等有一定的了解。當然,如果要閱讀代碼剖析那些章節,那么還需要對Python有一定的了解,因為Python的編程語言就是Python。第3章講述了Neutron的實現模型。第4章講述的是Neutron的資源模型。第5章講述了Neutron的基本架構,以及架構中所涉及的Web機制、通信機制、并發機制等,這些都是Neutron的基本原理。第6章主要講述Neutron如何啟動Web Server,并通過WSGI Pipeline機制調用合適的WSGI Application,以及WSGI Application如何巧妙地尋址到正確的Plugin。第7章主要講述Plugin如何如何處理Neutron的RESTful請求,如何進行邏輯資源分配,如何調用Agent。第8章主要講述Agent如何配置(虛擬)網元,以構建Neutron網絡。
但是無論多么細節的代碼剖析,也沒法做到將Neutron的每一行代碼都講述到。所以本書在每一個代碼剖析的章節,盡可能地給出相關的類圖和順序圖。如果你對Neutron代碼還不是很熟悉,筆者強烈建議,你一邊看著代碼,一邊看著本書,兩相對照閱讀,并且自己嘗試著畫出這些類圖和順序圖,這將起到事半功倍的作用。
Neutron代碼下載的網址是:https://releases.openstack.org/,截至筆者定稿時的最新版本是Ocata。筆者還建議你閱讀這個網址的內容:https://developer.openstack.org/api-ref/networking/v2/index.html,它講述了Neutron的RESTful API,是非常重要的參考資料。
- CorelDRAW X6 中文版圖形設計實戰從入門到精通
- Spring Boot 2.0 Projects
- Building RESTful Web Services with Spring 5(Second Edition)
- 數字通信同步技術的MATLAB與FPGA實現:Altera/Verilog版(第2版)
- 電力物聯網工程技術原理與應用
- 2小時讀懂物聯網
- 面向5G-Advanced的關鍵技術
- 5G技術與標準
- 網絡綜合布線(第2版)
- 局域網組成實踐
- AWS Lambda Quick Start Guide
- Building RESTful Web Services with .NET Core
- 信息技術安全評估準則:源流、方法與實踐
- 工業以太網技術:AFDX/TTE網絡原理、接口、互連與安全
- Cisco無線局域網配置基礎