Diferença entre EBGP e IBGP

Anonim

EBGP vs IBGP

Ambos EBGP e IBGP são termos utilizados com o protocolo de roteamento BGP. Em termos teóricos, a principal diferença entre os dois é o EBGP é executado entre dois roteadores BGP no Sistema Autônomo (AS), no entanto, o IBGP é executado entre dois roteadores BGP no mesmo AS. Antes de discutir as diferenças entre EBGP e IBGP, vamos ter uma compreensão básica de EBGP e IBGP.

O que é EBGP?

O BGP é executado entre roteadores em diferentes sistemas autônomos. Por padrão, no EBGP (peering em dois AS diferentes), IP TTL é definido como 1, o que significa que os pares são assumidos como conectados diretamente.

Neste caso, quando o pacote atravessa um roteador, TTL torna-se 0 e, em seguida, o pacote será descartado além disso. Nos casos em que os dois vizinhos não estão diretamente conectados, por exemplo, peering com interfaces de loopback ou peering quando os dispositivos são múltiplos de lúpulo, precisamos adicionar o comando "vizinho x". x. x. x ebgp-multihop "

Caso contrário, não será estabelecido o conhecimento do BGP. Além disso, o EBGP peer anunciará todas as melhores rotas que conhece ou aprendeu com seus pares (seja o EBGP peer ou o IBGP peer), o que não é, no caso do IBGP.

O que é IBGP?

No IBGP, não há restrição de que os vizinhos tenham que estar conectados diretamente; No entanto, um amigo IBGP não anunciará o prefixo que aprendeu de um ponto IBGP para outro ponto IBGP. Esta restrição existe para evitar loops dentro do mesmo AS. Para esclarecer isso, quando uma rota é passada para um par EBGP, o número AS local é adicionado ao prefixo em as-path, então, se recebermos o mesmo pacote de volta, afirmando o nosso AS em as-path, sabemos que é um loop, e esse pacote é descartado. No entanto, quando uma rota é anunciada para um ponto IBGP, o número AS local não é adicionado ao caminho, uma vez que os pares estão no mesmo AS.

Para evitar loops no mesmo AS, existem dois métodos usados.

1. Full Meshed Topology : nisto, todos os roteadores do mesmo AS devem estar conectados uns aos outros. Por exemplo, se tivermos N roteadores, então devemos ter N (N-1) / 2 sessões IBGP. Podemos evitar isso através da introdução de Refletores de Rota.

2. Uso de Route-Reflectors : é um método alternativo para superar o cenário de malha total. Nesse caso, as sessões IBGP são estabelecidas com um ponto central. Este ponto central é chamado Route Reflector e os outros roteadores IBGP são chamados clientes de refletores de rotas.

Qual a diferença entre o eBGP eo iBGP?

1. O EBGP está espiando entre dois AS diferentes, enquanto o IBGP está entre os mesmos AS (Sistema Autônomo).

2. As rotas aprendidas do eBGP peer serão anunciadas para outros pares (BGP ou IBGP); no entanto, as rotas aprendidas com o IBGP peer não serão anunciadas para outros pares do IBGP.

3. Por padrão, os pares EBGP são configurados com TTL = 1, o que significa que os vizinhos são assumidos como diretamente conectados, o que não é no caso do IBGP. Podemos alterar esse comportamento para EBGP usando o comando "vizinho x". x. x. x ebgp-multihop ". Multihop é o termo usado apenas em EBGP.

4. As rotas do EBGP possuem distância administrativa de 20, enquanto a IBGP tem 200.

5. O próximo salto permanece inalterado quando a rota é anunciada para o IBGP peer; no entanto, ele é alterado quando é anunciado para o par EBGP por padrão.

Este comportamento padrão do IBGP pode ser alterado pelo comando "vizinho x". x. x. x next-hop-self "; Isso muda o próximo salto, enquanto faz publicidade, como uma rota local.