# [Cisco] HSRP

## Introduction

Le **HSRP** est un protocole qui permet d'établir de la haute disponibilité pour les passerelles par défaut sur un réseau. Il fonctionne en UDP sur le port 1985.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-01/scaled-1680-/ZDhimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2024-01/ZDhimage.png)

## Manuel

#### Créer le routeur virtuel

Tout d'abord, créez un routeur virtuel <span style="text-decoration: underline;">sur chaque routeur physique</span> en sélectionnant l'interface qui est sur le réseau qui bénéficiera de la HA :

```
standby <POOL_ID> ip <VIRTUAL_IP_GATEWAY>
```

<p class="callout info">Le pool est le groupe de routeur qui devra être redondé (il est bien de mettre le VLAN ID comme pool ID).</p>

#### Définir une priorité

Si vous voulez que R1 soit le routeur actif, il faut lui mettre une priorité supérieur à R2 (100 par défaut) :

```
standby <POOL_ID> priority <PRIORITY>
```

#### Activer la préemption

La préemption permet de maintenir le routeur actif qui a la plus grande priorité même après une panne :

```
standby 1 preempt
```

<p class="callout warning">Doit impérativement être configuré sur les deux routeurs !</p>

#### Modifier les timers

Par défaut, le timer HELLO est sur 3 secondes et le timer HOLD est sur 10 secondes :

```
standby <POOL_ID> <HELLO_TIME> <HOLD_TIME>
```

Si vous voulez l'indiquer en milliseconde :

```
standby <POOL_ID> msec <HELLO_TIME> msec <HOLD_TIME>
```

#### Activer le tracking

Le tracking permet de superviser une interface

```
track <HELLO_TIME> interface <IFACE> line-protocol
```

```
standby <POOL_ID> track <HELLO_TIME> <HOLD_TIME>
```