作为openstack中的核心组件,nova肩负着管理虚拟机的使命。nova提供nova-api,nova-scheduler,nova-network等几个重要的服务。而其中nova-network是openstack网络管理模块neutron还没有独立出来时候的前身,当然其功能就是网络和地址管理,它会创建虚拟网络。
nova支持三种类型的网络,对应三种网络管理类型,分别为Flat管理模式、FlatDHCP管理模式、VLAN管理模式。默认使用VLAN模式。首先简单介绍一下这三种网络模式:
1. Flat模式:所有实例连接到同一个虚拟网络,网络架构采用扁平的结构,需要手动设置网桥
2. FlatDHCP模式:与Flat模式类似,所有实例连接到同一个虚拟网络。不同的是,实例ip地址的分配采用DHCP模式获取(nova-network节点提供虚拟DHCP服务),而且可以自动建立网桥
3. VLAN模式:以划分子网的形式将网络隔离开,为不同项目提供受保护的网段,该模式需要在交换机层面进行相应的配置
下面我们来详细的介绍一下该三种模式及其工作机制:
- Flat模式:
1)