Le protocole EIGRP utilise l'algorithme de convergence DUAL. La convergence est essentielle dans un réseau pour éviter les boucles de routage.

Les boucles de routage, même temporaires, peuvent nuire aux performances réseau. Les protocoles de routage à vecteur de distance, tels que le protocole RIP, empêchent les boucles de routage avec des minuteurs de mise hors service et un découpage d'horizon. Bien que le protocole EIGRP utilise ces deux techniques, il les utilise un peu différemment, le principal moyen d’éviter les boucles de routage étant l’algorithme DUAL.

Cliquez sur le bouton Lecture de la figure pour visualiser le fonctionnement de base de DUAL.

L'algorithme DUAL permet d'éliminer les boucles à chaque instance lors d'un calcul de route. Cela permet à tous les routeurs concernés par une modification de topologie de se synchroniser simultanément. Les routeurs qui ne sont pas affectés par le changement de topologie ne sont pas impliqués dans le nouveau calcul. Cette méthode fournit au protocole EIGRP des temps de convergence plus rapides que ceux des autres protocoles de routage à vecteur de distance.

Le processus décisionnel des calculs de route s'effectue à l'aide de Finite State Machine (FSM) DUAL. Il s'agit d'un modèle de workflow, ressemblant à un organigramme composé des éléments suivants :

FSM DUAL suit toutes les routes et utilise la métrique EIGRP pour choisir des chemins sans boucle efficaces et identifier les routes avec le chemin à moindre coût à insérer dans la table de routage.

Le nouveau calcul de l'algorithme DUAL peut exiger un temps processeur important. Le protocole EIGRP évite autant que possible tout nouveau calcul en gérant une liste de routes de sauvegarde que DUAL a déjà évaluées comme sans boucle. Si la route principale de la table de routage est mise hors service, la meilleure route de sauvegarde est immédiatement ajoutée à la table de routage.