EBGP contre IBGP
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 qu'EBGP fonctionne entre deux routeurs BGP dans différents systèmes autonomes (AS), cependant, IBGP fonctionne entre deux routeurs BGP dans le même AS. Avant de discuter des différences entre EBGP et IBGP, ayons une compréhension de base de EBGP et IBGP.
Qu'est-ce que l'EBGP?
BGP fonctionne entre des routeurs dans différents systèmes autonomes. Par défaut, dans EBGP (peering dans deux AS différents), IP TTL est défini sur 1, ce qui signifie que les pairs 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à de cela. Dans les cas où les deux voisins ne sont pas directement connectés, par exemple, pour l'appairage avec des interfaces de bouclage ou l'appairage lorsque les appareils sont à plusieurs sauts, nous devons ajouter la commande «voisin xxxx ebgp-multihop»
Sinon, le voisinage BGP ne sera pas établi. De plus, le pair EBGP annoncera toutes les meilleures routes qu'il connaît ou qu'il a apprises de ses pairs (que ce soit un pair EBGP ou un pair IBGP), ce qui n'est pas le cas dans le cas d'IBGP.
Qu'est-ce que l'IBGP?
Dans IBGP, il n'y a aucune restriction selon laquelle 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 au sein du même AS. Pour clarifier cela, lorsqu'une route est passée à un pair EBGP, le numéro AS local est ajouté au préfixe dans as-path, donc si nous recevons le même paquet indiquant notre AS dans as-path, nous savons que c'est un boucle, et ce paquet est abandonné. Cependant, lorsqu'une route est annoncée à un homologue IBGP, le numéro d'AS local n'est pas ajouté à as-path, puisque 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 maillée complète: En cela, tous les routeurs du 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 route-réflecteurs: 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 est appelé Route Reflector et les autres routeurs IBGP sont appelés clients Route Reflector.
Quelle est la différence entre eBGP et iBGP? 1. EBGP peering entre deux AS différents, alors qu'IBGP est entre le même AS (système autonome). 2. Les routes apprises du pair eBGP seront annoncées à d'autres pairs (BGP ou IBGP); cependant, les routes apprises du pair IBGP ne seront pas annoncées 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 dans le cas d'IBGP. Nous pouvons modifier ce comportement pour EBGP en utilisant la commande «voisin xxxx ebgp-multihop». Multihop est le terme utilisé uniquement dans EBGP. 4. Les routes EBGP ont une distance administrative de 20, tandis que l'IBGP en a 200. 5. Le prochain bond reste inchangé lorsque la route est annoncée à l'homologue IBGP; cependant, il est modifié lorsqu'il est annoncé au pair EBGP par défaut. Ce comportement par défaut d'IBGP peut être modifié par la commande «Neighbour xxxx next-hop-self»; cela change le prochain saut, tout en faisant de la publicité, comme une route locale. |