4.6. 配置 VLAN 提供商网络
当您将一个 NIC 上的多个 VLAN 标记接口连接到多个提供商网络时,这些新的 VLAN 提供商网络可以将虚拟机实例直接连接到外部网络。
先决条件
您有一个物理网络,其范围为 VLAN。
本例使用名为
physnet1
的物理网络,其范围为 VLAN,171-172
。您的网络节点和 Compute 节点使用物理接口连接到物理网络。
本例使用连接到物理网络
physnet1
的网络节点和 Compute 节点,使用物理接口eth1
。- 这些接口连接的交换机端口必须配置为中继所需的 VLAN 范围。
流程
在 undercloud 主机上,以 stack 用户身份登录,创建一个自定义 YAML 环境文件。
示例
$ vi /home/stack/templates/my-modules-environment.yaml
提示Red Hat OpenStack Platform Orchestration 服务(heat)使 用一组名为 template 的计划来安装和配置您的环境。您可以使用一个自定义环境文件来自定义 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-vlan171 \ --subnet-range 10.65.217.0/24 \ --dhcp \ --gateway 10.65.217.254 \ subnet-provider-171 $ openstack subnet create \ --network provider-vlan172 \ --subnet-range 10.65.218.0/24 \ --dhcp \ --gateway 10.65.218.254 \ subnet-provider-172
其他资源
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 自定义网络接口模板
- 自定义 Red Hat OpenStack Platform 部署 指南中的环境文件 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/17.1/html/customizing_your_red_hat_openstack_platform_deployment/assembly_configuring-the-overcloud-with-the-orchestration-service#con_environment-files_understanding-heat-templates
- 在自定义 Red Hat OpenStack Platform 部署 指南中的 overcloud 创建中包括环境文件
- 命令行界面参考中的 network create
- 命令行接口参考中的 subnet create