《深入理解OpenStack Neutron》PDF

标签: OpenStack 云计算
29人阅读 评论(0) 收藏 举报
分类:

下载链接: https://pan.baidu.com/s/1WU60YSj9ZYXWom5rZ6x8sg 密码: phmq

基本信息

  • 出版社: 机械工业出版社; 第1版 (2018年1月1日)
  • 外文书名: Understanding the OpenStack Neutron
  • 丛书名: 云计算与虚拟化技术丛书
  • 平装: 353页
  • 语种: 简体中文
  • 开本: 16
  • ISBN: 9787111584483, 7111584481
  • 条形码: 9787111584483
  • 商品尺寸: 23.8 x 18.4 x 1.8 cm
  • 商品重量: 640 g
  • 品牌: 机械工业出版社
  • ASIN: B07895V78V

编辑推荐

《深入理解OpenStack Neutron》由机械工业出版社出版。

名人推荐

本书既有对Neutron虚拟网络背后的网络原理方面的阐述,也有后面对Neutron的数据模型、启动过程、消息处理机制和经典API函数处理的源码分析。语言风趣而又流畅;知识通俗化,深刻又易懂。相信此书能帮助读者进一步掌握Neutron虚拟网络,为以后的实践打下扎实的基础。
——龚永生,九州云CTO
喜闻标哥要出新书了!关注“标哥说天下”的订阅号已经很长时间了,每篇技术文章必读,为了不错过好文章,我置顶了标哥的订阅号。标哥既是技术专家,也是诗人,如果过段时间标哥出了诗集,请不要惊讶。标哥的文章,不光带你感受技术的乐趣,有时候,在字里行间也能感受到诗歌节奏和韵律,读起来是一种双重享受。本书从基本原理讲起,对Neutron网络模型、资源模型、架构、服务、插件进行了深入分析。本书不光是对订阅号文章的系统整理,还加入了更多深度的内容,是OpenStack运维和开发工程师必读的一本书!
——肖力,云技术社区创始人

作者简介

李宗标,华为研发工程师,业界第壹个 SDN+NFV Orchestrator 开源架构师(OPEN-O),对SDN/NFV 颇有研究,并且有丰富的市场项目经验。

目录


前言
第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

序言

Foreword?序自从我在OpenStack香港峰会做了“深入探索Neutron”的主题分享后,很少看见有从业者如此专心研究Neutron代码并且整理和分享出来。于是我一看到样章便欣然答应审稿,并索要了全文稿件阅读。正值国庆并中秋假期,本是出去游玩的计划也取消了,不但免了外面喧嚣、拥堵之苦,还饱尝了稿内流畅、风趣之美,值! 
作者不是简单地罗列Neutron代码,而是从头到尾都有自己的总结和理解。细致的图文解说令人记忆深刻。Neutron Ocata版代码近乎30万行,要想透彻掌握,除了扎实的Python语言知识技能、丰富的网络领域知识,还要有铁杵磨成针的信念和毅力、为公也为己的开源分享精神、踏实不轻浮的从业素质。从本书来看,作者在这些方面都有比较深的造诣,值得本人学习。 
虽然此书只讲述了Neutron社区实现版本中基本的二层和三层部分,但是脉络清晰,行文循序渐进。阅读本书,建议读者先安装好OpenStack环境,有了基本的Neutron网络操作体验后,下载好源代码,准备好UML画图工具,从第1章开始一直读到最后。读完之后,如果读者能自己看着源代码把各种功能的UML相关图整理出来,本书的目的就达到一半了。“师傅领进门,修行在个人”,我想获取知识,自我成长的道理都是如此。 
学习Neutron的另一个关键是不要有固定模式。Neutron的核心是API以及背后的资源模型,社区实现版本可以作为参考,因为我们在给客户实施部署时,可能要换成其他厂商的实现版本。在深知Neutron的内涵之后,提供出灵活多变,适应客户需求的虚拟网络解决方案才是我们的目的。也只有深知内涵,才能有变化,我想这也是本书“深入理解”几个字的内在含义。所以读完此书,不要停止,继续挖掘Neutron虚拟网络的背后逻辑、问题和可变部分,这样才能达到“应用自如,万变不离其宗”的境界。 
Neutron定义了一组云计算中使用的网络模型,其后面实现可以是实在的网络硬件,也可以是虚拟的网络功能(网元)。虚虚实实,实中有虚,虚中有实,能根据客户的现实环境进行虚实结合,然后对Neutron进行定制化的部署甚至实现,是我对我们公司Neutron从业人员的要求。我想这个要求和本书作者对Neutron源码进行深入分析的目的是一致的。 
总之,这本《深入理解OpenStack Neutron》既有对Neutron虚拟网络背后的网络原理方面的阐述,也有对Neutron的数据模型、启动过程、消息处理机制和经典API函数处理的源码分析。语言网络化,风趣而又流畅;知识通俗化,深刻又易懂。相信此书能帮助读者进一步掌握Neutron虚拟网络,为以后的实践打下扎实的基础。 
九州云CTO 龚永生2017年10月 中秋夜

