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 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, consultez 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 worker à 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, 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 le démarrage de BLX, tous les ports spécifiés dans le paramètre interfaces sont 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, tous les ports Mellanox ou 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é.

  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 mise en 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 worker en puissance de 2 (2ⁿ). Par exemple, 1, 2, 4, 8, et ainsi de suite.

    blx-system-config
    {
            ...
            worker-processes: <number of worker processes>
            ...
    }
    <!--NeedCopy-->
    
  3. Supprimez la mise en commentaire du 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 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-->
    
  4. Supprimez la mise en commentaire du paramètre ipaddress et spécifiez l’adresse NSIP pour BLX.

    blx-system-config
    {
            ...
            ipaddress: <IP address>
            ...
    }
    <!--NeedCopy-->
    
  5. (Facultatif) Supprimez la mise en commentaire du paramètre total-hugepage-mem et spécifiez la mémoire à allouer pour les pages énormes (Huge pages) DPDK. 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 en `gigaoctets (GB ou G)`. Par exemple, 1024MB, 1024M, 1GB et 1G.
    
    blx-system-config
    {
            ...
            total-hugepage-mem: <memory size>
            ...
    }
    <!--NeedCopy-->
    
  6. (Facultatif). Pour remplacer l’utilisateur nsroot par défaut par 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 nsroot root ni exécuter la commande showtechsupport via l’interface de ligne de commande. Pour plus d’informations, consultez Limitations et directives d’utilisation de NetScaler BLX.

  7. Supprimez la mise en 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-->
    
  8. Enregistrez le fichier blx.conf.

Étape suivante

Configurer NetScaler BLX en mode dédié