Citrix ADC

配置Citrix ADC VPX实例为SR-IOV,在OpenStack上配置

支持在OpenStack上部署高性能的Citrix ADC VPX实例,采用SR-IOV (single-root I/O virtualization)技术。

您可以在OpenStack上部署一个使用SR-IOV技术的Citrix ADC VPX实例,分为三个步骤:

  • 在主机上开启SR-IOV虚拟功能(VFs)。
  • 配置vf并使其对OpenStack可用。
  • 通过OpenStack发放Citrix ADC VPX。

先决条件

确保你:

  • 该任务指导管理员为主机添加Intel 82599网卡。
  • 从Intel下载并安装最新的IXGBE驱动程序。
  • 阻止列出主机上的IXGBEVF驱动程序。在“/etc/modprobe.d/blacklist.conf”文件中增加如下内容ixgbevf

请注意

ixgbe驱动程序版本必须最低为5.0.4。

在主机上开启SR-IOV vf

执行以下步骤之一以启用SR-IOV vf:

  • 如果您使用的内核版本低于3.8,请在/etc/modprobe文件中添加以下条目。options ixgbe max_vfs= . d/ixgbe文件,重启主机

  • 如果您使用的内核版本为3.8或更高,请使用以下命令创建vf:

echo  >/ sys/class/net//device/sriov_numvfs 

地点:

  • number_of_VFs是要创建的虚函数的数量。
  • Device_name为接口名称。

重要的

在创建SR-IOV vf时,请确保没有为vf分配MAC地址。

下面是创建四个vf的示例。

使SR-IOV

使vf持久,将用于创建vf的命令添加到自动加载文件。下面是一个显示rc内容的示例。本地文件。

开启SR-IOV VF

有关更多信息,请参见此Intel SR-IOV配置指南

配置vf并使其对OpenStack可用

按照以下链接中的步骤在OpenStack上配置SR-IOV:https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking

通过OpenStack发放Citrix ADC VPX实例

在OpenStack环境下,可以通过OpenStack CLI方式发放Citrix ADC VPX实例。

提供一个VPX实例,可以选择使用来自配置驱动器的数据。配置驱动器是一个特殊的配置驱动器,在实例启动时附加到该实例。在为实例配置网络设置之前,可以使用该配置驱动器将网络配置信息(如管理IP地址、网络掩码和默认网关等)传递给实例。

当OpenStack提供一个VPX实例时,它首先通过读取表示OpenStack的特定BIOS字符串(OpenStack Foundation)来检测该实例正在OpenStack环境中启动。对于Red Hat Linux发行版,字符串存储在/etc/nova/release中这是一种标准机制,适用于所有基于KVM hypervisor平台的OpenStack实现。驱动器必须有明确的OpenStack标签。属性中指定的文件名中读取以下信息新星启动命令。在下面的过程中,该文件称为“userdata.txt”。

  • 管理IP地址
  • 网络掩码
  • 默认网关

成功读取参数后,将它们填充到NetScaler堆栈中。这有助于远程管理实例。如果参数未读取成功或配置驱动器不可用,实例将转换为默认行为,即:

  • 实例尝试从DHCP中检索IP地址信息。
  • 如果DHCP失败或超时,实例将出现默认网络配置(192.168.100.1/16)。

通过CLI方式在OpenStack上发放Citrix ADC VPX实例

在OpenStack环境下,可以通过OpenStack命令行发放VPX实例。以下是在OpenStack上发放Citrix ADC VPX实例的步骤总结:

  1. 提取.qcow2.tgz文件中的文件

  2. 从qcow2镜像构建OpenStack镜像

  3. 发放VPX实例

在OpenStack环境下发放VPX实例,参考以下操作步骤。

  1. 提取。qcow2文件来自.tqz文件通过输入命令:

    tar xvzf < tar文件> tar xvzf NSVPX-KVM-12.0-26.2_nc. tar . tar xvzf < tar文件> tar xvzf NSVPX-KVM-12.0-26.2_nc. tar。NSVPX-KVM.xml NSVPX-KVM-12.0-26.2_nc. xmlqcow2 < !——NeedCopy >
  2. 创建OpenStack镜像.qcoz2在步骤1中通过输入以下命令提取的文件:

    glance image-create——name="< OpenStack镜像名称>"——property hw_disk_bus=ide——is-public=true——container-format=bare——disk-format=qcow2< < qcow2文件名称> 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命令的示例输出。

    创建Glance图像命令

  3. OpenStack镜像创建完成后,需要发放Citrix ADC VPX实例。

    nova boot——image NSVPX-KVM-12.0-26.2——config-drive=true——userdata. /userdata.txt——flavor m1. txt——nic net-id=3b258725-eaae- 455e-a5de-371d6d1f349f——nic port-id=218ba819-9f55-4991-adb6- 02086a6bdee2 NSVPX-10 

    其中userdata.txt为VPX实例的IP地址、子网掩码、默认网关等详细信息的文件。用户数据文件是用户可定制的文件。NSVPX-KVM-12.0-26.2是您希望提供的虚拟设备的名称。-NIC port-id=218ba819-9f55-4991-adb6-02086a6bdee2为OpenStack VF。

    的示例输出新星启动命令。

    输出引导命令

    下面的插图显示了userdata.txt文件的示例。标签中的值是用户可配置的值,包含IP地址、子网掩码和默认网关等信息。

    <?xml version="1.0" encoding="UTF-8" standalone="no"?> <环境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">  NOVA 2013.1 Openstack en   <属性oe:key="com.citrix.netscaler.ovf.version" oe:value="1.0"/> <属性oe:key="com.citrix.netscaler.platform" oe:value="vpx"/> citrix.com 4 <属性oe:key="com.citrix.netscaler.orch_env" oe:value="openstack-orch-env"/> <属性oe:key="com.citrix.netscaler.mgmt.ip" oe:value="10.1.0.100"/> <属性oe:key="com.citrix.netscaler.mgmt.netmask" oe:value="255.255.0.0"/> <属性oe:key="com.citrix.netscaler.mgmt.gateway" oe:value="10.1.0.1"/>   

支持的附加配置:在主机上创建和删除SR-IOV vf上的vlan

输入以下命令在SR-IOV VF上创建VLAN:

IP link show enp8s0f0 vf 6 vlan 10

其中“enp8s0f0”为物理函数的名称。

例子: VLAN 10,创建在vf6上

在VF6上创建VLAN 10

在SR-IOV VF上输入以下命令删除VLAN:

IP link show enp8s0f0 vf 6 vlan 0

例子: VLAN 10,从vf6中移除

VLAN 10从VF6中移除

这些步骤完成了在OpenStack上部署使用SRIOV技术的Citrix ADC VPX实例的过程。

配置Citrix ADC VPX实例为SR-IOV,在OpenStack上配置