Le protocole OSPF : Election du DR et du BDR
Pourquoi et comment OSPF élit un Designated Router (DR) et son backup (BDR) sur un réseau broadcast.
Présentation
Important : Concerne uniquement les réseaux broadcast et non-broadcast (NBMA)
Rappel : “Un Neighbor (Voisin) est une relation entre deux routeurs qui sont directement reliés entre eux et qui appartiennent à un même réseau.”
Imaginons le cas de figure suivant :

Tous les routeurs présents sur cette architecture vont devenir Neighbor.
Ils vont donc s’échanger des packets Hello , des LSA , ect … Ce qui représente un trafic OSPF énorme !

La Solution ? Il faut que nos routeurs élisent un “chef d’orchestre ” comme ça chaque routeur va envoyer ses mises à jour uniquement à ce dernier. Celui-ci aura la charge de remettre les mises à jours aux autres routeurs. Ce rôle s’appelle le DR (Designated Router)

Si ce routeur vient à tomber , il faut quelqu’un qui soit prêt à le remplacer , ce routeur s’appellera le BDR (Backup Designated Router).

Les rôles DR et BDR seront mis en place uniquement si nos routeurs sont liés entre eux via un équipement de niveau 2 et qui partagent une même plage d’adresse IP.
Si notre réseau OSPF est uniquement en point à point. Il n’y aura pas de rôle DR et BDR.
Election du DR et BDR
Qui va être élus DR et BDR ? Celui qui a :
- La priorité la plus haute (compris entre 0 et 255 / 0 = ignoré / 1 par défaut ) Si tout le monde a la même priorité :
- Le Router-ID le plus élevé
Nous distinguons 3 types de routeurs :
- DR = Chef d’orchestre
- BDR = Chef d’orchestre adjoint
- DROTHER = Membre de l’orchestre

- R1 (Priority = 1 / RID = 1.1.1.1) = DROTHER
- R2 (Priority = 1 / RID = 2.2.2.2) = DROTHER
- R3 (Priority = 1 / RID = 3.3.3.3) = BDR
- R4 (Priority = 1 / RID = 4.4.4.4) = DR
Jouons un peu sur les priorités voir ce qu’il se passe 🙂
R1(config)# interface range FastEthernet 0/0 - 2
R1(config-if)# ip ospf priority 200
R3(config)# interface FastEthernet 0/0 - 2
R3(config-if)# ip ospf priority 100
Ce qui nous donne :
- R1 (Priority = 200 / RID = 1.1.1.1) = DR
- R2 (Priority = 1 / RID = 2.2.2.2) = DROTHER
- R3 (Priority = 100 / RID = 3.3.3.3) = BDR
- R4 (Priority = 1 / RID = 4.4.4.4) = DROTHER
Les échanges
2-WAY :
- Échanges de paquets “Hello” afin de maintenir les relations de voisins
FULL :
- Échanges de paquets “Hello” afin de maintenir les relations de voisins
- Nos LSDB sont synchronisés
- Nos deux routeurs vont se tenir au courant des mises à jour éventuel en termes de réseaux
Type de relation :
- Entre DR et BDR = FULL
- Entre DR et DROTHER = FULL
- Entre BDR et DROTHER = FULL
- Entre DROTHER et DROTHER = 2- WAY




