9.Networking
理解可用的网络配置选项可以让你设计出最佳的OpenStack计算实例配置。
Networking Options
这节对计算网络的概念做一个基本回顾。
在计算中,用户组织项目中的云资源。一个计算项目包括若干个用户创建的虚拟机。对于每个虚拟机实例,Compute分配给它一个私有IP地址。(当前,Compute只支持Linux桥接网络,它允许虚拟网卡通过物理网卡与外部网络连接。)
Network Controller提供虚拟网络来使计算服务互相通信以及和外部通信。
当前,Compute支持三种类型的网络,通过如下三种“Network Manager”:
- Flat Network Manager
- Flat DHCP Network Manager
- VLAN Network Manager
以上三种类型的网络可以在同一个云系统中共存。但是,对于一个给定的项目,你不大能自由选择网络类型,所以你在一个给定的Compute安装项目时,要根据当前网络的类型来配置,不能配置多种网络。
Compute区别虚拟机实例的固定IP和浮动IP。固定IP在创建时就赋给了实例,然后保持固定IP直到实例被明确地终止。相对照的是,浮动IP地址能随时在实例上分离和关联。一个用户可以给项目预设一个浮动IP。
在Flat模式,网络管理员指定一个子网。虚拟机的IP地址从该子网中分配,在加载时注入镜像。每个实例接收一个来自可用地址池里的固定IP地址。网管员必须在托管网络的网络控制器和托管实例的云控制器上配置Linux网络桥接(一般都命名为br100,当然这是可以随意配置的)。系统内的所有实例都绑定到同一个被网管员人为配置的桥。**注意:当前只能在Linux类系统里配置,因为这些系统的网络配置都在/etc/network/interfaces文件设置。