一 OpenStack早些版本的网络方案
1 FLAT
2 FLATDHCP
3 VLAN
4 MULTI-HOST
nova-network负责网络功能
二 FLAT
1 指定一个子网,规定虚拟机能使用的ip地址范围
2 创建实例时,从有效ip地址池中获取一个IP,为虚拟机实例分配,然后在虚拟机启动时候注入虚拟机镜像(文件系统)。
3 手动配置好网桥(br100),所有的系统实例都是和同一个网桥连接,网桥与连到网桥的实例组成一个虚拟网络。
4 网络控制器(nova-network节点)对虚拟机实例进行NAT转换,实现与外部的通信。
5 目前配置注入只能够对Linux类型的操作系统实例正常工作。
三 FlATDHCP
1 与Flat模式一样,从ip池取出ip分配给虚拟机实例,所有的实例都在计算节点中和一个网桥相关。
2 网络控制器(运行nova-network服务的节点)运行dnsmasq作为DHCP服务器监听这个网桥。
3 实例通过dhcp bootp发送请求。
4 网络控制器把从一个指定的子网中获得的IP地址响应给虚拟机实例。
5 实例通过网络控制器与外部实现互相访问。
四 VLAN
1 每个用户分配一个VLAN,每一个用户创建的instance在同一个VLAN里。
2 每个用户分配一个网段,网络控制器上的DHCP服务器的VLAN启动,为虚拟机分配私有IP地址。
3 网络控制器为所有instance做NAT转换
4 解决了二层隔离的问题,但是VLAN 4096的限制,导致单个集群只能最多4096用户使用,符合企业私有云使用,但是不适合共有云