Configurer NetScaler BLX en mode dédié
En mode dédié, les ports NIC de l’hôte Linux dédiés à NetScaler BLX ne sont pas partagés avec d’autres applications sur l’hôte Linux.
Nous vous recommandons d’utiliser les cartes réseau compatibles DPDK pour des performances de traitement de paquets élevées. Pour la liste des cartes réseau compatibles DPDK prises en charge par BLX, voir Configuration matérielle requise pour l’hôte Linux.
Vous pouvez configurer BLX en mode dédié en spécifiant les paramètres suivants dans le fichier blx.conf
:
-
processus de travail
- Nombre de processus de travail à démarrer. -
interfaces
- Ports NIC de l’hôte Linux dédiés à BLX. -
adresse IP
- Adresse NSIP pour BLX en mode dédié. -
par défaut
- Route par défaut pour BLX.
Si les ports NIC spécifiés dans le paramètre interfaces
sont compatibles DPDK et pris en charge par BLX, il lie automatiquement les ports NIC au module DPDK VFIO. Si les ports NIC ne sont pas compatibles DPDK, les ports NIC sont ajoutés en tant que ports non DPDK. Après avoir démarré BLX, tous les ports spécifiés dans le paramètre interfaces
sont ajoutés en tant que ports dédiés à BLX.
Note:
BLX ne prend en charge qu’un seul type de port NIC DPDK à la fois. Par exemple, soit tous les ports Mellanox, soit tous les ports Intel.
Prérequis
- Assurez-vous que la prise en charge IOMMU est activée sur l’hôte Linux. Pour plus d’informations sur la façon d’activer IOMMU, reportez-vous à la documentation matérielle de l’hôte Linux.
- Pour les ports Mellanox compatibles DPDK pris en charge par BLX, assurez-vous que le package Mellanox OpenFabrics Enterprise Distribution (OFED) est installé sur l’hôte Linux. Pour plus d’informations sur l’installation du package Mellanox OFED, consultez la documentation OFED .
Configurer NetScaler BLX en mode dédié
Vous devez utiliser l’interface de ligne de commande de l’hôte Linux pour configurer BLX en mode dédié.
-
Ouvrez le fichier
blx.conf
en exécutant la commande suivante :Note:
Vous pouvez utiliser n’importe quel éditeur de texte pour modifier le fichier blx.conf.
nano /etc/blx/blx.conf <!--NeedCopy-->
-
Décommentez le paramètre
worker-processes
et spécifiez le nombre de moteurs de paquets pour BLX.Note:
Pour les ports DPDK VMXNET3 pris en charge par BLX, vous devez spécifier le nombre de processus de travail à la puissance 2 (2ⁿ). Par exemple, 1, 2, 4, 8, etc.
blx-system-config { ... worker-processes: <number of worker processes> ... } <!--NeedCopy-->
-
Décommentez le paramètre
interfaces
et spécifiez les ports NIC de l’hôte Linux que vous souhaitez dédier à BLX.Remarques :
- Vous devez spécifier les noms de port tels qu’ils apparaissent sur l’interface de ligne de commande de l’hôte Linux, séparés par un espace.
-
Pour le processeur AMD, vous devez spécifier tous les ports NIC DPDK d’un ou plusieurs groupes IOMMU. Si vous ne spécifiez pas tous les ports NIC d’un groupe IOMMU, les ports NIC compatibles DPDK de ce groupe IOMMU sont ajoutés en tant que ports dédiés non DPDK à BLX.
blx-system-config { ... interfaces: <interface1 interface2> ... } <!--NeedCopy-->
-
Décommentez le paramètre
ipaddress
et spécifiez l’adresse NSIP pour BLX.blx-system-config { ... ipaddress: <IP address> ... } <!--NeedCopy-->
-
(Facultatif) Décommentez le paramètre
total-hugepage-mem
et spécifiez la mémoire à allouer aux pages DPDK Huge. Pour plus d’informations sur les pages DPDK Huge, consultez la documentation DPDK.Note:
La taille totale des pages volumineuses peut être spécifiée en
mégaoctets (Mo ou M)
ougigaoctets (Go ou G)
. Par exemple, 1024 Mo, 1024 Mo, 1 Go et 1 Go.blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy-->
-
(Facultatif). Pour changer l’utilisateur nsroot par défaut en un utilisateur non root, ajoutez le paramètre
non-root-nsroot: yes
. Après avoir démarré BLX en mode nsroot non root, vous ne pouvez pas revenir à l’utilisateur root nsroot ni exécuter la commandeshowtechsupport
via CLI. Pour plus d’informations, consultez Limitations et directives d’utilisation de NetScaler BLX. -
Décommentez le paramètre par défaut `` et spécifiez la route par défaut pour les interfaces dédiées.
static-routes { … default <gateway IP address> … } <!--NeedCopy-->
-
Enregistrez le fichier
blx.conf
.