一、Neutron模块的工作流程
-
Neuton仅有一个主要服务进程Neutron-server,它运行于控制节点上,对外提供OpenStack网络API作为访问Neutron的入口,收集请求后调用插件(Plugin) 进行处理,最终由计算节点和网络节点上的各种代理(Agent) 完成请求。
-
网络提供者(Netvork Provider)是指提供者OPenStack网络服务的虚报机或者物理网络设备,如Linux Bridge、Open vSwitch或者其他支持neutron的物理交换机。与其他服务一样,Neutron的各个组件服务之间需要相互协调通信,Neutron-server、插件、代理之问通过消息队列(默认用RabbitMQ实现)进行通信和相互协调。
-
datebase数据库(默认使用MariaDB)用于存放OpenStack的网络状态信息、包括网络、子网、端口、路由器等等。
-
客户端(Client)是指使用Neutron服务的应用程序,可以是命令行工具(脚本)、Horizon(OpenStack图形操作界面)和Nova计算服务等。
拓扑图如下:
举列说明:创建一个Vlan 10虚拟网络的流程。
- 1、Neutron-server 收到创建网络(Network) 的请求,通过消息队列(RabbitMQ)通知已注册的Linux Bridge插件,这里架