Configurar NetScaler BLX en modo dedicado
En modo dedicado, los puertos NIC del host Linux que están dedicados a NetScaler BLX no se comparten con otras aplicaciones en el host Linux.
-
Te recomendamos usar las NIC compatibles con DPDK para un alto rendimiento en el procesamiento de paquetes. Para ver la lista de NIC compatibles con DPDK que admite BLX, consulta Requisitos de hardware del host Linux.
-
Puedes 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 que están 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
interfacesson compatibles con DPDK y son admitidos por BLX, este vincula automáticamente los puertos NIC al módulo DPDK VFIO. Si los puertos NIC no son compatibles con DPDK, los puertos NIC se agregan como puertos no DPDK. Después de iniciar BLX, todos los puertos especificados en el parámetrointerfacesse 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úrate de que la compatibilidad con IOMMU esté habilitada en el host Linux. Para obtener información sobre cómo habilitar IOMMU, consulta la documentación de hardware del host Linux.
- Para los puertos Mellanox compatibles con DPDK que admite BLX, asegúrate 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 Mellanox OFED, consulta la documentación de OFED.
Configurar NetScaler BLX en modo dedicado
Debes usar la CLI del host Linux para configurar BLX en modo dedicado.
- Abre el archivo
blx.confejecutando el siguiente comando:Nota:
Puedes usar cualquier editor de texto para editar el archivo blx.conf.
nano /etc/blx/blx.conf <!--NeedCopy--> - Descomenta el parámetro
worker-processesy especifica el número de motores de paquetes para BLX.Nota:
Para los puertos DPDK VMXNET3 que admite BLX, debes especificar el número de procesos de trabajo en potencias de 2 (2ⁿ). Por ejemplo, 1, 2, 4, 8, etc.
blx-system-config { ... worker-processes: <number of worker processes> ... } <!--NeedCopy--> -
Descomenta el parámetro
interfacesy especifica los puertos NIC del host Linux que quieres dedicar a BLX.Notas:
- Debes especificar los nombres de los puertos tal como se muestran en la CLI del host Linux, separados por un espacio.
- Para procesadores AMD, debes especificar todos los puertos NIC DPDK de uno o más grupos IOMMU. Si no especificas todos los puertos NIC de un grupo IOMMU, los puertos NIC compatibles con DPDK de ese grupo IOMMU se agregan como puertos dedicados no DPDK a BLX.
blx-system-config { ... interfaces: <interface1 interface2> ... } <!--NeedCopy--> -
Descomenta el parámetro
ipaddressy especifica la dirección NSIP para BLX.blx-system-config { ... ipaddress: <IP address> ... } <!--NeedCopy--> -
(Opcional) Descomenta el parámetro
total-hugepage-memy especifica la memoria que se asignará para las páginas enormes de DPDK. Para obtener más información sobre las páginas enormes de DPDK, consulta la documentación de DPDK.Nota:
- > El tamaño total de las páginas enormes se puede especificar en `megabytes (MB o M)` o `gigabytes (GB o G)`. Por ejemplo, 1024MB, 1024M, 1GB y 1G.blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy--> -
(Opcional). Para cambiar el usuario nsroot predeterminado a un usuario no root, agrega el parámetro
non-root-nsroot: yes. Después de iniciar BLX en el modo nsroot no root, no puedes volver al usuario nsroot root ni ejecutar el comandoshowtechsupporta través de la CLI. Para obtener más información, consulta Limitaciones y pautas de uso de NetScaler BLX. -
Descomenta el parámetro
defaulty especifica la ruta predeterminada para las interfaces dedicadas.static-routes { … default <gateway IP address> … } <!--NeedCopy--> - Guarda el archivo
blx.conf.