L'histoire d'un commutateur

L'histoire d'un commutateur
Nous avions six paires de commutateurs Arista DCS-7050CX3-32S et une paire de commutateurs Brocade VDX 6940-36Q dans l'agrégation du réseau local. Ce n'est pas que les commutateurs Brocade nous posaient réellement problÚme dans ce réseau, ils fonctionnent et remplissent leurs fonctions, mais nous préparions une automatisation complÚte de certaines actions, et nous n'avions pas ces possibilités avec ces commutateurs. De plus, nous souhaitions passer des interfaces 40GE à la possibilité d'utiliser 100GE, afin d'avoir un surplus pour les deux à trois prochaines années. Nous avons donc décidé de remplacer Brocade par Arista.

Ces commutateurs servent de commutateurs d'agrégation locale pour chaque centre de données. Les commutateurs de distribution (deuxiÚme niveau d'agrégation) sont directement connectés, rassemblant des commutateurs Top-of-Rack du réseau local dans les racks avec des serveurs.

L'histoire d'un commutateur
Chaque serveur est connecté à un ou deux commutateurs d'accÚs. Les commutateurs d'accÚs sont reliés à une paire de commutateurs de distribution (deux commutateurs de distribution et deux liens physiques du commutateur d'accÚs vers différents commutateurs de distribution sont utilisés pour la redondance).

Chaque serveur peut ĂȘtre utilisĂ© par son client, donc un VLAN distinct est attribuĂ© au client. Ce VLAN est ensuite configurĂ© sur un autre serveur de ce client dans n'importe quel rack. Le centre de donnĂ©es est composĂ© de plusieurs de ces rangĂ©es (PODs), et chaque rangĂ©e de racks a ses propres commutateurs de distribution. Ensuite, ces commutateurs de distribution sont connectĂ©s aux commutateurs d'agrĂ©gation.

L'histoire d'un commutateur
Les clients peuvent commander un serveur dans n'importe quelle rangée, il est impossible de prédire à l'avance si le serveur sera attribué ou installé dans une rangée spécifique dans un rack particulier, c'est pourquoi il y a environ 2500 VLAN sur les commutateurs d'agrégation dans chaque centre de données.

L'Ă©quipement pour DCI (Data-Center Interconnect) est connectĂ© aux commutateurs d'agrĂ©gation. Il peut ĂȘtre destinĂ© Ă  la connectivitĂ© L2 (une paire de commutateurs formant un tunnel VXLAN vers un autre centre de donnĂ©es) ou Ă  la connectivitĂ© L3 (deux routeurs MPLS).

L'histoire d'un commutateur
Comme je l'ai dĂ©jĂ  Ă©crit, pour unifier les processus d'automatisation de la configuration des services sur l'Ă©quipement dans un mĂȘme centre de donnĂ©es, il Ă©tait nĂ©cessaire de remplacer les commutateurs centraux d'agrĂ©gation. Nous avons installĂ© de nouveaux commutateurs Ă  cĂŽtĂ© des existants, les avons regroupĂ©s en paire MLAG et avons commencĂ© Ă  nous prĂ©parer aux travaux. Ils ont Ă©tĂ© immĂ©diatement connectĂ©s aux commutateurs d'agrĂ©gation existants, de sorte qu'ils ont partagĂ© un domaine L2 sur tous les VLAN clients.

Détails du schéma

Pour ĂȘtre prĂ©cis, nommons les anciens commutateurs d'agrĂ©gation A1 et A2, les nouveaux — N1 et N2. Imaginons que dans POD 1 et POD 4 sont placĂ©s les serveurs d'un client C1, le VLAN du client est marquĂ© en bleu. Ce client utilise le service de connectivitĂ© L2 avec un autre centre de donnĂ©es, donc son VLAN est envoyĂ© Ă  une paire de commutateurs VXLAN.

Client C2 place des serveurs dans POD 2 et POD 3, le VLAN du client est marqué en vert foncé. Ce client utilise également un service de connectivité avec un autre centre de données, mais L3, donc son VLAN est envoyé à une paire de routeurs L3VPN.

L'histoire d'un commutateur
Les VLAN clients sont nĂ©cessaires pour comprendre Ă  quelles Ă©tapes des travaux de remplacement se produisent, oĂč une interruption de connexion apparaĂźt et quelle pourrait en ĂȘtre la durĂ©e. Le protocole STP n'est pas utilisĂ© dans ce schĂ©ma, car la largeur de l'arbre devient grande et la convergence du protocole augmente de façon exponentielle avec le nombre d'appareils et de liaisons entre eux.

Tous les appareils connectés par des liaisons doubles forment un stack, une paire MLAG ou une usine Ethernet VCS. Pour une paire de routeurs L3VPN, de telles technologies ne sont pas utilisées car il n'est pas nécessaire de réserver L2, il suffit qu'ils aient une connectivité L2 entre eux via les commutateurs d'agrégation.

Options de mise en Ɠuvre

En analysant les options pour les événements futurs, nous avons compris qu'il existe plusieurs façons de procéder à ces travaux. D'une interruption globale sur l'ensemble du réseau local, à de trÚs petites interruptions de 1 à 2 secondes dans certaines parties du réseau.

RĂ©seau, arrĂȘtez-vous ! Commutateurs, remplacez-vous !

La solution la plus simple est bien sûr d'annoncer une interruption globale de la connectivité dans tous les POD et pour tous les services DCI et de basculer tous les liens des commutateurs Un vers les commutateurs N.

L'histoire d'un commutateur
En plus de la pause, dont nous ne pouvons pas prĂ©dire le moment avec certitude (oui, nous connaissons le nombre de liens, mais nous ne savons pas combien de fois quelque chose ira mal — d'un cĂąble patch cassĂ© ou d'un connecteur endommagĂ© Ă  une dĂ©faillance de port ou de transceiver), nous ne pouvons pas non plus anticiper si la longueur des cĂąbles patch, DAC, AOC connectĂ©s Ă  d'anciens switches A sera suffisante pour les relier, mĂȘme s'ils sont Ă  proximitĂ©, Ă  de nouveaux switches N qui se trouvent lĂ©gĂšrement Ă  l'Ă©cart, et si les mĂȘmes transceivers/DAC/AOC des switches Brocade fonctionneront dans les switches Arista.

Et tout cela dans un contexte de forte pression de la part des clients et du support technique (« Natasha, lĂšve-toi ! Natasha, tout ne fonctionne pas ! Natasha, nous avons dĂ©jĂ  Ă©crit au support technique, c'est la vĂ©ritĂ© ! Natasha, tout a dĂ©jĂ  plantĂ© ! Natasha, combien de temps cela ne fonctionnera-t-il pas encore ? Natasha, quand cela fonctionnera-t-il ? ! »). MĂȘme avec l'annonce prĂ©alable de la pause et l'avis envoyĂ© aux clients, un afflux de demandes Ă  ce moment-lĂ  est garanti.

Stop, 1-2-3-4 !

Et si nous ne dĂ©clarions pas une pause globale, mais annoncions une sĂ©rie de petites pauses de connexion par POD et services DCI. Lors de la premiĂšre pause, basculer vers les switches N uniquement POD 1, lors de la deuxiĂšme — dans quelques jours — POD 2, puis encore dans quelques jours POD 3, ensuite POD 4
[N], puis les switches VXLAN et enfin les routeurs L3VPN.

L'histoire d'un commutateur
Avec une telle organisation des travaux de basculement, nous rĂ©duisons la complexitĂ© des travaux simultanĂ©s et augmentons le temps dont nous disposons pour rĂ©soudre les problĂšmes en cas de pĂ©pin. La connectivitĂ© du POD 1 aprĂšs basculement avec les autres POD et avec le DCI n'est pas affectĂ©e. Mais les travaux eux-mĂȘmes prennent beaucoup de temps ; durant ces travaux, un ingĂ©nieur doit ĂȘtre assignĂ© Ă  l'exĂ©cution physique des basculements au centre de donnĂ©es, et pendant les travaux (qui sont gĂ©nĂ©ralement effectuĂ©s la nuit, de 2 Ă  5 heures du matin), la prĂ©sence d'un ingĂ©nieur rĂ©seau en ligne de haute qualification est nĂ©cessaire. Cependant, nous obtenons des pauses de connexion courtes ; gĂ©nĂ©ralement, les travaux peuvent ĂȘtre rĂ©alisĂ©s dans un intervalle d'une demi-heure avec un temps d'interruption allant jusqu'Ă  2 minutes (en pratique, cela prend souvent 20-30 secondes avec le comportement prĂ©vu de l'Ă©quipement).

Dans l'exemple donnĂ© du client C1 ou du client C2 Il est nĂ©cessaire de prĂ©venir des travaux avec une interruption de connexion au moins trois fois — une premiĂšre fois pour effectuer des travaux sur un POD, oĂč se trouve un de ses serveurs, une seconde fois pour le second, et une troisiĂšme fois lors du changement d'Ă©quipement pour les services DCI.

Changement des canaux de communication agrégés

Pourquoi nous parlons du comportement attendu de l'Ă©quipement, et comment les canaux agrĂ©gĂ©s peuvent ĂȘtre commutĂ©s avec une interruption de connexion minimisĂ©e. Imaginons la situation suivante :

L'histoire d'un commutateur
D'un cĂŽtĂ© du lien — des commutateurs de distribution POD — D1 et D2, ils forment entre eux une paire MLAG (stack, VCS-fabric, paire vPC), de l'autre cĂŽtĂ© deux liens — Lien 1 et Lien 2 — sont inclus dans la paire MLAG d'anciens commutateurs d'agrĂ©gation Un. Du cĂŽtĂ© des commutateurs D un interface agrĂ©gĂ© nommĂ© Port-channel A, du cĂŽtĂ© des commutateurs d'agrĂ©gation Un — interface agrĂ©gĂ©e nommĂ©e Port-channel D.

Les interfaces agrégées utilisent LACP dans leur fonctionnement, c'est-à-dire que les commutateurs des deux cÎtés échangent réguliÚrement des paquets LACPDU sur les deux liens, pour s'assurer que les liens :

  • sont opĂ©rationnels ;
  • sont inclus dans une paire d'appareils de l'autre cĂŽtĂ©.

Lors de l'échange de paquets, une valeur est transmise dans le paquet system-id, désignant l'appareil auquel ces liens sont connectés. Pour la paire MLAG (stack, fabric, etc.), la valeur de system-id pour les appareils formant l'interface agrégée est identique. Le commutateur D1 envoie dans Lien 1 la valeur system-id D, et le commutateur D2 envoie dans Lien 2 la valeur system-id D.

Les commutateurs A1 et A2 analysent les paquets LACPDU reçus sur un interface Po D et vĂ©rifient la correspondance des system-id dans ceux-ci. Si le system-id reçu par un lien se rĂ©vĂšle soudainement diffĂ©rent de la valeur opĂ©rationnelle actuelle, alors ce lien est retirĂ© de l'interface agrĂ©gĂ©e jusqu'Ă  ce que la situation soit corrigĂ©e. Actuellement, nous avons du cĂŽtĂ© des commutateurs D la valeur actuelle de system-id de l partenaire LACP — A, et du cĂŽtĂ© des commutateurs Un — la valeur actuelle de system-id de l partenaire LACP — D.

En cas de nécessité de changer l'interface agrégée, nous pouvons procéder de deux maniÚres différentes :

MĂ©thode 1 — Simple
Déconnecter les deux liens des commutateurs A. Dans ce cas, l'interface agrégée ne fonctionne pas.

L'histoire d'un commutateur
Connecter les deux liens un par un dans les commutateurs N, déclenchant alors la renégociation des paramÚtres de fonctionnement LACP, la formation de l'interface Po D dans les commutateurs N et la transmission sur les liens de la valeur system-id N.

L'histoire d'un commutateur

MĂ©thode 2 — Minimiser la coupure
DĂ©connecter du commutateur A2 le lien Link 2. Dans ce cas, le trafic entre Un et D continuera Ă  ĂȘtre transmis simplement par l'un des liens qui restera dans l'interface agrĂ©gĂ©e.

L'histoire d'un commutateur
Connecter Link 2 au commutateur N2. Sur le commutateur N un interface agrĂ©gĂ©e est dĂ©jĂ  configurĂ©e Po DN, et le commutateur N2 commencera Ă  transmettre dans LACPDU system-id N. À ce stade, nous pouvons dĂ©jĂ  vĂ©rifier que le commutateur N2 fonctionne correctement avec le transceiver utilisĂ© pour Lien 2, que le port de connexion est passĂ© Ă  l'Ă©tat Up, et qu'aucune erreur ne se produit sur le port de connexion lors de la transmission de LACPDU.

L'histoire d'un commutateur
Mais le fait que le commutateur D2 pour l'interface agrĂ©gĂ©e Po A du cĂŽtĂ© Link 2 reçoit une valeur system-id N, diffĂ©rente de la valeur system-id A actuellement active, empĂȘche les commutateurs D d'incorporer Lien 2 dans l'interface agrĂ©gĂ©e. Po ALe commutateur N ne peut pas ĂȘtre intĂ©grĂ© Lien 2 car il ne reçoit pas de confirmation de fonctionnement du partenaire LACP du commutateur. D2En fin de compte, le trafic via Lien 2 n'est pas transmis.

Et maintenant, nous déconnectons Link 1 du commutateur A1, privant ainsi les commutateurs Un et D d'une interface agrégée fonctionnelle. Ainsi, du cÎté du commutateur D , la valeur system-id active pour l'interface disparaßt. Po A.

L'histoire d'un commutateur
Cela permet aux commutateurs D et N de s'accorder sur l'Ă©change de system-id A-N sur les interfaces Po A et Po DN, de sorte que le trafic commence Ă  ĂȘtre transmis par le lien Lien 2. La coupure dans ce cas dure, en pratique, jusqu'Ă  2 secondes.

L'histoire d'un commutateur
Et maintenant, nous rebranchons tranquillement Link 1 au commutateur N1, restaurant ainsi la capacité et le niveau de redondance des interfaces. Po A et Po DN. Comme lors de la connexion de ce lien, la valeur system-id actuelle ne change d'aucune part, il n'y a pas de coupure.

L'histoire d'un commutateur

Liens supplémentaires

Mais la commutation peut ĂȘtre effectuĂ©e sans la prĂ©sence d'un ingĂ©nieur au moment de la commutation. Pour cela, nous devrons prĂ©alablement installer des liens supplĂ©mentaires entre les commutateurs de distribution D et les nouveaux commutateurs d'agrĂ©gation. N.

L'histoire d'un commutateur
Nous établissons de nouveaux liens entre les commutateurs d'agrégation N et les commutateurs de distribution de tous les POD. Cela nécessite la commande et l'installation de cùbles supplémentaires, ainsi que l'installation de transceivers supplémentaires comme dans N, ainsi que dans D. Nous pouvons le faire car nous avons dans les commutateurs D de chaque POD des ports disponibles (ou nous les libérons au préalable). Au final, chaque POD est physiquement connecté par deux liens aux anciens commutateurs A et aux nouveaux commutateurs N.

L'histoire d'un commutateur
Sur le commutateur D , deux interfaces agrĂ©gĂ©es ont Ă©tĂ© formĂ©es — Po A avec des liens Lien 1 et Lien 2et Po N — avec des liens Link N1 et Link N2. À ce stade, nous vĂ©rifions la correcte connexion des interfaces et des liens, les niveaux des signaux optiques aux deux extrĂ©mitĂ©s des liens (via les informations DDM des commutateurs), nous pouvons mĂȘme vĂ©rifier le fonctionnement du lien sous charge ou surveiller les Ă©tats des signaux optiques et des tempĂ©ratures des transceivers pendant quelques jours.

Le trafic continue d'ĂȘtre transfĂ©rĂ© via l'interface Po A, tandis que l'interface Po N reste sans trafic. Les paramĂštres des interfaces sont Ă  peu prĂšs les suivants :

Interface Port-channel A
Mode switchport trunk
VLAN autorisé switchport C1, C2

Interface Port-channel N
Mode switchport trunk
VLAN autorisé switchport none

Les commutateurs D, en général, supportent le changement de configuration de session, des modÚles de commutateurs ayant cette fonctionnalité sont utilisés. Ainsi, nous pouvons changer les réglages des interfaces Po A et Po N en une seule fois :

Configurer la session
Interface Port-channel A
VLAN autorisé switchport none
Interface Port-channel N
VLAN autorisé switchport C1, C2
Valider

Dans ce cas, le changement de configuration se produira assez rapidement, et l'interruption sera, en pratique, de pas plus de 5 secondes.

Cette méthode nous permet de réaliser tous les travaux préparatoires à l'avance, d'effectuer toutes les vérifications nécessaires, de coordonner les travaux avec les participants au processus, de prévoir en détail les actions pour l'exécution des travaux, sans improvisation, lorsque "tout ne se passe pas comme prévu", et d'avoir un plan de retour à la configuration précédente sous la main. Les travaux conformément à ce plan sont réalisés par un ingénieur réseau sans la présence sur place d'un ingénieur de centre de données, qui effectue physiquement les basculements.

Ce qui est Ă©galement important avec ce type de basculements — tous les nouveaux liens sont dĂ©jĂ  surveillĂ©s Ă  l’avance. Les erreurs, l’activation des liens dans l'agrĂ©gat, la charge des liens — toutes les informations nĂ©cessaires sont dĂ©jĂ  dans le systĂšme de surveillance, et tout cela est dĂ©jĂ  dessinĂ© sur les cartes.

Jour J

POD

Nous avons choisi la mĂ©thode la moins douloureuse pour les clients et la moins sujette aux imprĂ©vus "quelque chose ne s’est pas bien passĂ©" pour les basculements avec des liens supplĂ©mentaires. Ainsi, en quelques nuits, nous avons basculĂ© tous les POD sur les nouveaux commutateurs d'agrĂ©gation.

L'histoire d'un commutateur
Mais il reste à basculer l'équipement fournissant les services DCI.

L2

Dans le cas de matériels assurant la connectivité L2, nous n'avons pas pu effectuer de travaux similaires avec des liaisons supplémentaires. Les raisons en sont au moins deux :

  • Absence de ports libres de la vitesse requise sur les commutateurs VXLAN.
  • Absence de fonctionnalitĂ© de modification de configuration de session sur les commutateurs VXLAN.

Nous n'avons pas procĂ©dĂ© au basculement des liaisons « une Ă  une » avec une interruption seulement durant la nĂ©gociation d'une nouvelle paire system-id, car nous n'avions pas 100 % de certitude que la procĂ©dure se dĂ©roulerait correctement, et un test en laboratoire a montrĂ© que, si « quelque chose ne se passe pas comme prĂ©vu », nous aurions tout de mĂȘme une interruption de connexion, et ce qui est le plus alarmant — non seulement pour les clients ayant une connectivitĂ© L2 avec d'autres centres de donnĂ©es, mais pour tous les clients de ce centre de donnĂ©es.

Nous avons mené une campagne de sensibilisation à l'avance pour le passage des canaux L2, donc le nombre de clients concernés par les travaux sur les commutateurs VXLAN était déjà plusieurs fois inférieur à celui de l'année derniÚre. En fin de compte, nous avons décidé d'interrompre le service de connectivité L2 à condition de maintenir un fonctionnement normal des services de réseau local dans un seul centre de données. De plus, le SLA de ce service prévoit la possibilité d'effectuer des travaux programmés avec interruption.

L3

Pourquoi avons-nous recommandé à tous de passer à l'utilisation de L3VPN pour l'organisation des services DCI ? Une des raisons est la possibilité d'effectuer des travaux sur l'un des routeurs fournissant ce service, simplement en réduisant le niveau de redondance à N+0, sans interruption de la connexion.

Examinons le schéma de prestation du service de plus prÚs. Dans ce service, le segment L2 va des serveurs clients uniquement jusqu'aux routeurs L3VPN Selectel. Sur les routeurs, le réseau client est terminé.

Chaque serveur client, par exemple, S2 et S3 dans le schĂ©ma prĂ©sentĂ©, dispose de ses adresses privĂ©es adresses IP — 10.0.0.2/24 pour le serveur S2 et 10.0.0.3/24 pour le serveur S3. Les adresses 10.0.0.252/24 et 10.0.0.253/24 sont attribuĂ©es par Selectel aux routeurs L3VPN-1 et L3VPN-2, respectivement. L'adresse IP 10.0.0.254/24 est l'adresse VIP VRRP sur les routeurs Selectel.

Plus de dĂ©tails sur le service L3VPN peuvent ĂȘtre trouvĂ©s lire dans notre blog.

Jusqu'au moment du basculement, tout semblait à peu prÚs comme dans le schéma :

L'histoire d'un commutateur
Deux routeurs L3VPN-1 et L3VPN-2 étaient connectés à l'ancien commutateur d'agrégation Un. Le maßtre pour l'adresse VIP VRRP 10.0.0.254 est le routeur L3VPN-1Il a priorité sur cette adresse par rapport à celle du routeur. L3VPN-2.

unit 1006 {
    description C2;
    vlan-id 1006;
    family inet {       
        address 10.0.0.252/24 {
            vrrp-group 1 {
                priority 200;
                virtual-address 10.100.0.254;
                preempt {
                    hold-time 120;
                }
                accept-data;
            }
        }
    }
}

Le serveur S2 utilise la passerelle 10.0.0.254 pour communiquer avec des serveurs situĂ©s dans d'autres emplacements. Ainsi, la dĂ©connexion du routeur L3VPN-2 (bien entendu, aprĂšs l'avoir prĂ©alablement dĂ©connectĂ© du domaine MPLS) n'affecte pas la connectivitĂ© des serveurs du client. À ce moment, seul le niveau de redondance du schĂ©ma est rĂ©duit.

L'histoire d'un commutateur
AprÚs cela, nous pouvons reconnecter le routeur sans souci. L3VPN-2 à une paire de commutateurs. NTirer les liens, changer les transceivers. Les interfaces logiques du routeur, dont dépendent les services clients, resteront éteintes jusqu'à la confirmation que tout fonctionne comme prévu.

AprÚs les vérifications des liens, des transceivers, des niveaux de signal, et des niveaux d'erreurs sur les interfaces, le routeur est mis en service, mais déjà connecté à la nouvelle paire de commutateurs.

L'histoire d'un commutateur
Ensuite, nous diminuons la priorité VRRP du routeur L3VPN-1, et l'adresse VIP 10.0.0.254 se déplace sur le routeur L3VPN-2. Ces opérations sont également effectuées sans interruption de la connexion.

L'histoire d'un commutateur
Le transfert de l'adresse VIP 10.0.0.254 vers le routeur L3VPN-2 permet de déconnecter le routeur L3VPN-1 sans interruption de la connexion pour le client et de le reconnecter à la nouvelle paire de commutateurs d'agrégation. N.

L'histoire d'un commutateur
Revenir Ă  la VIP VRRP sur le routeur L3VPN-1 ou non est une autre question, et s'il faut revenir, cela se fait sans interruption de la connexion.

Au total

AprÚs toutes ces actions, nous avons effectivement remplacé les commutateurs d'agrégation dans l'un de nos centres de données, minimisant ainsi les interruptions pour nos clients.

L'histoire d'un commutateur
Il ne reste plus qu'à procéder au démantÚlement. DémantÚlement des anciens commutateurs, démantÚlement des anciens liens entre les commutateurs A et D, démantÚlement des transceivers de ces liens, correction de la surveillance, correction des schémas réseau dans la documentation et la surveillance.

Les commutateurs, transceivers, cĂąbles de raccordement, AOC, DAC restants aprĂšs les commutations, nous pouvons les utiliser dans d'autres projets ou lors d'autres commutations similaires.

«Natacha, nous avons tout commuté !»

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster