Citrix ADC

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

您可以在OpenStack上部署使用SR-IOV (single-root I/O virtualization)技术的高性能Citrix ADC VPX实例。

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

  • 在主机上开启SR-IOV虚拟功能。
  • 配置并向OpenStack开放VFs。
  • 在OpenStack上发放Citrix ADC VPX

先决条件

确保你:

  • 为主机添加Intel 82599网卡(网卡)。
  • 从Intel下载并安装最新的IXGBE驱动程序。
  • 块列出主机上的IXGBEVF驱动程序。在/etc/modprobe.d/blacklist.conf文件中增加如下条目:Block listixgbevf

请注意

ixgbe驱动程序版本必须至少为5.0.4。

在主机上启用SR-IOV VFs

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

  • 如果您使用的内核版本低于3.8,请将以下条目添加到/etc/modprobe。options ixgbe max_vfs=

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

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

地点:

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

重要的

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

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

使SR-IOV

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

启用SR-IOV VF功能

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

配置并向OpenStack开放VFs

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

在OpenStack上发放Citrix ADC VPX实例

该任务指导管理员在OpenStack环境中通过OpenStack命令行发放Citrix ADC VPX实例。

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

当OpenStack提供一个VPX实例时,它首先通过读取指定的BIOS字符串(OpenStack Foundation)来检测该实例正在OpenStack环境中启动。对于redhat 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 xvzfNSVPX-KVM-12.0-26.2_nc. tgzqcow2 < !——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——nic port-id=218ba819-9f55-4991-adb6- 02086a6bdee2 NSVPX-10 

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

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

    输出引导命令

    下图显示了userdata.txt文件的示例。标签中的值是用户可配置的值,并包含诸如IP地址、netmask和默认网关之类的信息。

    < ?xml version="1.0" encoding="UTF-8" standalone="no"?>   NOVA 2013.1 Openstack  en     citrix.com 4oe:key="com.citrix.netscaler.orch_env" oe:value="openstack-orch-env"/>      

其他支持的配置:在主机上的SR-IOV虚拟机上创建和删除vlan

在SR-IOV VF上创建VLAN:

IP link show enp8s0f0 vf6 vlan 10

其中“enp8s0f0”为物理功能的名称。

例子: VLAN 10,在vf6上创建

在VF6上创建VLAN 10

功能:删除SR-IOV VF上的VLAN。

IP link show enp8s0f0 vf6 vlan 0

例子: VLAN 10,从vf6中移除

VLAN 10从VF6中移除

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

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