Prise en charge de la mise à niveau logicielle en service pour une haute disponibilité pour effectuer une mise à niveau zéro temps d’arrêt

Au cours d’un processus de mise à niveau régulier dans une configuration haute disponibilité, les deux nœuds exécutent des versions logicielles différentes. Ces deux versions peuvent avoir le même numéro de version interne haute disponibilité ou différent.

Si les deux versions ont des numéros de version haute disponibilité différents, le basculement de connexion (même s’il est activé) pour les connexions de données existantes n’est pas pris en charge. En d’autres termes, toutes les connexions de données existantes sont perdues, ce qui entraîne des temps d’arrêt.

Pour résoudre ce problème, dans Service Software Upgrade (ISSU) peut être utilisé pour les configurations haute disponibilité. ISSU introduit une fonctionnalité de migration, qui remplace l’étape de l’opération de basculement forcé dans le processus de mise à niveau. La fonctionnalité de migration prend soin de respecter les connexions existantes et inclut l’opération de basculement forcé.

Une fois l’opération de migration effectuée, le nouveau nœud principal reçoit toujours le trafic (demande et réponse) lié aux connexions existantes mais les dirige vers l’ancien nœud principal. L’ancien nœud principal traite le trafic de données, puis les envoie directement à la destination.

Comment fonctionne le système ISU amélioré

Le processus de mise à niveau standard dans une configuration haute disponibilité comprend les étapes séquentielles suivantes :

  1. Mettez à niveau le nœud secondaire. Cette étape inclut la mise à niveau logicielle du nœud secondaire et le redémarrage du nœud.

  2. Forcer le basculement sur incident. L’exécution du basculement forcé rend le nœud secondaire mis à niveau vers le nœud principal et le nœud principal vers le nœud secondaire.

  3. Mettez à niveau le nouveau nœud secondaire. Cette étape inclut la mise à niveau logicielle du nouveau nœud secondaire et le redémarrage du nœud.

Pendant la période comprise entre l’étape 1 et l’étape 3, les deux nœuds exécutent des versions logicielles différentes. Ces deux versions peuvent avoir les mêmes versions internes de haute disponibilité ou différentes.

Si les deux versions ont des numéros de version haute disponibilité différents, le basculement de connexion (même s’il est activé) pour les connexions de données existantes n’est pas pris en charge. En d’autres termes, toutes les connexions de données existantes sont perdues, ce qui entraîne des temps d’arrêt.

Le processus de mise à niveau de ISSU dans une configuration haute disponibilité comprend les étapes suivantes :

  1. Mettez à niveau le nœud secondaire. Cette étape inclut la mise à niveau logicielle du nœud secondaire et le redémarrage du nœud.

  2. opération de migration ISSU. L’étape inclut l’opération de basculement forcé et prend en charge les connexions existantes. Après avoir effectué l’opération de migration, le nouveau nœud principal reçoit toujours le trafic (demande et réponse) lié aux connexions existantes mais les dirige vers l’ancien nœud principal via le VLAN SYNC configuré dans le tunnel GRE. L’ancien nœud principal traite le trafic de données, puis les envoie directement à la destination. L’opération de migration ISSU est terminée lorsque toutes les connexions existantes sont fermées.

  3. Mettez à niveau le nouveau nœud secondaire. Cette étape inclut la mise à niveau logicielle du nouveau nœud secondaire et le redémarrage du nœud.

Avant de commencer

Avant de commencer à exécuter le processus ISSU dans une configuration haute disponibilité, suivez les conditions préalables et limitations suivantes :

  • Assurez-vous que le VLAN SYNC est configuré sur les deux nœuds de la configuration haute disponibilité. Pour de plus amples informations, consultez la section Restriction du trafic de synchronisation haute disponibilité à un VLAN.
  • ISSU n’est pas pris en charge dans le cloud Microsoft Azure car Microsoft Azure ne prend pas en charge le tunnel GRE.
  • La propagation et la synchronisation de la configuration haute disponibilité ne fonctionnent pas pendant ISSU.
  • ISSU n’est pas pris en charge pour la configuration de haute disponibilité IPv6.
  • ISSU n’est pas pris en charge pour les sessions suivantes :

    • Cadres Jumbo
    • Sessions IPv6
    • NAT à grande échelle (LSN)

Étapes de configuration

ISSU inclut une fonctionnalité de migration, qui remplace l’opération de basculement forcé dans le processus de mise à niveau régulier d’une configuration haute disponibilité. La fonctionnalité de migration prend soin de respecter les connexions existantes et inclut l’opération de basculement forcé.

Au cours du processus ISSU d’une configuration haute disponibilité, vous exécutez l’opération de migration juste après la mise à niveau du nœud secondaire. Vous pouvez effectuer l’opération de migration à partir de l’un des deux nœuds.

