Introdução
Este documento descreve como configurar o iBGP e o eBGP com ou sem um endereço de loopback.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
Componentes Utilizados
Este documento não se restringe a versões de software e hardware específicas.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
O BGP é um protocolo de gateway exterior (EGP) usado para executar o roteamento interdomínios em redes TCP/IP. Um roteador BGP precisa estabelecer uma conexão (na porta TCP 179) com cada um dos pares BGP para que as atualizações de BGP possam ser trocadas. A sessão do BGP entre dois peers BGP é considerada uma seção BGP externa (eBGP) se os peers BGP estão em diferentes sistemas autônomos (AS). Uma sessão BGP entre dois peers BGP é considerada uma sessão BGP interna se os peers BGP estão nos mesmos sistemas autônomos.
Por padrão, a relação entre pares é estabelecida com o endereço IP da interface mais próxima ao roteador do par. No entanto, ao usar o comando neighbor update-source, qualquer interface operacional, que inclui a interface de loopback, pode ser especificada para estabelecer as conexões TCP. Esse método de emparelhamento com uma interface de loopback é útil, pois não pode desativar a sessão BGP quando há vários caminhos entre os pares BGP. Caso contrário, isso eliminaria a sessão BGP se a interface física usada para estabelecer a sessão ficasse inativa. Além disso, também permite o balanceamento de carga dos roteadores que executam o BGP com vários links entre eles nos caminhos disponíveis.
Os exemplos de configurações neste documento referem-se ao iBGP e ao eBGP, ambos com e sem endereços de loopback.
Note: Você pode usar essas configurações para estabelecer uma relação de vizinhança.
Configurar
Esta seção contém os próximos exemplos de configuração:
Nesta seção, você encontrará informações para configurar os recursos descritos neste documento.
Note: Para localizar informações adicionais sobre os comandos utilizados neste documento, utilize a ferramenta Command Lookup. Somente os usuários registrados da Cisco podem acessar as informações e ferramentas internas da Cisco.
Diagrama de Rede
Este documento utiliza a seguinte configuração de rede:

