# Correction du TP : Mise en œuvre du protocole HSRP dans un réseau redondant

## 🎯 Objectif
Mettre en œuvre une **redondance de passerelle IP** avec **HSRP**, afin d'assurer une continuité de service réseau en cas de panne d'un routeur.

---

## 🧩 Topologie mise en place

```
        +-------------------+
        |      Router1      |
        | G0/0 : 192.168.1.2|
        +-------------------+
                 |
                 |
           +-------------+
           |     SW1     |
           +-------------+
                 |
        +-------------------+
        |      Router2      |
        | G0/0 : 192.168.1.3|
        +-------------------+
                 |
              +------+
              | PC1  |
              |192.168.1.10|
              +------+
```

🧱 **Réseau partagé** : 192.168.1.0/24  
🎯 **Passerelle virtuelle HSRP** : 192.168.1.1

---

## ⚙️ Étapes de configuration

### 1️⃣ Configuration IP de base

#### Router1
```bash
enable
conf t
interface g0/0
 ip address 192.168.1.2 255.255.255.0
 no shutdown
exit
```

#### Router2
```bash
enable
conf t
interface g0/0
 ip address 192.168.1.3 255.255.255.0
 no shutdown
exit
```

#### PC1
```
Adresse IP : 192.168.1.10
Masque     : 255.255.255.0
Passerelle : 192.168.1.1
```

---

### 2️⃣ Configuration HSRP

#### Sur Router1 (routeur prioritaire)
```bash
interface g0/0
 standby 1 ip 192.168.1.1
 standby 1 priority 110
 standby 1 preempt
 no shutdown
```

#### Sur Router2
```bash
interface g0/0
 standby 1 ip 192.168.1.1
 standby 1 priority 90
 standby 1 preempt
 no shutdown
```

---

### 3️⃣ Vérification

Commande :
```bash
show standby
```

**Router1 (actif) :**
```
GigabitEthernet0/0 - Group 1
  State is Active
  Virtual IP address is 192.168.1.1
  Active router is local
  Standby router is 192.168.1.3
  Priority 110 (configured 110)
```

**Router2 (standby) :**
```
GigabitEthernet0/0 - Group 1
  State is Standby
  Virtual IP address is 192.168.1.1
  Active router is 192.168.1.2
  Priority 90 (configured 90)
```

---

### 4️⃣ Test de bascule (failover)

1. Depuis le PC, tester la connectivité :
   ```bash
   PC1> ping 192.168.1.1
   ```

2. Simuler la panne du routeur actif :
   ```bash
   Router1(config)# interface g0/0
   Router1(config-if)# shutdown
   ```

3. Vérifier que Router2 devient actif :
   ```bash
   Router2# show standby
   ```

4. Rétablir Router1 :
   ```bash
   Router1(config-if)# no shutdown
   ```

Grâce à la commande `preempt`, Router1 reprend automatiquement le rôle d'actif.

---

## 🧭 Réponses aux questions de réflexion

1. **Différence HSRP / VRRP :**  
   HSRP est propriétaire Cisco, VRRP est standard (RFC 3768). Les deux assurent une redondance de passerelle.

2. **Commande `preempt` :**  
   Permet à un routeur prioritaire de redevenir actif après un retour en service.

3. **Même priorité sur les deux routeurs :**  
   En cas d’égalité, le routeur ayant l’adresse IP la plus élevée devient actif.

4. **HSRP vs EtherChannel :**  
   HSRP redonde des routeurs (couche 3), EtherChannel agrège des liens physiques (couche 2).

---

## ✅ Bilan

- HSRP assure une **redondance de passerelle** sans intervention du poste client.  
- Une **IP et MAC virtuelles** sont partagées entre deux routeurs.  
- La **bascule** est transparente pour le réseau local.  
- **Packet Tracer** supporte parfaitement HSRP (contrairement à VRRP).

---

**Fin de la correction.**
