Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 615 minIntermédiaire

HSRP et VRRP : la passerelle redondante

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • expliquer le principe d'une passerelle virtuelle partagée ;
  • configurer HSRP avec priorité, préemption et suivi d'interface ;
  • distinguer HSRP, VRRP et CARP ;
  • aligner la passerelle active et la racine du Spanning Tree.

5 exercices corrigés1 schéma

Un protocole de redondance de passerelle (FHRP, First Hop Redundancy Protocol) fait partager une adresse IP de passerelle virtuelle à deux équipements de niveau 3 : l'un répond pour elle, l'autre surveille et prend le relais en quelques secondes si le premier tombe, sans que les postes changent de configuration. HSRP est la version propriétaire de Cisco, VRRP la version normalisée. Ce chapitre explique leur fonctionnement et configure HSRP sur les deux switchs de cœur de Sorbier. Pour la vue d'ensemble (calcul de disponibilité, points uniques de défaillance, CARP et keepalived côté serveurs), vois le chapitre Redondance de passerelle : HSRP, VRRP, CARP et keepalived du cours Haute disponibilité.

Le problème : une passerelle, un point de panne

Le Spanning Tree et l'agrégation ont doublé les liens du siège. Mais chaque poste n'a qu'une passerelle : 192.168.10.126 pour le VLAN 10, portée par SW-COEUR-1. Si SW-COEUR-1 tombe, SW-COEUR-2 est là, relié à tout, mais aucun poste ne lui envoie ses paquets : leur passerelle ne répond plus, et tout ce qui sort du VLAN s'arrête.

Changer la passerelle de 300 postes à la main, ou attendre la fin de leur bail DHCP, n'est pas une option. La solution : une passerelle virtuelle, une adresse IP et une adresse MAC qui n'appartiennent à aucun équipement en particulier, et que les deux switchs de cœur se partagent.

Le principe commun

  1. Chaque switch de cœur garde sa propre adresse dans le VLAN : 192.168.10.124 pour SW-COEUR-1, 192.168.10.125 pour SW-COEUR-2.
  2. Les deux partagent une adresse virtuelle, 192.168.10.126, celle que les postes ont comme passerelle, et une adresse MAC virtuelle.
  3. L'un des deux est actif : il répond aux requêtes ARP pour l'adresse virtuelle (avec la MAC virtuelle) et route les paquets qui lui sont envoyés. L'autre est en attente.
  4. Les deux s'envoient des messages hello à intervalle régulier. Si l'attente n'entend plus l'actif pendant un certain délai, il devient actif à son tour et répond pour la même adresse IP et la même MAC.

Pour les postes, rien ne change : la passerelle a toujours la même adresse IP et la même MAC, leur cache ARP reste valable. Le switch qui devient actif envoie une trame ARP gratuite (gratuitous ARP) pour que les switchs de niveau 2 mettent à jour leur table MAC : la MAC virtuelle se trouve désormais derrière un autre port.

SW-COEUR-1actif · priorité 110192.168.10.124SW-COEUR-2en attente · priorité 100192.168.10.125hello3 sPasserelle virtuelle192.168.10.126MAC 0000.0c9f.f00aPostePostePostetous les postes du VLAN 10 ont la passerelle 192.168.10.126
HSRP : deux switchs, une passerelle virtuelle ; l'attente prend le relais quand l'actif se tait

HSRP, la version Cisco

HSRP (Hot Standby Router Protocol) est un protocole propriétaire de Cisco. Ses paramètres :

ParamètreValeur
RôlesActif (active), en attente (standby) ; les autres éventuels écoutent (listen)
PrioritéDe 0 à 255, 100 par défaut ; la plus haute devient active ; à égalité, l'adresse IP réelle la plus haute
Hello et délai de détention3 secondes et 10 secondes par défaut
PréemptionDésactivée par défaut
Versionsv1 (groupes 0 à 255) et v2 (groupes 0 à 4095, IPv6 possible)
MAC virtuellev1 : 0000.0c07.acXX ; v2 : 0000.0c9f.fXXX (XX ou XXX = numéro du groupe en hexadécimal)
TransportUDP 1985, vers 224.0.0.2 (v1) ou 224.0.0.102 (v2)

La préemption décide de ce qui se passe quand l'ancien actif revient : sans elle, SW-COEUR-2, devenu actif pendant la panne, le reste même quand SW-COEUR-1 (priorité plus haute) redémarre. Avec elle, SW-COEUR-1 reprend la main dès qu'il est prêt. On l'active presque toujours, pour que le switch qui porte la passerelle soit aussi la racine du Spanning Tree.