Configuração do iBGP
Nessa configuração, os dois roteadores estão no AS 400.
| R1-AGS |
R6-2500 |
Current configuration:
!-- Output suppressed.
interface Serial1
ip address 10.10.10.1 255.255.255.0
!
router bgp 400
!--- Enables BGP for the autonomous !--- system 400.
neighbor 10.10.10.2 remote-as 400
!--- Specifies a neighbor 10.10.10.2 !--- in the remote AS 400, making !--- this an iBGP connection.
!-- Output suppressed.
end
|
Current configuration:
!-- Output suppressed.
interface Serial0
ip address 10.10.10.2 255.255.255.0
!
router bgp 400
neighbor 10.10.10.1 remote-as 400
!-- Output suppressed.
end
|
Configuração do eBGP
Nessa configuração, o roteador R1-AGS está no AS 300 e o roteador R6-2500 está no AS 400.
| R1-AGS |
R6-2500 |
Current configuration:
!-- Output suppressed
interface Serial1
ip address 10.10.10.1 255.255.255.0
!
router bgp 300
!--- Enables BGP for the autonomous !--- system 300.
neighbor 10.10.10.2 remote-as 400
!--- Specifies a neighbor 10.10.10.2 !--- in the remote AS 400, making !--- this an eBGP connection.
!-- Output suppressed.
end
|
Current configuration:
!-- Output suppressed.
interface Serial0
ip address 10.10.10.2 255.255.255.0
!
router bgp 400
neighbor 10.10.10.1 remote-as 300
!-- Output suppressed.
end
|
Os pares devem estar diretamente conectados quando o eBGP é usado. Se eles não estiverem diretamente conectados, o comando neighbor ebgp-multihop deverá ser usado e um caminho através de um IGP ou uma rota estática para entrar no par deverá existir para que os roteadores estabeleçam a relação de vizinhos. Na configuração anterior, o roteador R1-AGS pertence ao AS 300, enquanto o roteador R6-2500 pertence ao AS 400.
Configuração do iBGP com um endereço de loopback
Você pode configurar o iBGP com um endereço de loopback (ou qualquer outra interface operacional), como mostrado nesta seção.
| R1-AGS |
R6-2500 |
Current configuration:
!-- Output suppressed.
interface Loopback0
ip address 10.1.1.1 255.255.255.255
!
interface Serial1
ip address 10.10.10.1 255.255.255.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 300
neighbor 10.2.2.2 update-source Loopback0
!--- This command specifies that the TCP !--- connection with the specified external !--- peer should be established with the !--- address on the loopback interface.
!
ip route 10.2.2.2 255.255.255.255 10.10.10.2
!--- This static route ensures that the !--- remote peer address used for peering !--- is reachable.
!-- Output suppressed.
end
|
Current configuration:
!-- Output suppressed.
interface Loopback0
ip address 10.2.2.2 255.255.255.255
!
interface Serial0
ip address 10.10.10.2 255.255.255.0
!
router bgp 300
neighbor 10.1.1.1 remote-as 300
neighbor 10.1.1.1 update-source Loopback0
!
ip route 10.1.1.1 255.255.255.255 10.10.10.1
!-- Output suppressed.
end
|
Configuração do eBGP com um endereço de loopback
Você também pode configurar o eBGP com um endereço de loopback (ou qualquer outra interface operacional), como mostrado nesta seção. As interfaces de loopback são usadas dessa maneira para garantir a acessibilidade em redes com vários caminhos, conforme mostrado em Compartilhamento de carga que usa o endereço de loopback como vizinho de BGP.
| R1-AGS |
R6-2500 |
Current configuration:
!-- Output suppressed.
interface Loopback0
ip address 10.1.1.1 255.255.255.255
!
interface Serial1
ip address 10.10.10.1 255.255.255.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 400
neighbor 10.2.2.2 ebgp-multihop 2
!--- This command changes the ttl value in !--- order to allow the packet to reach the !--- external BGP peer which is not directly !--- connected or is with an interface other !--- than the directly connected interface.
neighbor 10.2.2.2 update-source Loopback0
!--- This command specifies that the TCP !--- connection with the external BGP !--- peer should be established with the !--- address on the loopback interface.
ip route 10.2.2.2 255.255.255.255 10.10.10.2
!--- This static route ensures that the !--- remote peer address used for peering !--- is reachable.
!-- Output suppressed.
end
|
Current configuration:
!-- Output suppressed.
interface Loopback0
ip address 10.2.2.2 255.255.255.255
!
interface Serial0
ip address 10.10.10.2 255.255.255.0
!
router bgp 400
neighbor 10.1.1.1 remote-as 300
neighbor 10.1.1.1 ebgp-multihop 2
neighbor 10.1.1.1 update-source Loopback0
!
ip route 10.1.1.1 255.255.255.255 10.10.10.1
!-- Output suppressed.
end
|
Verificar
As seções a seguir fornecem informações que você pode usar para verificar se suas configurações funcionam corretamente. Alguns comandos show são compatíveis com a Output Interpreter Tool, que permite visualizar uma análise da saída do comando show.
Verificar a configuração do iBGP
Use o comando show ip bgp neighbors para exibir informações sobre as conexões do TCP e do BGP (Border Gateway Protocol) e verificar se o par BGP está estabelecido. A saída do comando show ip bgp neighbors a seguir mostra o estado de BGP como Established, o que indica que a relação de peer de BGP foi estabelecida com êxito.
R1-AGS#show ip bgp neighbors | include BGP
BGP neighbor is 10.10.10.2, remote AS 400, internal link
BGP version 4, remote router ID 10.2.2.2
BGP state = Established, up for 00:04:20
BGP table version 1, neighbor version 1
R1-AGS#
O comando show ip bgp neighbors foi usado anteriormente com o modificador| include BGP. Isso torna a saída do comando mais legível e exibe apenas as partes relevantes.
Além disso, o comando show ip bgp summary também pode ser usado para exibir o status de todas as conexões BGP, como mostrado a seguir.
R1-AGS(9)#show ip bgp summary
BGP router identifier 10.1.1.2, local AS number 400
BGP table version is 1, main routing table version 1
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.10.10.2 4 400 3 3 1 0 0 00:00:26 0
Verificar a configuração do eBGP
Use o comando show ip bgp neighbors para exibir informações sobre as conexões TCP e Border Gateway Protocol (BGP) e verificar se o par BGP foi estabelecido. A saída do comando show ip bgp neighbors a seguir mostra o estado de BGP como Established, o que indica que a relação de peer de BGP foi estabelecida com êxito.
R1-AGS#show ip bgp neighbors | include BGP
BGP neighbor is 10.10.10.2, remote AS 400, external link
BGP version 4, remote router ID 10.2.2.2
BGP state = Established, up for 00:00:17
BGP table version 1, neighbor version 1
Além disso, o comando show ip bgp summary também pode ser usado para exibir o status de todas as conexões BGP, como mostrado a seguir.
R1-AGS(9)#show ip bgp summary
BGP router identifier 10.10.10.1, local AS number 300
BGP table version is 1, main routing table version 1
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.10.10.2 4 400 3 3 1 0 0 00:00:26 0
Verificar a configuração do iBGP com um endereço de loopback
Use o comando show ip bgp neighbors para exibir informações sobre as conexões TCP e Border Gateway Protocol (BGP) e verificar se o par BGP foi estabelecido. A saída do comando show ip bgp neighbors a seguir mostra o estado de BGP como Established, o que indica que a relação de peer de BGP foi estabelecida com êxito.
R1-AGS#show ip bgp neighbors | include BGP
BGP neighbor is 10.2.2.2, remote AS 300, internal link
BGP version 4, remote router ID 10.2.2.2
BGP state = Established, up for 00:00:28
BGP table version 1, neighbor version 1
R1-AGS#
Além disso, o comando show ip bgp summary também pode ser usado para exibir o status de todas as conexões BGP, como mostrado a seguir.
R1-AGS(9)#show ip bgp summary
BGP table version is 1, main routing table version 1
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.2.2.2 4 400 3 3 1 0 0 00:00:26 0
Verificar a configuração do eBGP com um endereço de loopback
R1-AGS#show ip bgp neighbors | include BGP
BGP neighbor is 10.2.2.2, remote AS 400, external link
BGP version 4, remote router ID 10.2.2.2
BGP state = Established, up for 00:00:16
BGP table version 1, neighbor version 1
External BGP neighbor may be up to 2 hops away.
Além disso, o comando show ip bgp summary também pode ser usado para exibir o status de todas as conexões BGP, como mostrado a seguir.
R1-AGS(9)#show ip bgp summary
BGP router identifier 10.1.1.1, local AS number 300
BGP table version is 1, main routing table version 1
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.2.2.2 4 400 3 3 1 0 0 00:00:26 0
Troubleshooting
Consulte Por que os Vizinhos BGP Alternam entre os Estados Ocioso, Conectado e Ativo e Solucionar Problemas Comuns do BGP para obter mais informações.
Informações Relacionadas