¿Por qué los vecinos BGP Alternan entre los Estados Inactivo, de Conexión y Activo?

Introducción

Los routers BGP pueden intercambiar información de enrutamiento solo cuando establecen una conexión de pares entre ellos. El establecimiento de pares BGP comienza con la creación de una conexión TCP entre los dispositivos. Una vez establecida la conexión TCP, los dispositivos BGP intentan crear una sesión BGP mediante el intercambio de mensajes abiertos BGP, donde intercambian la versión BGP, COMO número, tiempo de espera e identificador BGP.

En el proceso de establecimiento de pares de BGP, varias cosas pueden evitar que una vecindad de BGP se establezca correctamente. Este documento analiza algunas de estas posibles razones para este problema:

  • La declaración del vecino es incorrecta.

  • No existen rutas a la dirección vecina, o la ruta predeterminada (0.0.0.0 / 0) se está utilizando para llegar al par.

  • Falta el comando update-source en BGP.

  • Un error de escritura resultó en una dirección IP incorrecta en la instrucción neighbor o en un número de sistema autónomo incorrecto. Necesitas comprobar tus configuraciones.

  • Unicast está roto debido a una de estas razones:

    • Asignación incorrecta de circuitos virtuales (VC) en un Modo de Transferencia Asíncrono (ATM) o en un entorno de Retransmisión de cuadros en una red altamente redundante.

    • La lista de acceso está bloqueando el paquete unicast o TCP.

    • La traducción de direcciones de red (NAT) se está ejecutando en el enrutador y está traduciendo el paquete unicast.

    • La capa 2 está abajo.

  • La falta del comando ebgp-multihop es un error común que impide que aparezcan pares. Este tema se discute en el segundo ejemplo.

Requisitos previos

Requisitos

No hay requisitos específicos para este documento.

Componentes utilizados

Este documento no está restringido a versiones específicas de software y hardware.

La información presentada en este documento se creó a partir de dispositivos en un entorno de laboratorio específico. Todos los dispositivos utilizados en este documento comenzaron con una configuración desactivada (predeterminada). Si trabaja en una red en vivo, asegúrese de comprender el impacto potencial de cualquier comando antes de usarlo.

Diagrama de red

Utilice este diagrama de red como ejemplo para las tres primeras causas:

Convenciones

Consulte Convenciones de Consejos técnicos de Cisco para obtener más información sobre convenciones de documentos.

La instrucción Neighbor Es Incorrecta

El comando show ip bgp summary en el enrutador R1-AGS muestra que la sesión está activa.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 0 0 0 0 0 never Active

Aquí están las configuraciones:

Los comandos depurar transacciones ip bgp y depurar transacciones ip tcp muestran que la conexión TCP falla.

Depura en el enrutador R1-AGS:

Depura en el enrutador R6-2500:

Solución

Para remediar esta situación, corrija la dirección de bucle invertido en la instrucción neighbor o elimine el comando update-source de la configuración.

En este ejemplo, se corrige la dirección.

Un vistazo al comando show ip bgp summary muestra que el enrutador R1-AGS está en el estado establecido.

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

Nota: Si una sesión de BGP no se establece después de que un enrutador se recarga, configure las instrucciones de reconfiguración suave del vecino en BGP para restablecer la configuración suave.

No Existen Rutas a la Dirección Vecina o la Ruta Predeterminada Se Usa para Llegar al Par

El comando mostrar resumen ip bgp en el Enrutador R1-AGS muestra que la sesión está activa actualmente.

R1-AGS(9)#show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

Aquí están las configuraciones:

Si ejecuta comandos de depuración, muestra que no hay ruta al vecino.

Depurar en el enrutador R1-AGS:

Depurar en el enrutador R6-2500:

Solución

La solución consiste en incluir una ruta al siguiente salto en la instrucción BGP neighbor. Puede utilizar una ruta estática o dinámica en función de la situación. En un entorno BGP interno (iBGP) donde tenga más control, puede propagar la ruta dinámicamente utilizando un protocolo de enrutamiento. En una situación BGP externa (eBGP), se recomienda configurar una ruta estática para alcanzar el siguiente salto.

Use el comando neighbor ebgp-multihop solo cuando la dirección IP a la que se está asociando en su compañero eBGP no esté conectada directamente.

En este ejemplo, se utilizó una ruta estática.

El comando show ip bgp summary muestra que el router R1-AGS está en el estado establecido.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 3 3 1 0 0 00:00:26 0

Nota: Nunca se usará una ruta predeterminada para establecer una sesión BGP (iBGP/eBGP), y verá la misma salida (sin ruta) en los depuradores, aunque podrá hacer ping al vecino BGP. La solución es de nuevo agregar una ruta al vecino BGP.

Falta el comando update-source En BGP

El comando show ip bgp summary en el router R1-AGS muestra que la sesión está activa.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd1.1.1.1 4 400 0 0 0 0 0 never Active

Aquí están las configuraciones:

Si ejecuta comandos de depuración, muestra que la conexión TCP falla.

Depura en el router R1-AGS:

Depura en el enrutador R6-2500:

Solución

Para resolver este problema, configure el comando update-source en ambos enrutadores o elimine el comando update-source y cambie la instrucción neighbor en ambos enrutadores. Estos son ejemplos de ambas soluciones.

Aquí, el comando update-source está configurado en ambos enrutadores.

El comando show ip bgp summary muestra que el router R1-AGS está en el estado establecido.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd2.2.2.2 4 400 3 3 1 0 0 00:00:26 0

Solo tiene que usar el comando update-source cuando alguien esté mirando a su dirección de bucle invertido. Esto es cierto para un par iBGP y un par eBGP.

Aquí, el comando update-source se elimina y la instrucción neighbor se cambia en ambos enrutadores.

El comando show ip bgp summary muestra que el router R1-AGS está en el estado establecido.

R1-AGS(9)# show ip bgp summaryBGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.10.10.2 4 400 3 3 1 0 0 00:00:26 0



+