Configurer HSRP au siège

Le plan d'adressage change un peu : les adresses .124 et .125 du VLAN 10, jusqu'ici réservées aux adresses fixes, deviennent les adresses réelles des switchs de cœur (les adresses fixes s'arrêtent à .123). Pour le VLAN 20, les switchs prennent .188 et .189. La passerelle des postes, elle, ne change pas : c'est l'adresse virtuelle.

Sur SW-COEUR-1, la SVI du VLAN 10 reçoit son adresse réelle, puis le groupe HSRP :

text
SW-COEUR-1(config)# interface Vlan10
SW-COEUR-1(config-if)# ip address 192.168.10.124 255.255.255.192
SW-COEUR-1(config-if)# standby version 2
SW-COEUR-1(config-if)# standby 10 ip 192.168.10.126
SW-COEUR-1(config-if)# standby 10 priority 110
SW-COEUR-1(config-if)# standby 10 preempt
SW-COEUR-1(config-if)# exit
SW-COEUR-1(config)# interface Vlan20
SW-COEUR-1(config-if)# ip address 192.168.10.188 255.255.255.240
SW-COEUR-1(config-if)# standby version 2
SW-COEUR-1(config-if)# standby 20 ip 192.168.10.190
SW-COEUR-1(config-if)# standby 20 priority 110
SW-COEUR-1(config-if)# standby 20 preempt

Sur SW-COEUR-2, même chose avec ses adresses réelles et la priorité par défaut :

text
SW-COEUR-2(config)# interface Vlan10
SW-COEUR-2(config-if)# ip address 192.168.10.125 255.255.255.192
SW-COEUR-2(config-if)# ip helper-address 192.168.10.177
SW-COEUR-2(config-if)# standby version 2
SW-COEUR-2(config-if)# standby 10 ip 192.168.10.126
SW-COEUR-2(config-if)# standby 10 preempt
SW-COEUR-2(config-if)# no shutdown

Le numéro de groupe (ici 10, le même que le VLAN, par convention) doit être identique sur les deux switchs, tout comme l'adresse virtuelle et la version. Les autres réglages de la SVI (le relais ip helper-address, les ACL) doivent aussi exister sur les deux switchs : celui qui devient actif doit savoir tout faire.

Le délai de préemption. Quand SW-COEUR-1 redémarre, ses interfaces montent avant que tout soit prêt (tables de routage, Spanning Tree). Pour éviter qu'il reprenne la main trop tôt, on le fait patienter :

text
SW-COEUR-1(config-if)# standby 10 preempt delay minimum 60

Accélérer la bascule. Avec les valeurs par défaut, la bascule prend jusqu'à 10 secondes. Pour des applications sensibles (téléphonie), on réduit les minuteries, par exemple standby 10 timers 1 3 (hello toutes les secondes, détention de 3 secondes).

Suivre un lien : le tracking

HSRP surveille le switch d'en face, pas ce qu'il y a derrière. Si le lien montant de l'actif tombe (vers le pare-feu, par exemple), l'actif reste actif, attire tout le trafic… et ne peut plus le faire sortir. Le suivi d'objet (tracking) diminue sa priorité quand un lien surveillé tombe :

text
SW-COEUR-1(config)# track 1 interface GigabitEthernet1/0/47 line-protocol
SW-COEUR-1(config)# interface Vlan10
SW-COEUR-1(config-if)# standby 10 track 1 decrement 20

Si Gi1/0/47 tombe, la priorité de SW-COEUR-1 passe de 110 à 90, sous les 100 de SW-COEUR-2, qui préempte et devient actif. Cela n'a de sens que si SW-COEUR-2 a lui aussi un chemin vers la sortie. Chez Sorbier, pour simplifier, les liens vers le pare-feu et vers R-LYON restent sur SW-COEUR-1 : c'est une limite à noter dans le dossier, et une évolution à prévoir.

Vérifier HSRP

text
SW-COEUR-1# show standby brief
                     P indicates configured to preempt.
                     |
Interface   Grp  Pri P State   Active          Standby         Virtual IP
Vl10        10   110 P Active  local           192.168.10.125  192.168.10.126
Vl20        20   110 P Active  local           192.168.10.189  192.168.10.190

Pour chaque groupe : la priorité du switch interrogé, la préemption (P), son état, l'actif (local = lui-même), l'attente et l'adresse virtuelle. show standby (sans brief) détaille tout : MAC virtuelle, minuteries, nombre de changements d'état, objets suivis. Pour tester la bascule, lance un ping -t depuis un poste vers un serveur d'un autre VLAN, puis éteins la SVI sur l'actif (shutdown) : quelques réponses se perdent, puis tout repart.

VRRP, la version normalisée

VRRP (Virtual Router Redundancy Protocol, version 3 : RFC 5798) fait la même chose en standard, et fonctionne entre équipements de constructeurs différents, ou entre un switch et un pare-feu. Les différences avec HSRP :

HSRPVRRP
NormalisationCiscoIETF, tous constructeurs
RôlesActif / attenteMaître (master) / secours (backup)
Hello3 s (détention 10 s)1 s (bascule en un peu plus de 3 s)
Préemption par défautNonOui
Adresse virtuelleForcément différente des adresses réellesPeut être l'adresse réelle du maître (il est alors « propriétaire », priorité 255)
MAC virtuelle0000.0c9f.fXXX (v2)0000.5e00.01XX
TransportUDP 1985Protocole IP 112, vers 224.0.0.18

Sur un Catalyst sous IOS XE, VRRPv3 s'active globalement, puis se configure par famille d'adresses :

text
SW-COEUR-1(config)# fhrp version vrrp v3
SW-COEUR-1(config)# interface Vlan10
SW-COEUR-1(config-if)# vrrp 10 address-family ipv4
SW-COEUR-1(config-if-vrrp)# address 192.168.10.126 primary
SW-COEUR-1(config-if-vrrp)# priority 110

La commande de vérification est show vrrp brief. Packet Tracer ne connaît pas VRRP : pour une maquette Packet Tracer, utilise HSRP. Sur pfSense (comme sur OPNsense), la redondance de passerelle passe par CARP, un protocole libre au fonctionnement voisin (CARP et pfsync dans le cours pfSense).

Cisco propose aussi GLBP (Gateway Load Balancing Protocol), qui répartit les postes entre plusieurs passerelles actives en répondant aux requêtes ARP avec des MAC virtuelles différentes. Il reste propriétaire et peu utilisé.

HSRP et Spanning Tree : aligner les deux

Si SW-COEUR-2 est racine du Spanning Tree du VLAN 10 alors que SW-COEUR-1 est l'actif HSRP, une trame d'un poste vers sa passerelle monte d'abord vers SW-COEUR-2, puis traverse le lien entre les cœurs pour atteindre SW-COEUR-1 : un détour à chaque paquet. Règle : le switch actif HSRP d'un VLAN est aussi la racine du Spanning Tree de ce VLAN, et l'attente HSRP est la racine de secours. Si tu répartis les VLAN entre les deux cœurs (VLAN pairs sur l'un, impairs sur l'autre), répartis les deux protocoles de la même façon.

Exercices

Exercice 1 sur 5 Qui est actif ? Réussi À revoir

Deux switchs de cœur portent le groupe HSRP 30 du VLAN 30, d'adresse virtuelle 192.168.10.158.

  1. SW-COEUR-1 (.156) et SW-COEUR-2 (.157) ont tous deux la priorité par défaut. Qui est actif ?
  2. On donne la priorité 120 à SW-COEUR-1, sans préemption. SW-COEUR-2 était actif. Que se passe-t-il ?
  3. On ajoute standby 30 preempt sur SW-COEUR-1. Que se passe-t-il ?
Voir la réponseMasquer la réponse de l'exercice 1
  1. Priorités égales (100) : l'adresse IP réelle la plus haute l'emporte, .157, donc SW-COEUR-2 est actif.
  2. Rien : sans préemption, un actif n'est jamais détrôné par une priorité plus haute. SW-COEUR-2 reste actif jusqu'à sa panne ou son redémarrage.
  3. SW-COEUR-1, dont la priorité est plus haute, préempte : il devient actif, SW-COEUR-2 repasse en attente.

Tu avais trouvé ?

Exercice 2 sur 5 La chronologie d'une panne Réussi À revoir

SW-COEUR-1 est actif HSRP (priorité 110, préemption) pour le VLAN 10, avec les minuteries par défaut. SW-COEUR-2 est en attente (priorité 100, préemption). À 10 h 00 min 00 s, SW-COEUR-1 perd son alimentation. Il redémarre à 10 h 06 min.

  1. Au plus tard, à quelle heure SW-COEUR-2 devient-il actif ?
  2. Que voient les postes pendant ce temps ?
  3. Que se passe-t-il quand SW-COEUR-1 a fini de redémarrer ? Quel réglage évite qu'il reprenne la main trop tôt ?
Voir la réponseMasquer la réponse de l'exercice 2
  1. Vers 10 h 00 min 10 s au plus tard : SW-COEUR-2 attend la fin du délai de détention de 10 secondes sans hello avant de devenir actif.
  2. Pendant ces quelques secondes, les paquets envoyés à la passerelle sont perdus : un ping continu montre quelques échecs, une session SSH se fige puis reprend. Ensuite, tout refonctionne sans aucune action sur les postes : même adresse IP de passerelle, même MAC virtuelle.
  3. Grâce à la préemption, SW-COEUR-1 (priorité 110) redevient actif dès que son interface HSRP est prête. Pour qu'il attende d'avoir fini de démarrer (routage, Spanning Tree), on ajoute standby 10 preempt delay minimum 60 (ou une valeur adaptée).

Tu avais trouvé ?

Exercice 3 sur 5 Configurer le VLAN 50 Réussi À revoir

Écris la configuration HSRP (version 2) du VLAN 50 (TELEPHONIE, 192.168.10.160/28, passerelle 192.168.10.174) sur les deux switchs de cœur. SW-COEUR-1 doit être actif quand il fonctionne. Prends .172 et .173 comme adresses réelles. N'oublie pas le relais DHCP vers 192.168.10.177.

Voir la réponseMasquer la réponse de l'exercice 3

Sur SW-COEUR-1 :

text
interface Vlan50
 ip address 192.168.10.172 255.255.255.240
 ip helper-address 192.168.10.177
 standby version 2
 standby 50 ip 192.168.10.174
 standby 50 priority 110
 standby 50 preempt
 no shutdown

Sur SW-COEUR-2 :

text
interface Vlan50
 ip address 192.168.10.173 255.255.255.240
 ip helper-address 192.168.10.177
 standby version 2
 standby 50 ip 192.168.10.174
 standby 50 preempt
 no shutdown

Les caméras utilisaient .170 à .173 : il faut libérer .172 et .173 (déplacer deux caméras ou réduire la plage DHCP) et mettre à jour le plan d'adressage. Le relais DHCP est présent sur les deux switchs, pour fonctionner quel que soit l'actif.

Tu avais trouvé ?

Exercice 4 sur 5 Lire show standby Réussi À revoir

Sur SW-COEUR-2 :

text
Interface   Grp  Pri P State   Active          Standby         Virtual IP
Vl10        10   100 P Active  local           unknown         192.168.10.126
  1. Quel switch est actif pour le VLAN 10 ?
  2. Que signifie « unknown » dans la colonne Standby ?
  3. Cite deux causes possibles de cette situation.
Voir la réponseMasquer la réponse de l'exercice 4
  1. SW-COEUR-2 lui-même (local).
  2. Il n'y a aucun switch en attente : SW-COEUR-2 n'entend pas d'autre membre du groupe. La passerelle n'est plus redondante.
  3. SW-COEUR-1 est en panne ou éteint ; sa SVI du VLAN 10 est éteinte ou n'a pas de port actif ; le lien entre les deux switchs ne transporte plus le VLAN 10 (VLAN retiré du trunk ou de l'agrégation) ; les configurations HSRP diffèrent (numéro de groupe, version ou adresse virtuelle), si bien que les deux ne se reconnaissent pas.

Tu avais trouvé ?

Exercice 5 sur 5 HSRP ou VRRP ? Réussi À revoir

Pour chaque cas, choisis le protocole et justifie.

  1. Deux switchs de cœur Cisco, maquette préparée dans Packet Tracer.
  2. Un switch de cœur Cisco et un switch d'un autre constructeur, qui doivent se partager la passerelle.
  3. Deux pare-feu pfSense en grappe.
Voir la réponseMasquer la réponse de l'exercice 5
  1. HSRP : tout est Cisco, et Packet Tracer ne connaît pas VRRP. VRRP fonctionnerait aussi sur du vrai matériel.
  2. VRRP : c'est le seul des deux que les deux constructeurs comprennent.
  3. CARP, le protocole de redondance de pfSense et OPNsense, qui joue le même rôle que VRRP.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Table de routage et routes statiquesRevoir le sommaire du cours