Académique Documents
Professionnel Documents
Culture Documents
HSRP est un protocole Cisco permettant d’assurer la haute disponibilité de la passerelle d’un réseau.
1) Principe de fonctionnement
Le principe d’HSRP est relativement simple. Nous avons un groupe de routeur (en général 2), dont l’un
d’eux est le routeur Actif.
Le routeur actif assure le rôle de passerelle par défaut pour le sous réseau.
S’il vient à tomber en panne, le routeur standby prendra le relai. Puis un des routeurs Listen deviendra le
nouveau Standby.
Le routeur actif est celui qui a la priorité la plus haute. Le routeur standby est celui ayant la deuxième
meilleure priorité. Les autres routeurs sont en mode Listen.
La priorité va de 0 à 255.
En cas d’égalité sur la priorité, c’est le routeur avec la plus haute IP qui devient actif.
Tous ces routeurs vont former un groupe. Au sein de ce groupe, le routeur actif envoie des paquets
Hello toutes les 3 secondes. Après 10 secondes sans Hello du routeur actif, il est considéré comme Dead.
La seconde bonus permet de s’assurer que 3 Hello Timers complets seront attendu s avant de mener une
action.
Une IP virtuelle sera associée au groupe, et c’est le routeur actif qui va répondre sur cette IP.
Cette IP virtuelle est celle qui sera utilisée par les hôtes comme IP de Default Gateway.
Pour que les paquets soient envoyés au bon routeur, une adresse Mac virtuelle sera aussi créée.
Le routeur actif va répondre aux requêtes ARP sur l’IP virtuelle, par cette adresse Mac virtuelle.
En version 1, l’adresse de multicast 224.0.0.2 est utilisée par les routeurs pour discuter.
En version 2, l’IP 224.0.0.102 est utilisée.
L’adresse Mac utilisée sera de ce type : 00:00:0c:07:ac:XX avec XX qui correspond à l’ID du groupe de
routeur, en hexadécimal.
Etant donné que l’adresse IP et l’adresse Mac sont virtuelles, et qu’elle ne changement pas lorsqu’un
routeur Standby prend le relai, le client n’a pas besoin de changer sa configuration.
Hormis une petite interruption de service, les clients ne remarqueront pas la panne du routeur Actif.
Quand un routeur Standby prend le relai sur le routeur Actif, il envoie une requête Gratuitous afin de
faire savoir aux switchs que c’est lui possède l’adresse Mac virtuelle.
Un paquet HSRP se compose de la sorte :
2 – Resign : envoyé par un routeur qui ne veut plus être le routeur actif
2 – Listen : IP virtuelle déterminée. Le routeur n’est ni actif ni standby. Il écoute les Hello.
8 – Standby : Le routeur est prêt à devenir actif. Il ne peut y avoir qu’un routeur standby par
groupe. Des Hello sont envoyés
16 – Active : Le routeur assure le rôle de Gateway. Un seul routeur actif par groupe. Des Hello
sont envoyés
Comme il ne peut y avoir qu’un routeur actif et qu’un standby, si il y a plus de 2 routeurs, les excédents
seront en mode Listen (jusqu’à la perte de l’actif ou du standby).
Le champ Hellotime indique l’intervalle de temps entre les Hello. Le champ n’est utile que dans les
messages Hello.
Le champ Holdtime indique le temps max après lequel le routeur est considéré comme Dead. Il est d’au
moins trois fois le Hellotime.
Le champ Priority indique la priorité du routeur. En cas d’égalité, c’est le routeur avec l a plus haute IP
qui gagne.
2) Configuration
Après cet aperçu concis mais complet, voyons ensemble la configuration d’HSRP.
Switch 1 et Switch 2 vont être nos deux switchs L3 qui feront partie du Standby Group.
Étant donné que nous avons des liens redondants, Spanning Tree va en bloquer certains.
Pour que le lien vers la Gateway soit optimal, nous devons accorder le processus S panning Tree avec
HSRP.
S1 sera le switch Actif en HSRP, et il sera donc aussi le Root Bridge en Spanning Tree.
A noter qu’il sera préférable d’utiliser Rapid Spanning Tree, pour des raisons évidentes de vitesse de
convergence.
Vérifions le résultat :
Premièrement, nous devons créer des interfaces virtuelles, et y assigner une IP.
Switch-2(config)#interface vlan 10
Pour la configuration d’HSRP, nous devons choisir une IP virtuelle, et une priorité :
Switch-1(config-if)#standby 1 ip 10.0.10.1
La priorité de base est de 100. Avec une priorité de 150, S1 deviendra le routeur actif.
Cette option permet au switch actif de reprendre son rôle après une panne. Le routeur Standby qui
remplaçait le routeur actif lors d’une panne de ce dernier, retournera en mode standby si le routeur
actif revient en ligne.
Switch-1(config-if)#standby 1 preempt
Switch-2(config-if)#standby 1 ip 10.0.10.1
Switch-2(config-if)#standby 1 preempt
Voici le résultat :
Faisons maintenant quelques tests !
Nous allons commencer par faire des Ping sur l’IP de la Gateway, et procéder à une coupure.
Nous allons maintenant lancer une série de ping, puis nous allons couper les interfaces de S1 :
Switch-1(config)#interface range fastEthernet 0/1 - 2
Switch-1(config-if-range)#shutdown
Switch-1(config-if-range)#no shutdown
Avant de réactiver les interfaces, j’ai lancé un Ping continu vers la Gateway.
Au moment où S1 est revenu en ligne, une autre (courte) interruption de service a eu lieu :
Grâce à l’option Preempt, S1 est redevenu actif, et S2 standby. Sauf que cela cause une courte
interruption de service.
De plus, pour répartir la charge, S1 sera la Gateway pour le VLAN 10, et S2 la Gateway pour le vlan 20.
Commençons par adapter la configuration STP, pour que S1 et S2 soient Root Bridge de leur propre
VLAN :
Nous allons créer un deuxième Standby Group, dans lequel S2 sera le routeur actif.
Switch-1(config)#interface vlan 20
Switch-1(config-if)#standby 2 ip 10.0.20.1
Switch-1(config-if)#standby 2 preempt
Switch-2(config)#interface vlan 20
Switch-2(config-if)#standby 2 ip 10.0.20.1
Switch-2(config-if)#standby 2 preempt
Vérifions le résultat :
Tout semble en ordre.
Switch-1(config)#ip routing
Switch-2(config)#ip routing
Voyons le résultat :
De même pour le PC 2 :
(la commande est entrée au moment de la coupure sur la capture d’écran suivante)
Switch-1(config-if-range)#shutdown
Parfait, la bascule se fait comme il faut !
Afin de rendre la bascule plus rapide, nous pouvons modifier les timers HSRP :
La manipulation est à faire sur S1 et S2 (pour les VLAN 10 et 20 en faisant attention au numéro de
Standby Group).
3) Conclusion