-
-
-
在 VMware ESX、Linux KVM 和 Citrix Hypervisor 上优化 NetScaler VPX 性能
-
在 Linux-KVM 平台上安装 NetScaler VPX 实例
-
在 OpenStack 上使用 SR-IOV Provisioning NetScaler 虚拟设备
-
-
在 Microsoft Azure 上部署 NetScaler VPX 实例
-
-
-
-
-
-
-
-
-
-
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
在 OpenStack 上使用 SR-IOV 配置 NetScaler VPX 实例
可以在 OpenStack 上部署使用单根 I/O 虚拟化 (SR-IOV) 技术的高性能 NetScaler VPX 实例。
可以采用三个步骤在 OpenStack 上部署使用 SR-IOV 技术的 NetScaler VPX 实例:
- 在主机上启用 SR-IOV 虚拟功能 (VF)。
- 配置 VF 并使其可用于 OpenStack。
- 在 OpenStack 上置备 NetScaler VPX。
必备条件
确保您:
- 向主机中添加 Intel 82599 NIC (NIC)。
- 从 Intel 下载并安装最新的 IXGBE 驱动程序。
- 在主机上将 IXGBEVF 驱动程序列入黑名单。在 /etc/modprobe.d/blacklist.conf 文件中添加以下条目:Block list
ixgbevf
注意
ixgbe
驱动程序版本必须至少为 5.0.4。
在主机上启用 SR-IOV VF
执行以下步骤之一启用 SR-IOV VF:
-
如果使用的是 3.8 之前的内核版本,请向 /etc/modprobe.d/ixgbe 文件中添加以下条目并重新启动主机:options ixgbe max_vfs=<number_of_VFs>
-
如果使用的是内核 3.8 版或更高版本,请使用以下命令创建 VF:
echo <number_of_VFs> > /sys/class/net/<device_name>/device/sriov_numvfs
<!--NeedCopy-->
其中:
- number_of_VFs 是要创建的虚拟功能数。
- device_name 是接口名称。
重要
创建 SR-IOV VF 过程中,请务必不要将 MAC 地址分配给 VF。
下面是创建四个 VF 的示例。
将 VF 设为永久存在,并向 rc.local 文件中添加用于创建 VF 的命令。下面是显示 rc.local 文件内容的示例。
有关更多信息,请参阅本 Intel SR-IOV 配置指南。
配置 VF 并使其可用于 OpenStack
请按照以下链接中给出的步骤在 OpenStack 上配置 SR-IOV:https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking。
在 OpenStack 上配置 NetScaler VPX 实例
您可以使用 OpenStack CLI 在 OpenStack 环境中配置 NetScaler VPX 实例。
预配 VPX 实例(可选)涉及使用配置驱动器中的数据。配置驱动器是一个在启动时附加到实例的特殊配置驱动器。在为实例配置网络设置之前,可以使用此配置驱动器将网络连接配置信息(例如管理 IP 地址、网络掩码和默认网关等)传递到实例。
当 OpenStack 置备 VPX 实例时,它会首先通过读取用于表示 OpenStack 的特定 BIOS 字符串 (OpenStack Foundation) 来检测实例是否在 OpenStack 环境中引导。对于 Redhat Linux 发行版,该字符串存储在 /etc/nova/release 中。这是在基于 KVM 虚拟机管理程序平台的所有 OpenStack 实现中提供的标准机制。该驱动器必须具有特定的 OpenStack 标签。如果检测到配置驱动器,实例将尝试从在 nova
boot 命令中指定的文件名中读取以下信息。在下面的过程中,该文件称为“userdata.txt”。
- Management IP address(管理 IP 地址)
- Network mask(网络掩码)
- Default gateway(默认网关)
参数成功读取后,将填入 NetScaler 堆栈。这有助于远程管理实例。如果参数未成功读取,或者配置驱动器不可用,实例将转换为默认行为,即:
- 实例尝试从 DHCP 中检索 IP 地址信息。
- 如果 DHCP 失败或超时,实例将提供默认网络配置 (192.168.100.1/16)。
通过 CLI 在 OpenStack 上配置 NetScaler VPX 实例
可以在 OpenStack 环境中使用 OpenStack CLI 预配 VPX 实例。以下是在 OpenStack 上配置 NetScaler VPX 实例的步骤摘要:
-
从 .tgz 文件中提取
.qcow2
文件 -
基于 qcow2 映像构建 OpenStack 映像
-
预配 VPX 实例
要在 OpenStack 环境中预配 VPX 实例,请执行以下步骤。
-
键入以下命令从
.tqz
文件中提取qcow2
文件:tar xvzf <TAR file> tar xvzf NSVPX-KVM-12.0-26.2_nc.tgz NSVPX-KVM.xml NSVPX-KVM-12.0-26.2_nc.qcow2 <!--NeedCopy-->
-
键入以下命令使用在步骤 1 中提取的
.qcoz2
文件构建 OpenStack 映像:glance image-create --name="<name of the OpenStack image>" --property hw_disk_bus=ide --is-public=true --container-format=bare --disk-format=qcow2< <name of the qcow2 file> glance image-create --name="NS-VPX-12-0-26-2" --property hw_disk_bus=ide --is-public= true --container-format=bare --disk-format=qcow2< NSVPX-KVM-12.0-26.2_nc.qcow2 <!--NeedCopy-->
下图提供了 glance image-create 命令的示例输出。
-
创建 OpenStack 映像后,配置 NetScaler VPX 实例。
nova boot --image NSVPX-KVM-12.0-26.2 --config-drive=true --userdata ./userdata.txt --flavor m1. medium --nic net-id=3b258725-eaae- 455e-a5de-371d6d1f349f --nic port-id=218ba819-9f55-4991-adb6- 02086a6bdee2 NSVPX-10 <!--NeedCopy-->
在上述命令中,userdata.txt 是包含 VPX 实例详细信息(例如 IP 地址、网络掩码和默认网关)的文件。用户数据文件是可由用户自定义的文件。NSVPX-KVM-12.0-26.2 是您要预配的虚拟设备的名称。–NIC port-id=218ba819-9f55-4991-adb6-02086a6bdee2 为 OpenStack VF。
下图提供了
nova
boot 命令的示例输出。下图显示了 userdata.txt 文件的示例。<PropertySection></PropertySection> 标签中的值是用户可配置的值,其中包含诸如 IP 地址、网络掩码和默认网关之类的信息。
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <Environment xmlns:oe="http://schemas.dmtf.org/ovf/environment/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" oe:id="" xmlns="http://schemas.dmtf.org/ovf/environment/1"> <PlatformSection> <Kind>NOVA</Kind> <Version>2013.1</Version> <Vendor>Openstack</Vendor> <Locale>en</Locale> </PlatformSection> <PropertySection> <Property oe:key="com.citrix.netscaler.ovf.version" oe:value="1.0"/> <Property oe:key="com.citrix.netscaler.platform" oe:value="vpx"/> citrix.com 4 <Property oe:key="com.citrix.netscaler.orch_env" oe:value="openstack-orch-env"/> <Property oe:key="com.citrix.netscaler.mgmt.ip" oe:value="10.1.0.100"/> <Property oe:key="com.citrix.netscaler.mgmt.netmask" oe:value="255.255.0.0"/> <Property oe:key="com.citrix.netscaler.mgmt.gateway" oe:value="10.1.0.1"/> </PropertySection> </Environment> <!--NeedCopy-->
其他受支持的配置:从主机在 SR-IOV VF 上创建和删除 VLAN
键入以下命令在 SR-IOV VF 上创建 VLAN:
ip link show enp8s0f0 vf 6 vlan 10
在上面的命令中,“enp8s0f0”是物理功能的名称。
示例:VLAN 10,在 vf 6 上创建
键入以下命令在 SR-IOV VF 上删除 VLAN:
ip link show enp8s0f0 vf 6 vlan 0
示例:VLAN 10,从 vf 6 中删除
这些步骤即是在 OpenStack 上部署使用 SRIOV 技术的 NetScaler VPX 实例的过程。
共享
共享
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.