Diferença Entre EBGP E IBGP

Diferença Entre EBGP E IBGP
Diferença Entre EBGP E IBGP

Vídeo: Diferença Entre EBGP E IBGP

Vídeo: Diferença Entre EBGP E IBGP
Vídeo: EBGP and IBGP 2024, Novembro
Anonim

EBGP vs IBGP

EBGP e IBGP são termos usados com o protocolo de roteamento BGP. Em termos teóricos, a principal diferença entre os dois é que o EBGP é executado entre dois roteadores BGP em diferentes sistemas autônomos (AS); no entanto, o IBGP é executado entre dois roteadores BGP no mesmo AS. Antes de discutirmos as diferenças entre EBGP e IBGP, vamos ter um entendimento básico de EBGP e IBGP.

O que é EBGP?

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

Nesse caso, quando o pacote cruza um roteador, o TTL torna-se 0 e o pacote é descartado além disso. Nos casos em que os dois vizinhos não estão conectados diretamente, por exemplo, peering com interfaces de loopback ou peering quando os dispositivos estão a vários saltos de distância, precisamos adicionar o comando "vizinho xxxx ebgp-multihop"

Caso contrário, a vizinhança do BGP não será estabelecida. Além disso, o par EBGP anunciará todas as melhores rotas que conhece ou que aprendeu com seus pares (seja EBGP peer ou 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 ser conectados diretamente; entretanto, um peer IBGP não anunciará o prefixo que aprendeu de um peer IBGP para outro peer IBGP. Essa restrição existe para evitar loops dentro do mesmo AS. Para esclarecer isso, quando uma rota é passada para um ponto EBGP, o número AS local é adicionado ao prefixo no caminho, portanto, se recebermos o mesmo pacote informando nosso AS no caminho, sabemos que é um loop, e esse pacote é descartado. No entanto, quando uma rota é anunciada a um ponto IBGP, o número AS local não é adicionado ao as-path, uma vez que os pontos estão no mesmo AS.

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

1. Full Meshed Topology: Neste, todos os roteadores no mesmo AS devem ser conectados entre si. Por exemplo, se temos N roteadores, devemos ter N (N-1) / 2 sessões IBGP. Podemos evitar isso introduzindo refletores de rota.

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

Qual é a diferença entre eBGP e iBGP?

1. EBGP está fazendo peering entre dois AS diferentes, enquanto IBGP está entre o mesmo AS (Sistema Autônomo).

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

3. Por padrão, os peers EBGP são definidos com TTL = 1, o que significa que os vizinhos são assumidos como conectados diretamente, o que não é o caso do IBGP. Podemos mudar este comportamento para EBGP usando o comando “neighbour xxxx ebgp-multihop”. Multihop é o termo usado apenas no EBGP.

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

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

Este comportamento padrão do IBGP pode ser alterado pelo comando “vizinho xxxx next-hop-self”; isso muda o próximo salto, enquanto anuncia, como uma rota local.

Recomendado: