Service Plugin / Agent - 每天5分钟玩转 OpenStack(73)
2016-08-15 00:00
495 查看
摘要: Core Plugin/Agent 负责管理核心实体:net, subnet 和 port。而对于更高级的网络服务,则由 Service Plugin/Agent 管理。
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160814-1471169835282049168.jpg)
Core Plugin/Agent 负责管理核心实体:net, subnet 和 port。而对于更高级的网络服务,则由 Service Plugin/Agent 管理。
Service Plugin 及其 Agent 提供更丰富的扩展功能,包括路由,load balance,firewall等,如图所示:
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160814-1471169835463069223.jpg)
DHCP
dhcp agent 通过 dnsmasq 为 instance 提供 dhcp 服务。
Routing
l3 agent 可以为 project(租户)创建 router,提供 Neutron subnet 之间的路由服务。路由功能默认通过 IPtables 实现。
Firewall
l3 agent 可以在 router 上配置防火墙策略,提供网络安全防护。
另一个与安全相关的功能是 Security Group,也是通过 IPtables 实现。 Firewall 与 Security Group 的区别在于:
Firewall 安全策略位于 router,保护的是某个 project 的所有 network。
Security Group 安全策略位于 instance,保护的是单个 instance。
Firewall 与 Security Group 后面会详细分析。
Load Balance
Neutron 默认通过 HAProxy 为 project 中的多个 instance 提供 load balance 服务。
后面的章节会结合 linux bridge 和 open vswitch 详细讨论每一种 service。
至此,我们已经学习了 Core 和 Service Plugin/Agent,下一节将对 Neutron 架构做个小结。
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160814-1471169835282049168.jpg)
Core Plugin/Agent 负责管理核心实体:net, subnet 和 port。而对于更高级的网络服务,则由 Service Plugin/Agent 管理。
Service Plugin 及其 Agent 提供更丰富的扩展功能,包括路由,load balance,firewall等,如图所示:
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160814-1471169835463069223.jpg)
DHCP
dhcp agent 通过 dnsmasq 为 instance 提供 dhcp 服务。
Routing
l3 agent 可以为 project(租户)创建 router,提供 Neutron subnet 之间的路由服务。路由功能默认通过 IPtables 实现。
Firewall
l3 agent 可以在 router 上配置防火墙策略,提供网络安全防护。
另一个与安全相关的功能是 Security Group,也是通过 IPtables 实现。 Firewall 与 Security Group 的区别在于:
Firewall 安全策略位于 router,保护的是某个 project 的所有 network。
Security Group 安全策略位于 instance,保护的是单个 instance。
Firewall 与 Security Group 后面会详细分析。
Load Balance
Neutron 默认通过 HAProxy 为 project 中的多个 instance 提供 load balance 服务。
后面的章节会结合 linux bridge 和 open vswitch 详细讨论每一种 service。
至此,我们已经学习了 Core 和 Service Plugin/Agent,下一节将对 Neutron 架构做个小结。
![](http://7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160814-1471169835734099627.jpg)
相关文章推荐
- Docker简明教程01: Hello world
- Docker简明教程02:简单应用示例
- Docker简明教程03: 镜像管理
- Linux jdk配置
- hadoop 2.7.2 安装
- OpenGL学习 : 简单的线段OpenGL程序
- popwondows简单用法
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
- Hadoop 运行 yarn jar 单词统计问题解决
- shell 脚本安装PHP扩展
- 深入理解JAVA I/O系列六:Linux中的IO模型
- linux基础学习第0章笔记(一)--优点及cpu显卡释疑
- Spark-shell编程
- linux学习第二期作业-20160814
- Linux Netlink 基本使用
- Centos 7 中文显示乱码解决办法
- #2016全球微服务架构高峰论坛
- 【Hadoop系列】linux SSH原理解析
- U盘启动Openwrt
- 马哥2016全新Linux+Python高端运维班第二周作业作答