Configurer NetScaler BLX en mode dédié
En mode dédié, les ports NIC de l’hôte Linux qui sont dédiés à NetScaler BLX ne sont pas partagés avec d’autres applications sur l’hôte Linux.
-
Nous recommandons d’utiliser les cartes NIC compatibles DPDK pour des performances de traitement de paquets élevées. Pour la liste des cartes NIC compatibles DPDK prises en charge par BLX, consultez la section Exigences matérielles de l’hôte Linux.
-
Vous pouvez configurer BLX en mode dédié en spécifiant les paramètres suivants dans le fichier
blx.conf: -
worker-processes- Nombre de processus de travail à démarrer. -
interfaces- Ports NIC de l’hôte Linux dédiés à BLX. -
ipaddress- Adresse NSIP pour BLX en mode dédié. -
default- Route par défaut pour BLX. - Si les ports NIC spécifiés dans le paramètre
interfacessont compatibles DPDK et pris en charge par BLX, celui-ci lie automatiquement les ports NIC au module DPDK VFIO. Si les ports NIC ne sont pas compatibles DPDK, ils sont ajoutés en tant que ports non-DPDK. Après le démarrage de BLX, tous les ports spécifiés dans le paramètreinterfacessont ajoutés en tant que ports dédiés à BLX.
Remarque :
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.
Conditions préalables
- Assurez-vous que la prise en charge IOMMU est activée sur l’hôte Linux. Pour plus d’informations sur l’activation d’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.confen exécutant la commande suivante :Remarque :
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-processeset spécifiez le nombre de moteurs de paquets pour BLX.Remarque :
Pour les ports DPDK VMXNET3 pris en charge par BLX, vous devez spécifier le nombre de processus de travail en puissance de 2 (2ⁿ). Par exemple, 1, 2, 4, 8, etc.
blx-system-config { ... worker-processes: <number of worker processes> ... } <!--NeedCopy--> -
Décommentez le paramètre
interfaceset 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 les processeurs 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
ipaddresset spécifiez l’adresse NSIP pour BLX.blx-system-config { ... ipaddress: <IP address> ... } <!--NeedCopy--> - (Facultatif) Décommentez le paramètre
total-hugepage-memet spécifiez la mémoire à allouer pour les pages énormes DPDK (Huge pages). Pour plus d’informations sur les pages énormes DPDK, consultez la documentation DPDK.Remarque :
-
La taille totale des pages énormes peut être spécifiée en
mégaoctets (MB ou M)ou engigaoctets (GB ou G). Par exemple, 1024MB, 1024M, 1GB et 1G.
blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy--> -
-
Décommentez le paramètre
defaultet 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.