NetScaler VPX

Configurar instancias VPX para usar interfaces de red de virtualización de E/S de raíz única (SR-IOV)

Después de haber instalado y configurado una instancia de NetScaler VPX en Citrix Hypervisor, puede configurar el dispositivo virtual para que utilice interfaces de red SR-IOV.

Se admiten las siguientes NIC:

  • Intel 82599 10G
  • Intel X710 10G
  • Intel XL710 40G

Limitaciones

Citrix Hypervisor™ no admite algunas funciones en las interfaces SR-IOV. Las limitaciones con las NIC Intel 82599, Intel X710 e Intel XL710 se enumeran en las siguientes secciones.

Limitaciones para la NIC Intel 82599

La NIC Intel 82599 no admite las siguientes funciones:

  • Conmutación de modo L2
  • Clúster
  • Particionamiento de administración [modo VLAN compartido]
  • Alta disponibilidad [modo Activo - Activo]
  • Tramas Jumbo
  • Protocolo IPv6 en entorno de clúster

Limitaciones para NIC Intel X710 10G e Intel XL710 40G

Las NIC Intel X710 10G e Intel XL710 40G tienen las siguientes limitaciones:

  • No se admite la conmutación de modo L2.
  • No se admite el particionamiento de administración (modo VLAN compartido).
  • En un clúster, no se admiten las tramas Jumbo cuando la NIC XL710 se utiliza como interfaz de datos.
  • La lista de interfaces se reordena cuando las interfaces se desconectan y se vuelven a conectar.
  • No se admiten las configuraciones de parámetros de interfaz como la velocidad, el dúplex y las negociaciones automáticas.
  • Para las NIC Intel X710 10G e Intel XL710 40G, la interfaz se inicia como interfaz 40/x.
  • Solo se pueden admitir hasta 16 interfaces SR-IOV Intel X710/XL710 en una instancia VPX.

Nota:

Para que las NIC Intel X710 10G e Intel XL710 40G admitan IPv6, habilite el modo de confianza en las funciones virtuales (VF) escribiendo el siguiente comando en el host de Citrix Hypervisor:

# ip link set <PNIC> <VF> trust on

Ejemplo:

# ip link set ens785f1 vf 0 trust on

Requisitos previos para la NIC Intel 82599

En el host de Citrix Hypervisor, asegúrese de que:

  • Agregue la NIC (tarjeta de interfaz de red) Intel 82599 al host.
  • Ponga en la lista de bloqueo el controlador ixgbevf agregando la siguiente entrada al archivo /etc/modprobe.d/blacklist.conf:

    Excluir ixgbevf

  • Habilite las funciones virtuales (VF) SR-IOV agregando la siguiente entrada al archivo /etc/modprobe.d/ixgbe:

    options ixgbe max_vfs=<number_of_VFs>

    donde <number_VFs> es el número de VF SR-IOV que desea crear.

  • Verifique que SR-IOV esté habilitado en la BIOS.

Nota:

Se recomienda la versión 3.22.3 del controlador IXGBE.

Asignar VF SR-IOV Intel 82599 a la instancia de NetScaler VPX mediante el host de Citrix Hypervisor

Para asignar VF SR-IOV Intel 82599 a una instancia de NetScaler VPX, siga estos pasos:

  1. En el host de Citrix Hypervisor, use el siguiente comando para asignar las VF SR-IOV a la instancia de NetScaler VPX:

    xe host-call-plugin plugin=iovirt host-uuid=<UUID de host Xen> fn=assign_free_vf args:uuid=<UUID de VM NetScaler> args:ethdev=<nombre de interfaz> args:mac=<dirección Mac>

    Donde:

    • <UUID del host Xen> es el UUID del host de Citrix Hypervisor.

    • <UUID de la VM de NetScaler> es el UUID de la instancia de NetScaler VPX.

    • <nombre de la interfaz> es la interfaz para las VF de SR-IOV.

    • <dirección MAC> es la dirección MAC de la VF de SR-IOV.

    Nota:

    Especifique la dirección MAC que desea usar en el parámetro args:Mac=; si no se especifica, el script iovirt genera y asigna aleatoriamente una dirección MAC. Además, si desea usar las VF de SR-IOV en modo de agregación de enlaces, asegúrese de especificar la dirección MAC como 00:00:00:00:00:00.

  2. Inicie la instancia de NetScaler VPX.

Desasignar las VF de SR-IOV Intel 82599 a la instancia de NetScaler VPX mediante el host de Citrix Hypervisor

Si ha asignado VF de SR-IOV incorrectas o si desea modificar VF de SR-IOV asignadas, debe desasignar y reasignar las VF de SR-IOV a la instancia de NetScaler VPX.

Para desasignar una interfaz de red SR-IOV asignada a una instancia de NetScaler VPX, siga estos pasos:

  1. En el host de Citrix Hypervisor, use el siguiente comando para asignar las VF de SR-IOV a la instancia de NetScaler VPX y reiniciar la instancia de NetScaler VPX:

    xe host-call-plugin plugin=iovirt host-uuid=<Xen_host_UUID> fn=unassign_all args:uuid=<Netscaler_VM_UUID>

    Donde:

    • <Xen_host_UUID> - El UUID del host de Citrix Hypervisor.

    • <Netscaler_VM_UUID> - El UUID de la instancia de NetScaler VPX

  2. Inicie la instancia de NetScaler VPX.

