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 sus peers BGP para poder 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 forma predeterminada, la relación de peer se establece utilizando la dirección IP de la interfaz más cercana al router de peer. Sin embargo, usando el comando neighbor update-source (registered clients solamente) , se puede especificar que cualquier interfaz operativa, incluida la interfaz de loopback, se puede utilizar para establecer conexiones TCP. Este método de peering que usa una interfaz de loopback es útil ya que no hará caer la sesión BGP cuando hay varias trayectorias entre los peers BGP, lo que de otra manera daría lugar a la eliminación de la sesión BGP si la interfaz física utilizada para establecer la sesión se desactiva. Además de eso, también permite que los routers que ejecutan BGP con links múltiples entre ellos equilibren la carga sobre las trayectorias 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 vecinos. Refiérase a Uso del Border Gateway Protocol para el Ruteo entre Dominios para configuraciones más complejas.
Antes de intentar esta configuración, asegúrese de cumplir este requisito:
Conocimiento de los protocolos BGP
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware. Los resultados del comando que se muestran en este documento se tomaron de los 2500 Series Routers que ejecutan IOS® versión 12.2(24a).
Para obtener más información sobre las convenciones del documento, consulte Convenciones de Consejos Técnicos de Cisco.
Esta sección contiene los siguientes ejemplos de configuración:
En esta sección encontrará la información para configurar las funciones descritas en este documento.
Nota: Para encontrar información adicional sobre los comandos usados en este documento, utilice la Command Lookup Tool (sólo clientes registrados) .
En este documento, se utiliza esta configuración de red:
En esta configuración, ambos routers están 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 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 |
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 utilizan eBGP. Si no están conectados directamente, se debe utilizar el comando neighbor ebgp-multihop (sólo clientes registrados) y debe existir una ruta a través de un IGP o una ruta estática para alcanzar el par para que los routers establezcan una relación de vecinos. En la configuración anterior, el router R1-AGS pertenece al AS 300 mientras que el router R6-2500 pertenece al AS 400.
Puede configurar iBGP usando 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 1.1.1.1 255.255.255.255 ! interface Serial1 ip address 10.10.10.1 255.255.255.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 300 neighbor 2.2.2.2 update-source Loopback0 !--- This command specifies that the TCP !--- connection with the specified external !--- peer should be established using the !--- address on the loopback interface. ! ip route 2.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 2.2.2.2 255.255.255.255 ! interface Serial0 ip address 10.10.10.2 255.255.255.0 ! router bgp 300 neighbor 1.1.1.1 remote-as 300 neighbor 1.1.1.1 update-source Loopback0 ! ip route 1.1.1.1 255.255.255.255 10.10.10.1 !-- Output suppressed. end |
También puede configurar eBGP usando una dirección de loopback (o cualquier otra interfaz operativa) como se muestra en esta sección. Las interfaces de loopback se utilizan de esta manera para garantizar la disponibilidad en redes con múltiples trayectorias como se muestra en la sección Carga Compartida Usando la Dirección de Loopback como Vecino BGP de Carga Compartida con BGP en Entornos de Conexión Única y Multidireccional: Configuraciones de Ejemplo.
R1-AGS | R6-2500 |
---|---|
Current configuration: !-- Output suppressed. interface Loopback0 ip address 1.1.1.1 255.255.255.255 ! interface Serial1 ip address 10.10.10.1 255.255.255.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 400 neighbor 2.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 using an interface other !--- than the directly connected interface. neighbor 2.2.2.2 update-source Loopback0 !--- This command specifies that the TCP !--- connection with the external BGP !--- peer should be established using the !--- address on the loopback interface. ! ip route 2.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 2.2.2.2 255.255.255.255 ! interface Serial0 ip address 10.10.10.2 255.255.255.0 ! router bgp 400 neighbor 1.1.1.1 remote-as 300 neighbor 1.1.1.1 ebgp-multihop 2 neighbor 1.1.1.1 update-source Loopback0 ! ip route 1.1.1.1 255.255.255.255 10.10.10.1 !-- Output suppressed. end |
En esta sección encontrará información que puede utilizar para comprobar que su configuración esté funcionando correctamente. La herramienta Output Interpreter admite algunos comandos show y le permite ver un análisis de los resultados de este comando.
Utilice el comando show ip bgp neighbors (clientes registrados solamente) para mostrar información sobre las conexiones TCP y BGP (protocolo de gateway fronterizo) y verificar si se ha establecido el par BGP. El resultado del comando show ip bgp neighbors a continuación muestra el estado BGP como 'Establecido', lo que indica que la relación de peer BGP se ha establecido con é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 2.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 anteriormente con el modificador | incluye BGP. Esto hace que el resultado sea más legible filtrando el resultado del comando y mostrando sólo las partes relevantes.
Además, el comando show ip bgp summary ( sólo clientes registrados) también se puede utilizar para mostrar el estado de todas las conexiones 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
Utilice el comando show ip bgp neighbors (clientes registrados solamente) para mostrar información sobre las conexiones TCP y BGP (protocolo de gateway fronterizo) y verificar si se ha establecido el par BGP. El resultado del comando show ip bgp neighbors a continuación muestra el estado BGP como 'Establecido', lo que indica que la relación de peer BGP se ha establecido con é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 2.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 ( sólo clientes registrados) también se puede utilizar para mostrar el estado de todas las conexiones 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
Utilice el comando show ip bgp neighbors (clientes registrados solamente) para mostrar información sobre las conexiones TCP y BGP (protocolo de gateway fronterizo) y verificar si se ha establecido el par BGP. El resultado del comando show ip bgp neighbors a continuación muestra el estado BGP como 'Establecido', lo que indica que la relación de peer BGP se ha establecido con éxito.
R1-AGS# show ip bgp neighbors | include BGP BGP neighbor is 2.2.2.2, remote AS 300, internal link BGP version 4, remote router ID 2.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 ( sólo clientes registrados) también se puede utilizar para mostrar el estado de todas las conexiones 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 2.2.2.2 4 400 3 3 1 0 0 00:00:26 0
Utilice el comando show ip bgp neighbors (clientes registrados solamente) para mostrar información sobre las conexiones TCP y BGP (protocolo de gateway fronterizo) y verificar si se ha establecido el par BGP. El resultado del comando show ip bgp neighbors a continuación muestra el estado BGP como 'Establecido', lo que indica que la relación de peer BGP se ha establecido con éxito.
R1-AGS# show ip bgp neighbors | include BGP BGP neighbor is 2.2.2.2, remote AS 400, external link BGP version 4, remote router ID 2.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 ( sólo clientes registrados) también se puede utilizar para mostrar el estado de todas las conexiones BGP, como se muestra a continuación.
R1-AGS(9)# show ip bgp summary BGP router identifier 1.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 2.2.2.2 4 400 3 3 1 0 0 00:00:26 0
Consulte ¿Por qué los Vecinos BGP Alternan entre los Estados Inactivos, Conectados y Activos? y Troubleshooting de BGP para obtener información de troubleshooting.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
11-May-2006 |
Versión inicial |