内容简介
第1章 Neutron概述
1.1 Neutron的由来
1.2 Neutron的特性与应用
1.2.1 基于OpenStack的应用
1.2.2 基于SDN的应用
1.3 Neutron的扩展能力
1.4 本章小结
第2章 Linux虚拟网络基础
2.1 tap
2.2 namespace
2.3 veth pair
2.4 Bridge
2.5 Router
2.6 tun
2.7 iptables
2.7.1 NAT
2.7.2 Firewall
2.7.3 mangle
2.8 本章小结
第3章 Neutron的网络实现模型
3.1 Neutron的三类节点
3.2 计算节点的实现模型
3.2.1 VLAN实现模型
3.2.2 VXLAN实现模型
3.2.3 GRE实现模型
3.2.4 计算节点的实现模型小结
3.3 网络节点的实现模型
3.4 控制节点的实现模型
3.5 本章小结
第4章 Neutron的资源模型
4.1 Neutron资源的租户隔离
4.1.1 Neutron语境下租户隔离的含义
4.1.2 Neutron在租户隔离中的无限责任和有限责任
4.1.3 Neutron的租户隔离实现方案
4.1.4 租户隔离小结
4.2 Network
4.2.1 运营商网络和租户网络
4.2.2 物理网络
4.2.3 Network小结
4.3 Trunk Networking
4.3.1 Bridge的VLAN接口模式
4.3.2 VLAN aware VM与TrunkNetworking
4.3.3 Trunk Networking小结
4.4 Subnet
4.4.1 IP核心网络服务
4.4.2 Subnet资源池
4.5 Port
4.6 Router
4.6.1 Router的外部网关
4.6.2 增加Router接口
4.6.3 Router的路由表
4.6.4 Floating IP
4.6.5 Router小结
4.7 Multi-Segments
4.7.1 Multi-Segments的困惑
4.7.2 Multi-Segments的几个应用场景
4.8 BGP VPN
4.8.1 BGP VPN的使用场景
4.8.2 BGP VPN的实现模型
4.8.3 BGP VPN的资源模型
4.9 本章小结
第5章 Neutron架构分析
5.1 Neutron的Web框架与规范
5.2 Neutron的消息通信机制
5.2.1 AMQP基本概念
5.2.2 AMQP的消息转发
5.3 Neutron的并发机制
5.3.1 协程概述
5.3.2 Neutron中的协程
5.4 通用库Oslo
5.5 本章小结
第6章 Neutron的服务
6.1 Neutron启动一个Web Server
6.1.1 Web Server的启动过程
6.1.2 Web Server启动过程中的关键参数
6.1.3 Web Server的进程与协程
6.1.4 小结
6.2 加载WSGI Application
6.2.1 api-paste.ini对应的W SGI Application
6.2.2 neutronapi_v2_0section
6.3 Core Service API (RESTful)的处理流程
6.3.1 Core Service的WSGIApplication
6.3.2 Core Service处理HTTPRequest的基本流程
6.3.3 Core Service处理HTTPRequest的函数映射
6.3.4 小结
6.4 Extension Service API (RESTful)的处理流程
6.4.1 Extension Service的类图与加载
6.4.2 Extension Service的W SGI Application
6.4.3 Extension Service处理HTTP Request的基本流程
6.4.4 Extension Service处理HTTP Request的函数映射
6.4.5 小结
6.5 Plugin的加载
6.5.1 Core Service Plugin的加载
6.5.2 Extension Services Plugin的加载
6.6 RPC Consumer的创建
6.6.1 Neutron Plugin创建RPCConsumer的接口
6.6.2 Neutron Server启动RPCConsumer
6.7 本章小结
第7章 Neutron的插件
7.1 核心插件
7.1.1 ML2插件简介
7.1.2 类型驱动
7.1.3 机制驱动
7.1.4 ML2插件create_network函数剖析
7.1.5 ML2插件create_subnet函数剖析
7.1.6 ML2插件create_port函数剖析
7.2 业务插件
7.2.1 Router Plugin的create_router函数分析
7.2.2 Router Plugin的add_router_interface代码分析
7.3 Neutron Plugin的消息发布和订阅
7.3.1 Neutron Plugin中的Callbacks Module机制
7.3.2 Neutron Plugin中的RPC 机制
7.4 本章小结
第8章 Neutron的代理
8.1 OVS Agent
8.1.1 三类关键的Bridge
8.1.2 内外VID的转换
8.1.3 OVS Agent代码分析
8.1.4 OVS Agent小结
8.2 L3 Agent
8.2.1 class OVSInterfaceDriver分析
8.2.2 class RouterInfo分析
8.2.3 L3 Agent代码分析
8.2.4 L3 Agent小结
8.3 本章小结