4.6. 配置 VLAN 提供商网络
当您将单个 NIC 上的多个 VLAN 标记接口连接到多个提供商网络时,这些新的 VLAN 提供商网络可以将虚拟机实例直接连接到外部网络。
先决条件
您有一个物理网络,范围为 VLAN。
本示例使用名为
physnet1的物理网络,范围为 VLAN171-172。您的网络节点和 Compute 节点使用物理接口连接到物理网络。
这个示例使用连接到物理网络的 Network 节点和 Compute 节点,
physnet1使用物理接口eth1。- 这些接口连接到的交换机端口必须配置为中继所需的 VLAN 范围。
流程
在 undercloud 主机上,以 stack 用户身份登录,创建一个自定义 YAML 环境文件。
示例
$ vi /home/stack/templates/my-modules-environment.yaml
提示Red Hat OpenStack Platform 编排服务(heat)使用一组称为 模板 的计划来安装和配置您的环境。您可以使用 自定义环境文件 自定义 overcloud 的各个方面,这是为编配模板提供自定义 的特殊模板。
在
parameter_defaults下的 YAML 环境文件中,使用NeutronTypeDrivers指定您的网络类型驱动程序。示例
parameter_defaults: NeutronTypeDrivers: vxlan,flat,vlan
配置
NeutronNetworkVLANRanges设置,以反映正在使用的物理网络和 VLAN 范围:示例
parameter_defaults: NeutronTypeDrivers: 'vxlan,flat,vlan' NeutronNetworkVLANRanges: 'physnet1:171:172'
创建外部网络网桥br-ex,并为它关联一个端口(eth1)。
这个示例将 eth1 配置为使用 br-ex :
示例
parameter_defaults: NeutronTypeDrivers: 'vxlan,flat,vlan' NeutronNetworkVLANRanges: 'physnet1:171:172' NeutronBridgeMappings: 'datacentre:br-ex,tenant:br-int'
运行
openstack overcloud deploy命令,并包含核心模板和环境文件,包括这个新环境文件。重要环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。
示例
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml
验证
创建外部网络,类型为
vlan,并将它们与配置的physical_network关联。运行以下示例命令创建两个网络:一个用于 VLAN 171,另一个用于 VLAN 172:
示例
$ openstack network create \ --provider-network-type vlan \ --provider-physical-network physnet1 \ --provider-segment 171 \ provider-vlan171 $ openstack network create \ --provider-network-type vlan \ --provider-physical-network physnet1 \ --provider-segment 172 \ provider-vlan172
创建多个子网,并将其配置为使用外部网络。
您可以使用
openstack subnet create或 dashboard 来创建这些子网。确保从网络管理员接收的外部子网详情与每个 VLAN 正确关联。在本例中,VLAN 171 使用子网
10.65.217.0/24,VLAN 172 使用10.65.218.0/24:示例
$ openstack subnet create \ --network provider-171 \ --subnet-range 10.65.217.0/24 \ --dhcp \ --gateway 10.65.217.254 \ subnet-provider-171 $ openstack subnet create \ --network provider-172 \ --subnet-range 10.65.218.0/24 \ --dhcp \ --gateway 10.65.218.254 \ subnet-provider-172
其他资源
- Director 安装和使用指南中的 自定义网络接口模板
- Director 安装和使用指南中的环境文件
- Director 安装和使用指南中的 在 overcloud 创建中包含的环境文件
- 命令行界面参考中的 网络创建
- Command Line Interface Reference 中的 subnet create