在 OpenStack 上安装 vMX
阅读本主题可了解如何在 OpenStack 环境中安装 vMX 实例。
准备安装 vMX 的 OpenStack 环境
在运行任何 OpenStack 命令之前,请确保 openstackrc 文件已获取。
要准备安装 vMX 的 OpenStack 环境,请执行以下任务:
创建中子网络
在启动 vMX 实例之前,您必须创建 vMX 使用的中子网络。公共网络是用于管理 (fxp0) 网络的中子网络。WAN 网络是在其上添加 vMX 的 WAN 接口的中子网络。
要显示中子网络名称,请使用命令 neutron net-list 。
您必须在 OpenStack 配置中识别并创建所需的网络类型。
您可以使用这些命令作为创建公共网络的一种方式:
-
neutron net-create network-name --shared --provider:physical_network network-name --provider:network_type flat --router:external
neutron subnet-create network-name address --name subnetwork-name --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例如:
neutron net-create public --shared --provider:physical_network public_physnet --provider:network_type flat --router:external
neutron subnet-create public 10.92.13.128/25 --name public-subnet --allocation-pool start=10.92.13.230,end=10.92.13.253 --gateway=10.92.13.254
对于 virtio,您可以使用这些命令作为创建 WAN 网络的一种方式:
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name --provider:segmentation_id segment-id
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例如:
neutron net-create OSP_PROVIDER_1500 --router:external=True --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1500
neutron subnet-create OSP_PROVIDER_1500 11.0.2.0/24 --name OSP_PROVIDER_1500_SUBNET --enable_dhcp=False --allocation-pool start=11.0.2.10,end=11.0.2.100 --gateway=11.0.2.254
对于 SR-IOV,您可以使用以下命令作为创建 WAN 网络的一种方式:
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例如:
neutron net-create OSP_PROVIDER_SRIOV --router:external=True --provider:network_type vlan --provider:physical_network physnet2
neutron subnet-create OSP_PROVIDER_SRIOV 12.0.2.0/24 --name OSP_PROVIDER_SRIOV_SUBNET --enable_dhcp=False --allocation-pool start=12.0.2.10,end=12.0.2.100 --gateway=12.0.2.254
准备控制器节点
为 vMX 准备控制器节点
要准备控制器节点,请执行以下作:
为 virtio 接口配置控制器节点
要配置 virtio 接口,请执行以下作:
为 SR-IOV 接口配置控制器节点
如果您有多个 SR-IOV 接口,则每个额外的 SR-IOV 接口需要一个专用的物理 10G 接口。
在 SRIOV 模式下,路由引擎 (RE) 和数据包转发引擎之间的通信使用 VLAN 提供商 OVS 网络上的 virtio 接口启用。因此,给定的物理接口不能同时属于 VirtIO 和 SR-IOV 网络。
要配置 SR-IOV 接口,请执行以下作:
准备计算节点
为 vMX 准备计算节点
您不再需要通过在 /etc/nova/nova.conf 文件中包含参数config_drive_format=vfat来配置计算节点以将元数据传递给 vMX 实例。
要准备计算节点,请执行以下作:
为 SR-IOV 接口配置计算节点
如果您有多个 SR-IOV 接口,则每个额外的 SR-IOV 接口需要一个物理 10G 以太网 NIC 卡。
要配置 SR-IOV 接口,请执行以下作:
安装 vMX
准备好 OpenStack 环境后,必须为 VCP 和 VFP 虚拟机创建 nova 配置和概览映像。脚本根据启动配置文件中提供的信息创建配置和映像。
设置 vMX 配置文件
配置 vMX 所需的参数在启动配置文件中定义。
要设置配置文件,请执行以下作:
另见
指定 vMX 配置文件参数
配置 vMX 所需的参数在启动配置文件 (scripts/vmx.conf) 中定义。启动配置文件将生成一个文件,用于创建变种。若要使用不同的 vcpus or memory-mb 参数创建新变种,必须在创建新变种之前更改相应的 re-flavor-name or pfe-flavor-name 参数。
要自定义配置,请执行以下任务:
配置主机
要配置主机,请导航到 HOST 并指定以下参数:
virtualization-type—作模式;必须是openstack。compute—(可选)要在逗号分隔的列表中运行 vMX 实例的计算节点的名称。如果指定了此参数,则它必须是有效的计算节点。如果指定了此参数,则使用特定实例启动的 vMX 实例仅在指定的计算节点上运行。如果未指定此参数,则 nova hypervisor-list 命令的输出将提供运行 vMX 实例的计算节点列表。
配置 VCP VM
若要配置 VCP VM,必须提供特定实例名称。
我们建议为 re-flavor-name 该参数设置唯一的值,因为 OpenStack 可以创建多个同名条目。
要配置 VCP VM,请导航到 “CONTROL_PLANE ”并指定以下参数:
re-flavor-name—新星风味的名称。vcpus—VCP 的 vCPU 数量;最小值为 1。注意:如果更改此值,则必须在运行脚本以创建变种之前更改该
re-flavor-name值。memory-mb—VCP 的内存量;最小为 4 GB。注意:如果更改此值,则必须在运行脚本以创建变种之前更改该
re-flavor-name值。
配置 VFP VM
若要配置 VFP VM,必须提供变种名称。根据您的要求,您可能需要更改 vCPU 的内存和数量。请参阅 最低硬件要求 ,了解最低硬件要求。
要配置 VFP VM,请导航到 “FORWARDING_PLANE ”并指定以下参数:
pfe-flavor-name—新星风味的名称。memory-mb- VFP 的内存量;最小值为 12 GB(性能模式)和 4 GB(精简模式)。注意:如果更改此值,则必须在运行脚本以创建变种之前更改该
pfe-flavor-name值。vcpus—VFP 的 vCPU 数量;最小值为 7(性能模式)和 3(精简模式)。注意:如果指定的 vCPU 少于 7 个,VFP 会自动切换到精简模式。
注意:如果更改此值,则必须在运行脚本以创建变种之前更改该
pfe-flavor-name值。
创建 OpenStack 配置
要为 VCP 和 VFP 创建配置,必须在 vMX 启动配置文件 (vmx.conf) 上执行脚本。
要创建 OpenStack 规格,请执行以下作:
为 VCP 和 VFP 安装 vMX 映像
要为 VCP 和 VFP 安装 vMX OpenStack glance 映像,可以执行脚本 vmx_osp_images.sh 。该脚本以 qcow2 格式添加 VCP 映像,以 vmdk 格式添加 VFP 文件。
要安装 VCP 和 VFP 映像,请执行以下作:
例如,此命令将 VCP 映像安装为 /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 文件中的 re-test,并将 VFP 映像安装为 /var/tmp/vFPC-20170117.img 文件中的 fpc-test。
sh vmx_osp_images.sh re-test /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 fpc-test /var/tmp/vFPC-20170117.img
要查看浏览图像,请使用 glance image-list 命令。
启动 vMX 实例
要启动 vMX 实例,请执行以下任务:
修改 Junos OS 初始配置
启动 vMX 实例时,将加载 /openstack/vmx-components/vms/vmx_baseline.conf 中的package-locationJunos OS配置文件。如果需要更改此配置,请在启动 vMX 之前对此文件进行任何更改。
如果您创建自己的 vmx_baseline.conf 文件或移动该文件,请确保 package-location/openstack/vmx-components/vms/re.yaml 引用正确的路径。
启动 vMX 实例
要创建并启动 vMX 实例,请执行以下作:
必须先关闭 vMX 实例,然后才能使用 request system halt 命令重新启动主机服务器。