文摘

版权页:



插图:




查看评论

深入理解 OpenStack Neutron 原理和实现

  • 2015年09月22日 09:27
  • 6.83MB
  • 下载

OpenStack Neutron理解

自己现在的研究方向主要是无线通信,也很大程度上涉及计算机网络,基本上搞的是物理层和MAC层(或叫数据链路层)相关的。毕竟导师的强项是计算机网络,作为他的弟子虽然远远谈不上对计算机网络体系结构精通,但也...
  • haoyayade
  • haoyayade
  • 2015-07-17 21:41:11
  • 551

深入理解Neutron(OpenStack网络实现).pdf

  • 2017年10月18日 12:38
  • 7.28MB
  • 下载

深入理解Neutron(OpenStack网络实现)

  • 2016年10月13日 16:11
  • 6.78MB
  • 下载

深入浅出openstack-neutron

  • 2015年12月26日 21:07
  • 6.15MB
  • 下载

《深入理解OpenStack Neutron》PDF

下载链接: https://pan.baidu.com/s/1WU60YSj9ZYXWom5rZ6x8sg 密码: phmq基本信息出版社: 机械工业出版社; 第1版 (2018年1月1日)外文书名:...
  • sinat_33899729
  • sinat_33899729
  • 2018-04-16 15:17:35
  • 29

OpenStack实践系列⑦深入理解neutron和虚拟机

OpenStack实践系列⑦深入理解neutron和虚拟机 五、深入理解Neutron 5.1 虚拟机网卡和网桥 [root@node1 ~]# ifconfig brq65c11cc3-8e:...
  • reblue520
  • reblue520
  • 2017-07-29 09:16:26
  • 107

深入理解Neutron -- OpenStack网络实践:概述和基本概念

概述 Neutron 的设计目标是实现“网络即服务”,为了达到这一目标,在设计上遵循了基于“软件定义网络”实现网络虚拟化的原则,在实现上充分利用了 Linux 系统上的各种网络相关的技术。 理解了 ...
  • zhangli_perdue
  • zhangli_perdue
  • 2015-11-19 16:36:50
  • 1247

openstack neutron 学习资料

http://www.cnblogs.com/sammyliu/p/4201143.html Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon ...
  • rdstwww
  • rdstwww
  • 2016-01-28 01:21:39
  • 384

openstack neutron必读基础知识(转)

本帖最后由 pig2 于 2014-10-25 12:04 编辑 导读: 此文是对L2、L3的一个认识 openstack中我们经常看到L2、L3那么,它的作用是什么...
  • tantexian
  • tantexian
  • 2015-06-12 14:53:47
  • 1578
    个人资料
    等级:
    访问量: 0
    积分: 61
    排名: 0
    文章分类
    文章存档