深入理解 OpenStack Neutron

深入理解 OpenStack Neutron

作者: 李宗標
出版社: 機械工業
出版在: 2018-01-01
ISBN-13: 9787111584483
ISBN-10: 7111584481
裝訂格式: 平裝
總頁數: 353 頁




內容描述


本書共8章。第1章講解Neutron概況。第2章介紹了Linux的虛擬網絡知識。第3章講述了Neutron的實現模型。第4章講述的Neutron的資源模型。第5章講述了Neutron的基本架構,以及架構中所涉及的Web機制、通信機制、並發機制等。第6章深入介紹Neutron啟動服務的流程、通信機制與實現等。第7章深入分析了Neutron插件的驅動、消息處理機制。第8章詳細講解了Neutron代理(OVS與L3)的實現。


目錄大綱


前言
第1章Neutron概述1 
1.1Neutron的由來1 
1.2Neutron的特性與應用3 
1.2.1基於OpenStack的應用4 
1.2.2基於SDN的應用6 
1.3Neutron的擴展能力8 
1.4本章小結9 
第2章Linux虛擬網絡基礎11 
2.1tap11 
2.2namespace13 
2.3vethpair16 
2.4Bridge17 
2.5Router19 
2.6tun21 
2.7iptables24 
2.7.1NAT27 
2.7.2Firewall30 
2.7.3mangle32 
2.8本章小結32 
第3章Neutron的網絡實現模型34 
3.1Neutron的三類節點34 
3.2計算節點的實現模型35 
3.2.1VLAN實現模型37 
3.2.2VXLAN實現模型41 
3.2.3GRE實現模型44 
3.2.4計算節點的實現模型小結45 
3.3網絡節點的實現模型46 
3.4控制節點的實現模型49 
3.5本章小結49
第4章Neutron的資源模型51 
4.1Neutron資源的租戶隔離51 
4.1.1Neutron語境下租戶隔離的含義52 
4.1.2Neutron在租戶隔離中的無限
責任和有限責任53 
4.1.3Neutron的租戶隔離實現方案54 
4.1 .4租戶隔離小結56 
4.2Network57 
4.2.1運營商網絡和租戶網絡58 
4.2.2物理網絡61 
4.2.3Network小結64 
4.3TrunkNetworking65 
4.3.1Bridge的VLAN接口模式65 
4.3.2VLANawareVM與Trunk Networking69 
4.3.3TrunkNetworking小結78 
4.4Subnet79 
4.4.1IP核心網絡服務80 
4.4.2Subnet資源池81 
4.5Port83 
4.6Router86 
4.6.1Router的外部網關88 
4.6.2增加Router接口89 
4.6.3Router的路由表91 
4.6.4FloatingIP92 
4.6.5Router小結94 
4.7Multi —Segments95 
4.7.1Multi—Segments的困惑96
4.7.2Multi—Segments的幾個應用場景98 
4.8BGPVPN102 
4.8.1BGPVPN的使用場景103 
4.8.2BGPVPN的實現模型104 
4.8.3BGPVPN的資源模型105 
4.9本章小結109 
第5章Neutron架構分析112 
5.1Neutron的Web框架與規範115 
5.2Neutron的消息通信機制117 
5.2.1AMQP基本概念118 
5.2.2AMQP的消息轉發118 
5.3Neutron的並發機制122 
5.3.1協程概述122 
5.3.2Neutron中的協程124 
5.4通用庫Oslo131 
5.5本章小結131 
第6章Neutron的服務132 
6.1Neutron啟動一個WebServer133 
6.1.1WebServer的啟動過程133 
6.1.2WebServer啟動過程中的關鍵參數135 
6.1.3WebServer的進程與協程138 
6.1.4小結142 
6.2加載WSGIApplication142 
6.2. 1api—paste.ini對應的WSGI Application144 
6.2.2neutronapi_v2_0section146 
6.3CoreServiceAPI(RESTful)的處理流程148
6.3.1CoreService的WSGI Application149 
6.3.2CoreService處理HTPPRequest的基本流程149 
6.3.3CoreService處理HTTPRequest的函數映射153 
6.3.4小結162 
6.4ExtensionServiceAPI(RESTful)的處理流程164 
6.4.1ExtensionService的類圖與加載164 
6.4.2ExtensionService的WSGIApplication167 
6.4.3ExtensionService處理HTTPRequest的基本流程169 
6.4.4ExtensionService處理HTTPRequest的函數映射171 
6.4.5小結176 
6.5Plugin的加載178 
6.5.1CoreServicePlugin的加載179 
6.5.2ExtensionServicesPlugin的加載180 
6.6RPCConsumer的創建181 
6.6.1NeutronPlugin創建RPCConsumer的接口182 
6.6.2NeutronServer啟動RPCConsumer183 
6.7本章小結187 
第7章Neutron的插件190 
7.1核心插件191 
7.1.1ML2插件簡介193 
7.1.2類型驅動193 
7.1.3機制驅動202
7.1.4ML2插件create_network函數剖析224 
7.1.5ML2插件create_subnet函數剖析229 
7.1.6ML2插件create_port函數剖析240 
7.2業務插件249 
7.2.1RouterPlugin的create_router函數分析250 
7.2.2RouterPlugin的add_router_interface代碼分析257 
7.3NeutronPlugin的消息發布和訂閱260 
7.3.1NeutronPlugin中的CallbacksModule機制261 
7.3.2NeutronPlugin中的RPC機制265 
7.4本章小結266 
第8章Neutron的代理268 
8.1OVSAgent270 
8.1.1三類關鍵的Bridge270 
8.1.2內外VID的轉換288 
8.1.3OVSAgent代碼分析295 
8.1.4OVSAgent小結309 
8.2L3Agent311 
8.2.1classOVSInterfaceDriver分析312 
8.2.2classRouterInfo分析317 
8.2.3L3Agent代碼分析326 
8.2.4L3Agent小結351 
8.3本章小結352


作者介紹


李宗標
華為研發工程師,業界第壹個SDN+NFV Orchestrator 開源架構師(OPEN-O),對SDN/NFV 頗有研究,並且有豐富的市場項目經驗。




相關書籍

OpenShift 在企業中的實踐:PaaS DevOps 微服務

作者 魏新宇 郭躍軍

2018-01-01

基礎設施即代碼 雲服務器管理

作者 [美]基夫·莫裡斯

2018-01-01

Learn Kubernetes Security: Securely orchestrate, scale, and manage your microservices in Kubernetes deployments

作者 Huang Kaizhe Jumde Pranjal

2018-01-01