14.5. 创建默认提供商网络
提供商网络是另一类型的外部网络连接,将流量从私有租户网络路由到外部基础架构网络。该提供商网络类似于浮动 IP 网络,但提供商网络使用逻辑路由器将私有网络连接到提供商网络。
此流程包含两个示例。使用最适合您环境的示例:
- 原生 VLAN(扁平网络)
- 非原生 VLAN(VLAN 网络)
默认情况下,Openstack Networking (neutron) 将名为 datacentre
的物理网络名称映射到主机节点上的 br-ex
网桥。您将 public
overcloud 网络连接到物理 datacentre
,这将通过 br-ex
网桥提供网关。
步骤
获取
overcloudrc
文件:$ source ~/overcloudrc
创建
提供商
网络。创建
扁平
网络获取原生 VLAN 连接:(overcloud) $ openstack network create provider --external --provider-network-type flat --provider-physical-network datacentre --share
创建
vlan
网络获取非原生 VLAN 连接:(overcloud) $ openstack network create provider --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 201 --share
使用
--provider-segment
选项定义您要使用的 VLAN。在本例中,VLAN 是201
。
这些示例命令创建共享网络。也可以指定租户而不是指定
--share
,这样只有租户才能访问新网络。+ 如果将提供商网络标记为外部网络,则只有运营商可在该网络上创建端口。
向
提供商
网络添加一个子网以提供 DHCP 服务:(overcloud) $ openstack subnet create provider-subnet --network provider --dhcp --allocation-pool start=10.9.101.50,end=10.9.101.100 --gateway 10.9.101.254 --subnet-range 10.9.101.0/24
创建一个路由器,使其他网络能够通过提供商网络路由流量:
(overcloud) $ openstack router create external
将路由器的外部网关设置为
提供商
网络:(overcloud) $ openstack router set --external-gateway provider external
将其他网络添加到该路由器。例如,运行以下命令以将子网
subnet1
附加到路由器上:(overcloud) $ openstack router add subnet external subnet1
此命令将
subnet1
添加到路由表中,并允许使用subnet1
的虚拟机中的流量路由到提供商网络。