Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Sélection de champs de hachage personnalisés pour l’équilibrage de charge ECMP

Vue d’ensemble : fonctionnalité de hachage personnalisé

Contrail Networking vous permet de configurer l’ensemble des champs utilisés pour effectuer le hachage lors de l’équilibrage de charge ECMP (equal-cost multipath).

Grâce à la fonctionnalité de hachage personnalisé, les utilisateurs peuvent configurer un sous-ensemble exact de champs à hacher lorsqu’ils choisissent le chemin de transfert parmi un ensemble de candidats ECMP éligibles.

La configuration de hachage personnalisée peut être appliquée des manières suivantes :

  • Globalement

  • par réseau virtuel (VN)

  • par interface réseau virtuelle (VMI)

Les configurations VMI sont prioritaires sur les configurations VN, et les configurations VN sont prioritaires sur la configuration au niveau global (le cas échéant).

Le hachage personnalisé est utile chaque fois que des paquets provenant d’une source particulière et adressés à une destination particulière doivent passer par le même ensemble d’instances de service pendant le transit. Cela peut être nécessaire si les nœuds source, de destination ou de transit maintiennent un certain état en fonction du flux, et le comportement d’état peut également être utilisé pour les nouveaux flux suivants, entre la même paire d’adresses source et de destination. Dans ce cas, les flux suivants doivent suivre le même ensemble de nœuds de service suivi du flux initial.

Vous pouvez utiliser Contrail Web UI pour identifier des champs spécifiques du réseau sur lesquels effectuer un hachage dans la fenêtre Configurer > réseau > réseau, créer un réseau , dans la section Champs de hachage ECMP , comme illustré dans la figure suivante.

Si les champs de hachage sont configurés pour un réseau virtuel, tout le trafic destiné à ce réseau virtuel sera soumis à la sélection de champ de hachage personnalisée lors du transfert sur les chemins ECMP par les vRouters. Cela peut ne pas être souhaitable dans tous les cas, car cela pourrait potentiellement fausser tout le trafic vers le réseau de destination sur un ensemble plus restreint de chemins à travers la structure IP.

Un scénario plus pratique est celui dans lequel les flux entre une source et une destination doivent passer par la même instance de service entre les deux, où l’on peut configurer des champs ECMP personnalisés pour l’interface de machine virtuelle de l’instance de service. Ensuite, chaque route de chaîne de services provenant de cette interface de machine virtuelle recevrait la sélection de champ ECMP souhaitée appliquée comme attribut de chemin et serait éventuellement propagée au nœud vRouter entrant. Voir l’exemple suivant.

Utilisation de la sélection des champs de hachage ECMP

La sélection de champs de hachage personnalisés est particulièrement utile dans les scénarios où il existe plusieurs chemins ECMP pour une destination. En règle générale, les multiples chemins ECMP pointent vers des nœuds d’instance de service entrants, qui peuvent s’exécuter n’importe où dans le cloud Contrail.

Configuration des champs de hachage ECMP sur des chaînes de services

Procédez comme suit pour créer des champs de hachage personnalisés avec ECMP sur les chaînes de services.

  1. Créez les réseaux virtuels nécessaires à l’interconnexion à l’aide du chaînage de services et de l’équilibrage de charge ECMP.

  2. Créez un modèle de service et activez la mise à l’échelle.

  3. Créez une instance de service et, à l’aide du modèle de service, configurez en sélectionnant :

    • le nombre d’instances souhaité pour l’évolutivité horizontale

    • le réseau virtuel gauche et droit à connecter

    • l’espace d’adressage partagé, pour s’assurer que les services instanciés affichent la même adresse IP pour la gauche et la droite, respectivement

    Cette configuration active ECMP parmi toutes ces instances de service lors du transfert.

  4. Créez une stratégie, puis sélectionnez l’instance de service précédemment créée et appliquez-la aux VMI ou réseaux virtuels souhaités.

  5. Une fois les machines virtuelles de service instanciées, les ports des interfaces gauche et droite sont disponibles pour une configuration ultérieure. Dans la section Contrail Web UI Ports (Ports de Contrail Web UI), sous Networking, sélectionnez les ports de l’interface gauche (interface de machine virtuelle) de l’instance de service et appliquez la configuration de champ de hachage ECMP souhaitée.

    Note:

    Actuellement, la configuration de sélection de champ ECMP pour l’interface gauche ou droite de l’instance de service doit être appliquée à l’aide de la section Ports (VMI) sous Mise en réseau et en configurant explicitement la sélection des champs ECMP pour chacune des VMI des instances de service instanciées. Cela doit être fait pour toutes les interfaces de service du groupe, afin de garantir que le résultat final est conforme aux attentes, car l’attribut d’équilibrage de charge du meilleur chemin est transféré au vRouter entrant. Si l’attribut d’équilibrage de charge n’est pas configuré, il n’est pas propagé au vRouter entrant, même si d’autres chemins ont cette configuration.

Lorsque la configuration est terminée, les vRouters sont programmés avec des tables de routage avec les chemins ECMP vers les différentes instances de service. Les vRouters sont également programmés avec les champs de hachage ECMP souhaités à utiliser lors de l’équilibrage de charge du trafic.