Asigne VFs SR-IOV Intel X710/XL710 a la instancia de NetScaler VPX mediante el host de Citrix Hypervisor

Para asignar un VF SR-IOV Intel X710/XL710 a la instancia de NetScaler VPX, siga estos pasos:

  1. Ejecute el siguiente comando en el host de Citrix Hypervisor para crear una red.

    xe network-create name-label=<network-name>
    <!--NeedCopy-->
    

    Ejemplo:

    xe network-create name-label=SR-IOV-NIC-18 8ee59b73-7319-6998-cd69-b9fa3e8d7503
    <!--NeedCopy-->
    
  2. Determine el identificador único universal (UUID) de PIF de la NIC en la que se configurará la red SR-IOV.

    xe pif-list
    
                uuid ( RO)  : e2874343-f1de-1fa7-8fef-98547c348783
                device ( RO): eth18
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): f865bd85-44dd-b865-ab65-dcd6ae28c16e
    <!--NeedCopy-->
    
  3. Configure la red como una red SR-IOV. El siguiente comando también devuelve el UUID de la red SR-IOV recién creada:

    xe network-sriov-create network-uuid=<network-uuid> pif-uuid=<physical-pif-uuid>
    <!--NeedCopy-->
    

    Ejemplo:

    xe network-sriov-create network-uuid=8ee59b73-7319-6998-cd69-b9fa3e8d7503 pif-uuid=e2874343-f1de-1fa7-8fef-98547c3487831629b44f-832a-084e-d67d-5d6d314d5e0f
    <!--NeedCopy-->
    

    Para obtener más información sobre los parámetros de red SR-IOV, ejecute el siguiente comando:

    [root@citrix-XS82-TOPO ~]# xe network-sriov-param-list uuid=1629b44f-832a-084e-d67d-5d6d314d5e0f
    
                  uuid ( RO): 1629b44f-832a-084e-d67d-5d6d314d5e0f
          physical-PIF ( RO): e2874343-f1de-1fa7-8fef-98547c348783
           logical-PIF ( RO): 85d52771-5814-c62d-45fa-f37b536144ff
       requires-reboot ( RO): false
    remaining-capacity ( RO): 32
    <!--NeedCopy-->
    
  4. Cree una interfaz virtual (VIF) y adjúntela a la VM de destino.

    xe vif-create device=0 mac=b2:61:fc:ae:00:1d network-uuid=8ee59b73-7319-6998-cd69-b9fa3e8d7503 vm-uuid=b507e8a6-f5ca-18eb-561d-308218a9dd68
    3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466
    <!--NeedCopy-->
    

    Nota:

    El número de índice de NIC de la VM debe comenzar con 0.

    Utilice el siguiente comando para buscar el UUID de la VM:

    [root@citrix-XS82-TOPO ~]# xe vm-list
    uuid ( RO): b507e8a6-f5ca-18eb-561d-308218a9dd68
     name-label ( RW): sai-vpx-1
    power-state ( RO): halted
    <!--NeedCopy-->
    

Elimine los VFs SR-IOV Intel X710/XL710 de la instancia de NetScaler mediante el host de Citrix Hypervisor

Para eliminar una VF SR-IOV Intel X710/XL710 de una instancia de NetScaler VPX, siga estos pasos:

  1. Copie el UUID de la VIF que desea destruir.

  2. Ejecute el siguiente comando en el host de Citrix Hypervisor para destruir la VIF.

    xe vif-destroy uuid=<vif-uuid>
    <!--NeedCopy-->
    

    Ejemplo:

    [root@citrix-XS82-TOPO ~]# xe vif-destroy uuid=3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466
    <!--NeedCopy-->
    

Configurar la agregación de enlaces en la interfaz SR-IOV

Para usar las funciones virtuales (VF) SR-IOV en modo de agregación de enlaces, debe inhabilitar la comprobación de suplantación para las funciones virtuales que haya creado.

En el host de Citrix Hypervisor, use el siguiente comando para inhabilitar la comprobación de suplantación:

ip link set <interface_name> vf <VF_id> spoofchk desactivado

Donde:

  • <interface_name> es el nombre de la interfaz.
  • <VF_id> es el ID de la función virtual.

Después de inhabilitar la comprobación de suplantación para todas las funciones virtuales que haya creado, reinicie la instancia de NetScaler VPX y configure la agregación de enlaces. Para obtener instrucciones, consulte Configurar la agregación de enlaces.

Importante:

Mientras asigna las VF SR-IOV a la instancia de NetScaler VPX, asegúrese de especificar la dirección MAC 00:00:00:00:00:00 para las VF.

Configurar VLAN en la interfaz SR-IOV

Puede configurar VLAN en las funciones virtuales SR-IOV. Para obtener instrucciones, consulte Configuración de una VLAN.

Importante:

Asegúrese de que el host de Citrix Hypervisor no contenga configuraciones de VLAN para la interfaz VF.

Otras referencias

NICs con SR-IOV habilitado

Agregar una red SR-IOV