Introducción
En este documento se describe cómo configurar los protocolos IBGP y EBGP con o sin una dirección de loopback.
Prerequisites
Requirements
Cisco le recomienda que tenga conocimiento acerca de estos temas:
Componentes Utilizados
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes
BGP es un protocolo de gateway exterior (EGP), usado para realizar el ruteo entre dominios en las redes TCP/IP. Un router BGP debe establecer una conexión (en el puerto TCP 179) con cada uno de los pares de BGP antes de que se puedan intercambiar las actualizaciones de BGP. La sesión de BGP entre dos peers BGP se dice que es una sesión de BGP externo (eBGP) si los peers BGP se encuentran en sistemas autónomos diferentes (AS). Una sesión de BGP entre dos peers BGP se dice que es una sesión de BGP interno (iBGP) si los peers BGP se encuentran en los mismos sistemas autónomos.
De manera predeterminada, la relación de interconexión se establece con la dirección IP de la interfaz más cercana al router de par. Sin embargo, cuando se usa el comando neighbor update-source, se puede especificar cualquier interfaz operativa, incluida la interfaz de loopback, para establecer conexiones de protocolo de control de transmisión (TCP). Este método de interconexión con una interfaz de loopback es útil, ya que no puede desactivar la sesión de BGP cuando hay varias rutas entre los pares de BGP. De lo contrario, esto eliminaría la sesión de BGP si se desactivara la interfaz física usada para establecer la sesión. Además de eso, también permite que los routers que ejecutan BGP con varios enlaces entre ellos equilibren la carga sobre las rutas disponibles.
Los ejemplos de configuraciones presentes en este documento son para iBGP y eBGP, tanto para las que tienen direcciones de loopback como para las que no.
Nota: Puede utilizar estas configuraciones para establecer una relación de vecino.
Configurar
En esta sección se incluyen los siguientes ejemplos de configuración:
En esta sección encontrará la información para configurar las funciones descritas en este documento.
Nota: Para obtener información adicional sobre los comandos que se utilizan en este documento, use la herramienta Command Lookup (Búsqueda de comandos). Solo los usuarios registrados de Cisco pueden tener acceso a las herramientas y la información para el uso interno de Cisco.
Diagrama de la red
En este documento, se utiliza esta configuración de red:

Configuración del protocolo IBGP
En esta configuración, ambos routers están enAS 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
|
Configuración del protocolo EBGP
En esta configuración, el router R1-AGS está en AS 300 y el router R6-2500 está en 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
|
Los pares deben estar directamente conectados cuando se usa el protocolo EBGP. Si no están conectados directamente, se debe usar el comando neighbor ebgp-multihop y debe existir una ruta a través de un IGP o una ruta estática para llegar al par a fin de que los routers establezcan una relación de vecinos. En la configuración anterior, el router R1-AGS pertenece a AS 300, mientras que el router R6-2500 pertenece a AS 400.
Configuración del protocolo IBGP con una dirección de loopback
Puede configurar el protocolo IBGP con una dirección de loopback (o cualquier otra interfaz operativa) como se muestra en esta sección.
| 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
|
Configuración del protocolo EBGP con una dirección de loopback
También puede configurar el protocolo EBGP con una dirección de loopback (o cualquier otra interfaz operativa) como se muestra en esta sección. Las interfaces de loopback se usan de esta manera para garantizar la disponibilidad en redes con varias rutas, como se muestra en Compartir carga que utiliza la dirección de loopback como vecino 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
|
Verificación
Estos apartados proporcionan información que puede utilizar para confirmar que sus configuraciones funcionen correctamente. La herramienta Output Interpreter admite algunos comandos show y le permite ver un análisis de los resultados de este comando.
Verificar la configuración del protocolo IBGP
Utilice el comando show ip bgp neighbors para mostrar información sobre las conexiones de TCP y del Protocolo de gateway fronterizo (BGP), y verifique si el par BGP está establecido. La salida del comando show ip bgp neighbors muestra a continuación el estado BGP como establecido, lo que indica que la relación de peer BGP se ha establecido satisfactoriamente.
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#
El comando show ip bgp neighbors se ha utilizado previamente con el modificador | include BGP. Esto hace que el resultado del comando sea más legible y muestra solo las partes relevantes.
Además, el comando show ip bgp summary también se puede usar para visualizar el estado de todas las conexiones de BGP, como se muestra a continuación.
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 la configuración de eBGP
Use el comando show ip bgp neighbors para mostrar información sobre las conexiones de TCP y BGP, y verificar si el par de BGP está establecido. La salida del comando show ip bgp neighbors muestra a continuación el estado BGP como establecido, lo que indica que la relación de peer BGP se ha establecido satisfactoriamente.
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
Además, el comando show ip bgp summary también se puede usar para visualizar el estado de todas las conexiones de BGP, como se muestra a continuación.
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 la configuración del protocolo IBGP con una dirección de loopback
Use el comando show ip bgp neighbors para mostrar información sobre las conexiones de TCP y BGP, y verificar si el par de BGP está establecido. La salida del comando show ip bgp neighbors muestra a continuación el estado BGP como establecido, lo que indica que la relación de peer BGP se ha establecido satisfactoriamente.
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#
Además, el comando show ip bgp summary también se puede usar para visualizar el estado de todas las conexiones de BGP, como se muestra a continuación.
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 la configuración del protocolo EBGP con una dirección 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.
Además, el comando show ip bgp summary también se puede usar para visualizar el estado de todas las conexiones de BGP, como se muestra a continuación.
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
Troubleshoot
Consulte Por qué los Vecinos BGP Alternan entre los Estados Inactivo, Conectado y Activo y Solucione los Problemas Comunes de BGP para obtener más información.
Información Relacionada