Différence entre IBGP et EBGP
Les deux EBGP et IBGP sont des termes utilisés avec le protocole de routage BGP. En termes théoriques, la principale différence entre les deux est que EBGP s’exécute entre deux routeurs BGP dans différents systèmes autonomes (AS), cependant, IBGP s’exécute entre deux routeurs BGP dans le même AS. Avant de discuter des différences entre EBGP et IBGP, nous devons avoir une compréhension de base de EBGP et IBGP.
Qu’est-ce que EBGP?
BGP fonctionne entre les routeurs dans différents systèmes autonomes. Par défaut, dans EBGP (les sites dans deux AS différents), IP TTL est mis à 1, ce qui signifie que les pairs sont supposés être directement connectés.
Dans ce cas, lorsque le paquet croise un routeur, TTL devient 0 et le paquet sera ensuite supprimé. Dans les cas où les deux voisins ne sont pas directement connectés, par exemple, site avec des interfaces de bouclage ou site lorsque les périphériques sont éloignés de plusieurs sauts, nous devons ajouter la commande « neighbor x.x.x.x ebgp-multihop <TTL> »
Sinon, le voisinage BGP ne sera pas établi. De plus, l’homologue EBGP annoncera toutes les meilleures routes qu’il connaît ou qu’il a apprises de ses pairs (que ce soit un homologue EBGP ou un homologue IBGP), ce qui n’est pas le cas dans IBGP.
Qu’est-ce que IBGP?
Dans IBGP, il n’y a aucune restriction que les voisins doivent être connectés directement; cependant, un homologue IBGP n’annoncera pas le préfixe qu’il a appris d’un homologue IBGP à un autre homologue IBGP. Cette restriction est là pour éviter les boucles dans le même AS. Pour clarifier cela, quand une route est passée à un homologue EBGP, le numéro AS local est ajouté au préfixe dans le chemin , donc si nous recevons le même paquet en indiquant notre AS dans le chemin, nous savons qu’il est un boucle, et ce paquet est supprimé. Cependant, lorsqu’un itinéraire est annoncé à un homologue IBGP, le numéro AS local n’est pas ajouté au chemin, puisque les homologues sont dans le même AS.
Pour éviter les boucles dans le même AS, il y a deux méthodes utilisées.
1. Topologie maillée complète: Dans ce cas, tous les routeurs dans le même AS doivent être connectés les uns aux autres. Par exemple, si nous avons N routeurs, alors nous devons avoir N (N-1) / 2 sessions IBGP. Nous pouvons éviter cela en introduisant des réflecteurs de route.
2. Utilisation de Réflecteur de route (ou Route reflector): Il s’agit d’une méthode alternative pour surmonter le scénario de maillage complet. Dans ce cas, les sessions IBGP sont établies avec un point central. Ce point central s’appelle « Réflecteur de route » et les autres routeurs IBGP sont appelés clients réflecteurs de route.