OSPF vs BGP : IGP et EGP, choix des routes, relations entre routeurs, échelle
Internet est constitué d’AS (systèmes autonomes) interconnectés, des réseaux gérés par des organisations comme les fournisseurs d’accès, les universités et les entreprises. Un protocole qui échange des routes au sein d’un AS est appelé IGP, et un protocole qui échange des routes entre AS est appelé EGP ; OSPF est l’IGP typique et BGP l’EGP typique. OSPF trouve automatiquement la route la plus courte d’après les coûts des liens au sein d’un AS et vise à basculer rapidement après une panne. BGP choisit les routes entre AS d’après des attributs comme la suite des AS traversés (AS_PATH) et d’après la politique de chaque organisation, par exemple le voisin à privilégier. Comme il traite les routes de tout Internet, il est conçu pour la stabilité et le contrôle plutôt que pour la vitesse.
| Critère | OSPF | BGP |
|---|---|---|
| Classification et périmètre | IGP ; au sein d’un AS (organisation) | EGP ; entre AS ; aussi utilisé entre routeurs BGP d’un même AS (iBGP) |
| Type de protocole | État de liens | Vecteur de chemins (path vector) |
| Choix des routes | Trouve la route au coût total de liens le plus faible avec l’algorithme de Dijkstra | Compare dans un ordre fixe des attributs comme LOCAL_PREF, la longueur de l’AS_PATH et le MED ; les attributs peuvent être réglés pour appliquer la politique de l’organisation |
| Prévention des boucles | Tous les routeurs d’une zone calculent les plus courts chemins à partir de la même carte | Rejette une route reçue dont l’AS_PATH contient son propre numéro d’AS |
| Connexion des voisins | Fonctionne directement sur IP (numéro de protocole 89) ; envoie des Hello en multicast et découvre automatiquement les voisins | Se connecte sur le port TCP 179 ; chaque pair est configuré un par un par l’administrateur |
| Envoi des mises à jour | En cas de changement, les LSA sont propagées dans la zone ; des Hello vérifient que les voisins sont actifs (toutes les 10 secondes dans l’exemple de la RFC 2328) | Envoie d’abord l’ensemble complet des routes, puis seulement les changements dans des messages UPDATE ; les routes ne sont pas renvoyées périodiquement, et des KEEPALIVE maintiennent la session |
| Vitesse de convergence | En général rapide ; recalcule aussitôt dès qu’il détecte une panne de lien | En général plus lente ; détecter une panne peut obliger à attendre le hold time (90 secondes suggérées dans la RFC 4271), et les routes sont bien plus nombreuses |
| Nombre de routes et échelle | Routes internes à l’organisation ; les grands réseaux sont découpés en zones pour limiter le calcul et les informations | Peut gérer le très grand nombre de routes de tout Internet ; utilisé entre fournisseurs et par les organisations reliées à plusieurs fournisseurs |
Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.