以下信息,是基于openstack官网信息加上自己理解,整理而得。

一、openstacck服务介绍:

openstack基础服务组件如下:

  • Dashboard----Horizon:提供了一个基于web的自助服务门户与底层OpenStack交互服务,如启动一个实例,分配IP地址和配置访问控制。

  • 计算-----nova:管理生命周期的计算实例OpenStack的环境。职责包括生成,调度和退役虚拟机的需求。

  • 网络---neutron:,使Network-Connectivity-as-a-Service OpenStack为其他OpenStack服务,比如计算。为用户提供了一个API来定义网络和附件。有一个可插式架构,支持许多流行的网络供应商和技术体系。

openstack共享服务组件如下:

  • 认证---keystone:提供了一个为其他OpenStack服务身份验证和授权服务。提供了一个目录的所有OpenStack服务端点。

  • 镜像---glance:存储和检索虚拟机磁盘映像。OpenStack计算中利用这种实例配置。

  • Telemetry监控----Ceilometer:显示器和米OpenStack云计费,基准测试,可伸缩性和统计的目的。

当然,openstack还有其余服务组件,比如对象存储swift、块存储cinder,还有高可用heat,这里就不详细介绍了。

二、openstack部署架构介绍

部署一个简单的IAAS云服务,即以虚拟机的生命周期为运转,使用上述基础服务组件和共享服务组件即可。基于网络服务不同,主要有以下两种方式:

1、Networking Option 1: Provider networks

选择部署OpenStack网络服务提供者网络以最简单的方式与主要层2(桥接/切换)和VLAN划分的网络服务。从本质上讲,这桥虚拟网络物理网络和依赖于物理网络基础设施层3(路由)服务。此外,一个DHCP服务提供了实例的IP地址信息。

openstack 架构_OpenStack

2、Networking Option 2: Self-service networks

自助网络选项增加供应商网络选项与第三层(路由)服务,使自助网络使用覆盖VXLAN等分割方法。从本质上讲,这路线虚拟网络使用NAT物理网络。此外,该选项提供了先进的服务,比如LBaaS FWaaS的基础。

openstack 架构_stack_02

三、网络相关内容分析

分析部署方案一和方案二,两个方案都包含以下内容:

网络管理:个人理解就是neutron-server这个进程;

网络ML2插件:个人理解可以对应多种选择,不同厂家有不同解决方案。

网络linux bridge agent:二层服务代理,可以是桥接模式,也可以是openvswitch模式,也可以是商用虚拟交换机软件。与前面插件应相互匹配,协同工作。代理需要与插件进行信息交互。

DHCP agent/Metadata agent:这两个agent协同工作,用于为虚拟机instance以DHCP模式分配IP。(这两个服务后续单独以文章详细分析)

方案二新增的内容:

网络L3agent:三层服务代理,主要实现L3的相关服务。