在 OpenStack 中安装 vMX
阅读本主题可了解如何在 OpenStack 环境中安装 vMX 实例。
准备 OpenStack 环境以安装 vMX
运行任何 OpenStack 命令之前,请确保 openstackrc 文件是来源的。
要准备 OpenStack 环境以安装 vMX,请执行以下任务:
创建 neutron Networks
启动 vMX 实例之前,您必须创建 vMX 使用的 neutron 网络。公共网络是用于管理 (fxp0) 网络的 neutron 网络。WAN 网络是添加 vMX WAN 接口的中子网络。
要显示 neutron 网络名称,请使用 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 模式中,使用 VLAN 提供商 OVS 网络上 virtio 接口,将启用路由引擎 (RE) 和数据包转发引擎之间的通信。因此,给定物理接口不能同时属于 VirtIO 和 SR-IOV 网络。
要配置 SR-IOV 接口,请进行以下操作:
准备计算节点
准备 vMX 的计算节点
您不再需要配置计算节点以将元数据传递给 vMX 实例,方式为将参数包括 config_drive_format=vfat
到 /etc/nova/nova.conf 文件中。
要准备计算节点:
为 SR-IOV 接口配置计算节点
如果您有多个 SR-IOV 接口,则需要为每个附加的 SR-IOV 接口提供一个物理 10G 以太网 NIC 卡。
要配置 SR-IOV 接口,请进行以下操作:
安装 vMX
准备 OpenStack 环境后,您必须为 VCP 和 VFP VM 创建 nova 风格和概览图像。脚本根据启动配置文件中提供的信息创建风格和图像。
设置 vMX 配置文件
在启动配置文件中定义了配置 vMX 所需的参数。
要设置配置文件:
另请参阅
指定 vMX 配置文件参数
配置 vMX 所需的参数在启动配置文件 (scripts/vmx.conf) 中定义。启动配置文件会生成一个用于创建各种方式的文件。要使用不同的或参数创建新风格, vcpus
memory-mb
必须先更改相应的或参数,然后才能 re-flavor-name
pfe-flavor-name
创建新方式。
要自定义配置,请执行以下任务:
配置主机
要配置主机,请导航到 HOST 并指定以下参数:
virtualization-type
— 操作模式;必须为openstack
。compute
—(可选)用于以逗号分隔列表运行 vMX 实例的计算节点的名称。如果指定了此参数,则必须是一个有效的计算节点。如果指定了此参数,则以不同方式启动的 vMX 实例只会在指定的计算节点上运行。如果未指定此参数,则 nova 虚拟机管理程序列表命令的输出将提供要运行 vMX 实例的计算节点列表。
配置 VCP 虚拟机
要配置 VCP VM,必须提供特色名称。
我们为参数推荐唯一 re-flavor-name
值,因为 OpenStack 可以创建多个名称相同的条目。
要配置 VCP VM,请导航 CONTROL_PLANE 并指定以下参数:
re-flavor-name
—nova 风格的名称。vcpus
— VCP 的 v CPU 数量;最低为 1。注意:如果更改了该值,则必须先更改该值,然后再运行
re-flavor-name
脚本以创建不同风格。memory-mb
— VCP 的内存量;最低为 4 GB。注意:如果更改了该值,则必须先更改该值,然后再运行
re-flavor-name
脚本以创建不同风格。
配置 VFP 虚拟机
要配置 VFP VM,必须提供名称。根据您的要求,您可能需要更改 v CPU 的内存和数量。请参阅 最低硬件要求 ,了解最低硬件要求。
要配置 VFP VM,请导航 FORWARDING_PLANE 并指定以下参数:
pfe-flavor-name
—nova 风格的名称。memory-mb
— VFP 的内存量;最小为 12 GB(性能模式)和 4 GB(精简模式)。注意:如果更改了该值,则必须先更改该值,然后再运行
pfe-flavor-name
脚本以创建不同风格。vcpus
— VFP 的 v CPU 数量;最小为 7(性能模式)和 3(精简模式)。注意:如果指定不到 7 个 v CPU,VFP 将自动切换到精简模式。
注意:如果更改了该值,则必须先更改该值,然后再运行
pfe-flavor-name
脚本以创建不同风格。
创建 OpenStack 特色
要为 VCP 和 VFP 创建不同风格,您必须在 vMX 启动配置文件 (vmx.conf) 上执行脚本。
要创建 OpenStack 特色:
安装 VCP 和 VFP 的 vMX 映像
要安装 VCP 和 VFP 的 vMX OpenStack 概览映像,可以执行 vmx_osp_images.sh
脚本。该脚本以 qcow2 格式添加 VCP 映像,以 vmdk 格式添加 VFP 文件。
要安装 VCP 和 VFP 映像:
例如,此命令会从 /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 文件和 VFP 映像作为 fpc-test 从 /var/tmp/vFPC-20170117.img 文件中重新安装 VCP 映像。
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 实例时,将加载 package-location /openstack/vmx-components/vms/vmx_baseline.conf 中发现的 Junos OS 配置文件。如果您需要更改此配置,请对此文件进行更改,然后再启动 vMX。
如果您创建自己的文件或移动该文件,请确保 vmx_baseline.conf package-location /openstack/vmx-components/vms/re.yaml 引用正确的路径。
启动 vMX 实例
要创建并启动 vMX 实例,
使用 request system halt 命令重新启动主机服务器之前,必须关闭 vMX 实例。