Différence entre EBGP et IBGP

EBGP vs IBGP

EBGP et IBGP sont des termes utilisés avec le protocole de routage BGP. Sur le plan théorique, la principale différence entre les deux réside dans les exécutions EBGP entre deux routeurs BGP situés dans différents systèmes autonomes (AS). Cependant, IBGP s’exécute entre deux routeurs BGP situés dans le même AS. Avant de discuter des différences entre EBGP et IBGP, familiarisons-nous avec EBGP et IBGP..

Qu'est-ce que l'EBGP??

BGP fonctionne entre les routeurs de différents systèmes autonomes. Par défaut, dans EBGP (homologue dans deux AS différents), IP TTL est défini sur 1, ce qui signifie que les homologues sont supposés être directement connectés..

Dans ce cas, lorsque le paquet traverse un routeur, TTL devient 0 et le paquet sera abandonné au-delà. Dans les cas où les deux voisins ne sont pas directement connectés, par exemple, peering avec interfaces de bouclage ou peering lorsque les périphériques sont éloignés de plusieurs sauts, nous devons ajouter la commande «voisin x.x.x.x ebgp-multihop».

Autrement, le voisinage BGP ne sera pas établi. En outre, l'homologue EBGP publiera tous les meilleurs itinéraires qu'il connaît ou qu'il a appris de ses homologues (homologues EBGP ou homologues IBGP), ce qui n'est pas le cas dans le cas d'IBGP..

Qu'est-ce que IBGP??

Dans IBGP, il n’existe aucune restriction selon laquelle les voisins doivent être connectés directement; Cependant, un pair IBGP ne publiera pas le préfixe appris d'un pair IBGP à un autre pair IBGP. Cette restriction est là pour éviter les boucles dans le même AS. Pour clarifier cela, quand une route est passée à un pair EBGP, le numéro d'AS local est ajouté au préfixe dans as-path. Ainsi, si nous recevons le même paquet en indiquant notre AS dans as-path, nous savons qu'il s'agit d'un boucle, et ce paquet est abandonné. Cependant, lorsqu'un itinéraire est annoncé à un homologue IBGP, le numéro d'AS local n'est pas ajouté à as-path, car les homologues sont dans le même AS..

Pour éviter les boucles dans le même AS, deux méthodes sont utilisées.

1. Topologie à maillage complet: Dans ce cas, tous les routeurs du même AS doivent être connectés les uns aux autres. Par exemple, si nous avons N routeurs, nous devons avoir N (N-1) / 2 sessions IBGP. Nous pouvons éviter cela en introduisant des réflecteurs de route.

2. Utilisation de réflecteurs de route: C'est 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 Route Reflector et les autres routeurs IBGP sont appelés clients Route Reflector..

Quelle est la différence entre eBGP et iBGP?

1. EBGP compare deux AS différents, alors qu'IBGP se trouve entre le même AS (système autonome).

2. Les itinéraires appris par les pairs eBGP seront annoncés à d'autres pairs (BGP ou IBGP); Cependant, les itinéraires appris par les pairs IBGP ne seront pas annoncés aux autres pairs IBGP..

3. Par défaut, les pairs EBGP sont définis avec TTL = 1, ce qui signifie que les voisins sont supposés être directement connectés, ce qui n'est pas le cas avec IBGP. Nous pouvons modifier ce comportement pour EBGP en utilisant la commande «voisin x.x.x.x ebgp-multihop». Multihop est le terme utilisé dans EBGP uniquement.

4. Les routes EBGP ont une distance administrative de 20, alors que l’IBGP en compte 200.

5. Le saut suivant reste inchangé lorsque l'itinéraire est annoncé à l'homologue IBGP; cependant, il est modifié quand il est annoncé à l'homologue EBGP par défaut.

Ce comportement par défaut d’IBGP peut être modifié à l’aide de la commande «voisin x.x.x.x next-hop-self»; cela change le saut suivant, alors que la publicité, en tant qu'itinéraire local.