2.4.2Service Plugin / Agent
Core Plugin/Agent 负责管理核心实体:net, subnet 和port。而对于更高级的网络服务(防火墙、router、LB等),则由 Service Plugin/Agent 管理。
DHCP:dhcp agent 通过 dnsmasq 为instance 提供 dhcp 服务;Routing:l3 agent 可以为 project(租户)创建 router;Firewall:l3 agent 可以在 router 上配置防火墙策略;Load Balance:Neutron 默认通过 HAProxy 为project 中的多个 instance 提供 load balance 服务;
2.4.3 neutron架构的小结
如下图:
Neutron server 接收 api 请求。plugin/agent 实现请求。database 保存 neutron 网络状态。message queue 实现组件之间通信。
更深入的理解:
Neutron 通过 plugin 和agent 提供的网络服务。