张华、向辉、刘艳凯编著的《深入浅出Neutron(OpenStack网络技术)》是三位OpenStack Contributor从事OpenStack网络研发工作的长期积累与心得总结。
本书的三位作者都是工作在一线的工程师,而云计算主要是由工程师文化驱动的,既懂原理又懂代码的工程师更能深刻认识和理解Openstack,也最清楚读者在进军Openstaek网络技术的过程中需要储备什么样的知识。本书顺应了这种潮流,以Neutron每一个特性背后的网络背景知识为出发点,进行深入浅出地阐述,基本概念与实际操作相结合,同时给出和解释了大量代码,具有较强的实用性;全书图表丰富,重在技术干货,目的是让读者从本质上把握Openstack网络技术的思想和精髓。
本书涉及的主要内容包括:传统七层网络知识,Neutron中与之对应的各个模块,Neutron在提升网络性能方面所做的努力,编者在实践Openstack中的体会,如何贡献Openstack社区,一些新兴的网络虚拟化技术等。
本书适合Openstack爱好者和有一定基础的技术工程师以及想要深入理解Openstack Neutron的架构师使用。
张华、向辉、刘艳凯编著的《深入浅出Neutron(OpenStack网络技术)》是一本介绍OpenStack网络的专著,本书将会从传统的网络技术开始,让读者在大脑中建立传统网络与Neutron网络的一一对应关系,然后介绍了深入讲解Neutron一些重要特性背后的网络背景知识,以及它在Neutron中是如何实现的。本文还对大规模高性能网络调优的一些经验与看法,目的是让读者最终从本质上把握云计算时代的网络,知道如何去获取与此相关的知识。
本书强调系统性和理论指导实践的前瞻性,很多网络原理会用简单有效的小试验来证明,而Neutron背后的原理和它恰好是一模一样的,这便于读者的深入理解。
本书适合OpenStack爱好者和有一定基础的技术工程师以及想要深入理解OpenStack Neutron的架构师使用。
第1章 Neutron是什么
1.1 什么是云
1.2 什么是OpenStack
1.3 Neutron的发展与介绍
1.4 分层思想与 Neutron组件架构
1.5 Neutron中的服务
1.5.1 Neutron二层网络服务
1.5.2 Neutron三层网络服务
1.5.3 Neutron高级网络服务
1.5.4 其他服务
1.6 Neutron支持的部署拓扑
1.6.1 单一平面网络
1.6.2 多平面网络
1.6.3 混合平面私有网络
1.6.4 通过私有网络实现运营商路由功能
1.6.5 通过私有网络实现每个租户创建自己专属的网络区段
1.7 爱上 Neutron的理由
1.7.1 北向 API,框架结构与微内核
1.7.2 大规模高性能, L2的控制平面 L2 population (L2pop)
1.7.3 大规模高性能,改善东西南北向流量之分布式虚拟路由( DVR)
1.7.4 大规模高性能, L3高可用 VRRP(Virtual Router Redundancy Protocol)
1.8 小结
第2章 Neutron二层网络服务实现原理
2.1 二层网络基本原理
2.2 大二层变革综述
2.2.1 大二层多路径技术
2.2.2 大二层互联技术
2.3 二层网络的实现 ——ML2插件
2.4 二层网络在 Linux中的实现
2.4.1 veth path演示用例
2.4.2 Linux网桥演示用例
2.5 Openvswitch中二层网络的实现
2.6 虚拟机部署与二层网络的绑定( Port Binding)
2.7 小结
第3章 Neutron三层网络服务实现原理
3.1 路由原理
3.2 三层路由在 Linux中的实现
3.3 Neutron的三层网络实现
3.4 通过实验夯实路由基础
3.4.1 环境准备
3.4.2 同一节点上的两台虚拟机如何互访
3.4.3 不同节点上的两台虚拟机如何互访
3.4.4 虚拟机如何访问外网(SNAT)
3.4.5 外网如何访问虚拟机(DNAT)
3.4.6 VLAN
3.4.7 VxLAN
3.4.8 GRE
3.5 FLAT、VLAN、GRE、VxLAN网络拓扑
3.6 小结
第4章 OpenStack的部署与 Neutron之 Hello World
4.1 OpenStack部署方式简介
4.2 使用 Devstack部署 OpenStack开发环境
4.2.1 系统环境
4.2.2 部署 Devstack环境
4.2.3 自动化脚本一键自动部署 OpenStack
4.3 创建第一个网络
4.4 小结
第5章 Neutron中的网络安全
……
第6章 高级网络服务
第7章 网络性能调优
第8章 Neutron实战开发
第9章 贡献Neutron社区
第10章 Neutron中的测试
第11章 软件定义网络(SDN)
第12章 IPv6与Neutron
附录A Openstack网络的故障排除
附录B 调试代码时可能遇到的问题
附录C Devstack环境代码升级的问题
参考链接