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 les autres applications de l’hôte Linux.

Nous vous recommandons d’utiliser les cartes d’interface réseau compatibles DPDK pour des performances de traitement de paquets supérieures. Pour obtenir la liste des cartes d’interface réseau compatibles DPDK et prises en charge par BLX, consultez la section configuration matérielle requise 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 interfaces sont compatibles DPDK et pris en charge par BLX, ils sont automatiquement liés 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 avoir démarré BLX, tous les ports spécifiés dans le paramètre interfaces sont ajoutés à BLX en tant que ports dédiés.

Remarque :

BLX ne prend en charge qu’un seul type de port de carte d’interface réseau DPDK à la fois. Par exemple, tous les ports Mellanox ou tous les ports Intel.

Logiciels requis

  • 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, consultez la documentation sur le matériel de l’hôte Linux.
  • Pour les ports Mellanox compatibles DPDK et 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 d’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é.

  1. Ouvrez le fichier blx.conf en 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-->
    
  2. Supprimez la marque de commentaire du paramètre worker-processes et 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 d’une puissance de 2 (2). Par exemple, 1, 2, 4, 8, etc.

    blx-system-config
    {
            ...
            worker-processes: <number of worker processes>
            ...
    }
    <!--NeedCopy-->
    
  3. Décommentez le interfaces paramètre 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 comme indiqué sur l’interface de ligne de commande de l’hôte Linux en les séparant par des espaces.
    • Pour les processeurs AMD, vous devez spécifier tous les ports NIC DPDK d’un ou de 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 au BLX.
    blx-system-config
    {
            ...
            interfaces: <interface1 interface2>
            ...
    }
    <!--NeedCopy-->
    
  4. Supprimez la marque de commentaire du paramètre ipaddress et spécifiez l’adresse NSIP pour BLX.

    blx-system-config
    {
            ...
            ipaddress: <IP address>
            ...
    }
    <!--NeedCopy-->
    
  5. (Facultatif) Supprimez la marque de commentaire du 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 de DPDK.

    Remarque :

    La taille totale des pages volumineuses peut être spécifiée dans megabytes (MB or M) ou gigabytes (GB or G). Par exemple, 1024 Mo, 1 024 Mo, 1 Go et 1 Go.

    blx-system-config
    {
            ...
            total-hugepage-mem: <memory size>
            ...
    }
    <!--NeedCopy-->
    
  6. Supprimez la marque de commentaire du paramètre default et spécifiez la route par défaut pour les interfaces dédiées.

    static-routes
    {
        …
        default <gateway IP address>
        …
    }
    <!--NeedCopy-->
    
  7. Enregistrez le fichier blx.conf.

Prochaine étape

Configurer NetScaler BLX en mode dédié