Procédure CLI

Pour effectuer l’opération de migration haute disponibilité à l’aide de l’interface de ligne de commande :

À l’invite de commandes, tapez :

start ns migration

Procédure GUI

Pour effectuer l’opération de migration haute disponibilité à l’aide de l’interface graphique :

Accédez à Système, cliquez sur onglet Informations système, cliquez sur onglet Migration, puis cliquez sur Démarrer la migration.

Annulation du processus ISSU

Les configurations haute disponibilité (HA) prennent désormais en charge la restauration du processus ISSU (In Service Software Upgrade). La fonction d’annulation ISSU est utile si vous constatez que la configuration HA pendant l’opération de migration ISSU n’est pas stable ou ne fonctionne pas à un niveau optimal comme prévu.

La restauration ISSU est applicable lorsque l’opération de migration ISSU est en cours. L’annulation ISSU ne fonctionne pas si l’opération de migration ISSU est déjà terminée. En d’autres termes, vous devez exécuter l’opération d’annulation ISSU lorsque l’opération de migration ISSU est en cours.

L’annulation ISSU fonctionne différemment en fonction de l’état de l’opération de migration ISSU lorsque l’opération ISSU est déclenchée :

  • Le basculement forcé n’a pas encore eu lieu pendant l’opération de migration ISSU. La restauration ISSU arrête l’opération de migration ISSU et supprime toutes les données internes liées à la migration ISSU stockées dans les deux nœuds. Le nœud principal actuel reste en tant que nœud principal et continue de traiter le trafic de données lié aux connexions existantes et nouvelles.

  • Le basculement forcé s’est produit lors de l’opération de migration ISSU. Si le basculement de haute disponibilité s’est produit pendant l’opération de migration ISSU, le nouveau nœud principal (par exemple N1) traite le trafic lié aux nouvelles connexions. L’ancien nœud principal (nouveau nœud secondaire, disons qu’il s’agit de N2) traite le trafic lié aux anciennes connexions (connexions existantes avant l’opération de migration ISSU).

    La restauration ISSU arrête l’opération de migration ISSU et déclenche un basculement forcé. Le nouveau nœud principal (N2) commence maintenant à traiter le trafic lié aux nouvelles connexions. Le nouveau nœud principal (N2) continue également de traiter le trafic lié aux anciennes connexions (connexions existantes établies avant l’opération de migration ISSU). En d’autres termes, les connexions existantes établies avant l’opération de migration ISSU ne sont pas perdues.

    Le nouveau nœud secondaire (N1) supprime toutes les connexions existantes (nouvelles connexions créées lors de l’opération de migration ISSU) et ne traite aucun trafic. En d’autres termes, toutes les connexions existantes qui ont été établies après le basculement forcé de l’opération de migration ISSU sont perdues à jamais.

Étapes de configuration

Vous pouvez utiliser l’interface de ligne de commande ou l’interface graphique Citrix ADC pour effectuer l’opération d’annulation de ISSU.

Procédure CLI

Pour effectuer l’opération de restauration ISSU à l’aide de l’interface de ligne de commande :

À l’invite de commandes, tapez :

stop ns migration

Procédure GUI

Pour effectuer l’opération de restauration ISSU à l’aide de l’interface graphique :

Accédez à Système, cliquez sur onglet Informations système, cliquez sur onglet Migration, puis cliquez sur Arrêter la migration.

interruptions SNMP pour le processus de mise à niveau logicielle en service

Le processus ISSU (In Service Software Upgrade) pour une configuration haute disponibilité prend en charge les messages d’interruption SNMP suivants au début et à la fin de l’opération de migration ISSU.

Interruption SNMP Description
MigrationDémarré Cette interruption SNMP est générée et envoyée aux écouteurs SNMP configurés au démarrage de l’opération de migration ISSU.
MigrationTerminée Cette interruption SNMP est générée et envoyée aux écouteurs SNMP configurés lorsque l’opération de migration ISSU est terminée.

Le nœud principal (avant le début du processus ISSU) génère toujours ces deux interruptions SNMP et les envoie aux écouteurs SNMP configurés.

Aucune alarme SNMP n’est associée aux interruptions SNMP ISSU. En d’autres termes, ces interruptions sont générées indépendamment de toute alarme SNMP. Il suffit de configurer les écouteurs SNMP d’interruption.

Pour plus d’informations sur la configuration des écouteurs d’interruption SNMP, reportez-vous à la sectioninterruptions SNMP sur Citrix ADC.

Prise en charge de la mise à niveau logicielle en service pour une haute disponibilité pour effectuer une mise à niveau zéro temps d’arrêt