Configurar NetScaler BLX en modo dedicado

En el modo dedicado, los puertos NIC del host Linux dedicados a NetScaler BLX no se comparten con otras aplicaciones del host Linux.

Recomendamos usar las NIC compatibles con DPDK para obtener un alto rendimiento en el procesamiento de paquetes. Para ver la lista de NIC compatibles con DPDK que admite BLX, consulte los Requisitos de hardware del host Linux.

Puede configurar BLX en modo dedicado especificando los siguientes parámetros en el archivo blx.conf:

  • worker-processes - Número de procesos de trabajo que se iniciarán.
  • interfaces - Puertos NIC del host Linux dedicados a BLX.
  • ipaddress - Dirección NSIP para BLX en modo dedicado.
  • default - Ruta predeterminada para BLX.

Si los puertos NIC especificados en el parámetro interfaces son compatibles con DPDK y BLX los admite, los vincula automáticamente al módulo VFIO DPDK. Si los puertos NIC no son compatibles con DPDK, los puertos NIC se agregan como puertos que no son DPDK. Tras iniciar BLX, todos los puertos especificados en el parámetro interfaces se agregan como puertos dedicados a BLX.

Nota:

BLX solo admite un tipo de puerto NIC DPDK a la vez. Por ejemplo, todos los puertos Mellanox o todos los puertos Intel.

Requisitos previos

  • Asegúrese de que la compatibilidad con IOMMU esté habilitada en el host Linux. Para obtener información sobre cómo habilitar IOMMU, consulte la documentación de hardware del host Linux.
  • Para los puertos Mellanox compatibles con DPDK que admite BLX, asegúrese de que el paquete Mellanox OpenFabrics Enterprise Distribution (OFED) esté instalado en el host Linux. Para obtener información sobre cómo instalar el paquete OFED de Mellanox, consulte la documentación de OFED.

Configurar NetScaler BLX en modo dedicado

Debe usar la CLI del host Linux para configurar BLX en modo dedicado.

  1. Abra el archivo blx.conf ejecutando el siguiente comando:

    Nota:

    Puede usar cualquier editor de texto para modificar el archivo blx.conf.

    nano /etc/blx/blx.conf
    
    <!--NeedCopy-->
    
  2. Descomente el parámetro worker-processes y especifique el número de motores de paquetes para BLX.

    Nota:

    Para los puertos DPDK de VMXNET3 compatibles con BLX, debe especificar el número de procesos de trabajo en potencia de 2 (2ⁿ). Por ejemplo, 1, 2, 4, 8, etc.

    blx-system-config
    {
            ...
            worker-processes: <number of worker processes>
            ...
    }
    <!--NeedCopy-->
    
  3. Descomente el parámetro interfaces y especifique los puertos NIC del host Linux que quiere dedicar a BLX.

    Notas:

    • Debe especificar los nombres de los puertos tal y como se muestran en la CLI del host Linux separados por un espacio.
    • Para el procesador AMD, debe especificar todos los puertos NIC DPDK de uno o más grupos de IOMMU. Si no especifica todos los puertos NIC de un grupo de IOMMU, los puertos NIC compatibles con DPDK de ese grupo de IOMMU se agregan como puertos dedicados que no son DPDK a BLX.
    blx-system-config
    {
            ...
            interfaces: <interface1 interface2>
            ...
    }
    <!--NeedCopy-->
    
  4. Descomente el parámetro ipaddress y especifique la dirección NSIP para BLX.

    blx-system-config
    {
            ...
            ipaddress: <IP address>
            ...
    }
    <!--NeedCopy-->
    
  5. (Opcional) Descomente el parámetro total-hugepage-mem y especifique la memoria que se asignará a las páginas de gran tamaño de DPDK. Para obtener más información sobre las páginas de gran tamaño de DPDK, consulte la documentación de DPDK.

    Nota:

    El tamaño total de las páginas de gran tamaño se puede especificar en megabytes (MB or M) o gigabytes (GB or G). Por ejemplo, 1024 MB, 1024 M, 1 GB y 1 G.

    blx-system-config
    {
            ...
            total-hugepage-mem: <memory size>
            ...
    }
    <!--NeedCopy-->
    
  6. Descomente el parámetro default y especifique la ruta predeterminada para las interfaces dedicadas.

    static-routes
    {
        …
        default <gateway IP address>
        …
    }
    <!--NeedCopy-->
    
  7. Guarde el archivo blx.conf.

Siguiente paso

Configurar NetScaler BLX en modo dedicado