Guía de resolución de problemas para el establecimiento de vecinos BGP
Contenido
Pasos para la solución de problemas
Caso 1. No se puede establecer una relación de vecino IBGP no conectada directamente
Caso 2. No se puede establecer una relación de vecino EBGP conectada directamente
En este artículo, se presentan instrucciones de solución de problemas para dos escenarios típicos que no pueden crear vecinos BGP.
El protocolo de puerta de enlace fronteriza (BGP) es un protocolo de enrutamiento de vector de distancia que permite la accesibilidad del enrutamiento entre sistemas autónomos (AS) y selecciona la mejor ruta.
BGP establece una conexión única basada en unidifusión para cada vecino BGP. Para mejorar la confiabilidad de las conexiones del mismo nivel, BGP utiliza TCP (puerto 179) como mecanismo de transmisión subyacente. Dado que la capa TCP se encarga de tareas como el reconocimiento, la retransmisión y la secuenciación, los mecanismos de mantenimiento y actualización de sesiones de BGP se simplifican enormemente. A medida que BGP opera a través de TCP, es necesario establecer una sesión punto a punto separada para cada par.
Cada nodo BGP pasa rutas desde la tabla de enrutamiento a través de vecinos descendentes. Los nodos de BGP realizan cálculos de rutas en función de las rutas que anuncian y pasan los resultados calculados a los vecinos ascendentes, por lo que la tarea principal para enrutar las rutas de BGP es establecer correctamente los vecinos de BGP.
Si se establece una sesión BGP entre vecinos en el mismo AS, la sesión es una sesión BGP interna (IBGP), como Switch-1 y Switch-2 en el Caso 1. Si se establece una sesión de BGP entre vecinos en diferentes AS, la sesión es una sesión de BGP externo (EBGP), como Switch-2 y Switch-3 en el Caso 2.
Pasos para la solución de problemas
Caso 1. No se puede establecer una relación de vecino IBGP no conectada directamente
La siguiente figura ilustra una relación de vecino IBGP común: el Switch-1 y el Switch-2 funcionan en AS 100, conectados directamente con las direcciones de interfaz 192.168.12.1 y 192.168.12.2 respectivamente. Siga los pasos que se indican a continuación para establecer una relación de vecino IBGP utilizando sus direcciones de interfaz de bucle invertido 1.
Paso 1. Verifique si el procesamiento de BGP está habilitado en el Switch-1 y el Switch-2:
Habilite el procesamiento de BGP en la vista de configuración mediante el siguiente comando:
router bgp <AS-Number>
Aquí, AS-Number representa el dominio AS en el que se ejecuta el procesamiento BGP local. AS se refiere a una red IP bajo una sola entidad administrativa con la misma política de enrutamiento. A cada AS de una red BGP se le asigna un número de AS único para la diferenciación. Los números de AS se dividen en números de AS de 2 bytes (que van de 1 a 65535) y números de AS de 4 bytes (que van de 1 a 4294967295).
Paso 2. Verifique si BGP neignbor está habilitado en Switch-1 y Switch-2:
Habilite el vecino BGP en la vista BGP mediante el siguiente comando:
neighbor <neighbor-address> remote-as <neighbor-as-number>
Aquí, neighbor-as-number representa el dominio AS en el que se está ejecutando el procesamiento BGP vecino. Al configurar vecinos BGP, si el número de AS del vecino es el mismo que el número de AS local, será un vecino IBGP; de lo contrario, será un vecino EBGP. Para mejorar la estabilidad de la conexión BGP, se recomienda utilizar la dirección de interfaz de bucle invertido accesible para establecer conexiones IBGP, y el ID del router se puede configurar manualmente como la dirección de la interfaz de circuito cerrado.
Paso 3. Compruebe si la interfaz de origen de actualización especificada está habilitada en el Switch-1 y el Switch-2:
Habilite la interfaz update-source para el vecino en la vista BGP mediante el siguiente comando:
neighbor <neighbor-address> update-source <IPv4-address>
Al establecer una conexión BGP utilizando la dirección IP de la interfaz de bucle invertido, se recomienda aplicar el comando neighbor <neighbor-address> update-source <IPv4-address> en ambos extremos del par para garantizar la corrección de las interfaces y direcciones de las conexiones TCP en ambos extremos. Si este comando solo se aplica en un extremo, puede provocar un error al establecer la conexión BGP.
En este ejemplo, la interfaz debería mostrarse como se muestra a continuación después de la configuración correcta:
A continuación, utilice el comando show ip bgp summary para comprobar el estado de los vecinos BGP. Las siguientes figuras muestran el estado del vecino BGP del Switch-1 y el Switch-2: La columna State/PfxRcd muestra el estado del vecino BGP correspondiente o el número de entradas de ruta BGP recibidas. Si el vecino BGP se establece correctamente, el número que se muestra en esta columna indica las entradas de ruta BGP recibidas de ese vecino.
Si se produce un error en el establecimiento del vecino BGP, la columna State/PfxRcd se muestra como "Activo", lo que indica que el BGP está intentando establecer una conexión TCP, que es un estado intermedio de BGP, como se muestra en la siguiente figura.
Paso 4. Verifique la accesibilidad de la ruta de unidifusión para las direcciones vecinas correspondientes en el Switch-1 y el Switch-2:
Si los vecinos BGP aún no se pueden establecer correctamente después de realizar los pasos 1 a 3, se recomienda verificar las entradas de ruta de unidifusión en el Switch-1 y el Switch-2. En este ejemplo, dos direcciones de interfaz de bucle invertido 10.10.10.10 y 20.20.20.20 (garantizan su accesibilidad de unidifusión) se utilizan como direcciones de vecino IBGP. En primer lugar, intente utilizar la herramienta Ping para comprobar la accesibilidad de la ruta. Como se muestra en la figura a continuación, el Switch-1 no puede hacer ping a la dirección del vecino 20.20.20.20, lo que indica que esta dirección es inalcanzable.
Compruebe las entradas de ruta de unidifusión IPv4. Como se muestra en la figura a continuación, el switch-1 no tiene una ruta al segmento de red 20.20.20.20/32. Esto se puede solucionar enviando la dirección de la interfaz de bucle invertido local al vecino mediante la configuración de rutas estáticas, RIP, OSPF, IS-IS y otros métodos.
Para mejorar la estabilidad dinámica de la red, aquí utilizamos OSPF como ejemplo. Configure el proceso OSPF del Switch-1 y el Switch-2, como se muestra a continuación.
A continuación, vuelva a comprobar las rutas de direcciones vecinas y la accesibilidad en el Switch-1 y el Switch-2, como se muestra a continuación. Una vez que se garantiza la accesibilidad de las direcciones vecinas, los vecinos IBGP se pueden establecer con éxito.
Paso 5. Compruebe si hay otras configuraciones que puedan afectar al establecimiento de vecinos BGP:
no bgp default ipv4-unicast command: De forma predeterminada, la función bgp default ipv4-unicast está habilitada. Si no se configura manualmente ningún no bgp default ipv4-unicast, se requiere el comando neighbor <IPv4-address> activate para habilitar los vecinos BGP recién creados.
Sin el comando neighbor <IPv4-address> activate, el vecino permanecerá desactivado.
neighbor <IPv4-address> shutdown command: Utilice este comando para apagar manualmente a un vecino y cambiar el estado del vecino al estado "Inactivo", como se muestra en la siguiente figura. Para restaurar el estado del vecino e intentar restablecer la conexión, ejecute el comando no neighbor <IPv4-address> shutdown en la vista BGP.
Caso 2. No se puede establecer una relación de vecino EBGP conectada directamente
La siguiente topología muestra una relación de vecino eBGP típica: el Switch-2 y el Switch-3 operan en AS 100 y AS 200, y están conectados directamente con las direcciones de interfaz 192.168.23.2 y 192.168.23.3 respectivamente. Siga los pasos que se indican a continuación para establecer una relación de vecino EBGP utilizando las dos direcciones.
Paso 1. Compruebe si el procesamiento de BGP está habilitado en el Switch-2 y el Switch-3:
Habilite el procesamiento de BGP en la vista de configuración con el comando:
router bgp <AS-Number>
Step 2. Compruebe si los vecinos BGP están habilitados en el Switch-2 y el Switch-3:
Habilite los vecinos BGP en la vista BGP con el comando:
neighbor <neighbor-address> remote-as <neighbor-as-number>
Al igual que en el caso 1, para mejorar la estabilidad de la conexión BGP, se recomienda configurar manualmente el ID del enrutador como la dirección de la interfaz de circuito cerrado.
Tomando este caso como ejemplo, la interfaz después de completar los pasos anteriores se mostrará de la siguiente manera:
A continuación, utilice el comando show ip bgp summary para comprobar el estado de los vecinos BGP. La columna State/PfxRcd muestra el estado del vecino BGP correspondiente o el número de entradas de ruta BGP recibidas. Si el vecino BGP se establece correctamente, el número que se muestra en esta columna indica las entradas de ruta BGP recibidas de ese vecino.
Si se produce un error en el establecimiento del vecino BGP, la columna State/PfxRcd se muestra como "Activo", como se muestra a continuación.
Paso 3. Verifique el estado de la interfaz del Switch-2 y el Switch-3 y la accesibilidad de las direcciones vecinas correspondientes:
Si los vecinos BGP aún no se pueden establecer correctamente después de realizar los pasos 1 y 2, intente usar la herramienta Ping para verificar la accesibilidad de las direcciones de vecino, como se muestra en la figura de flujo. El switch-2 no puede hacer ping a la dirección del vecino 192.168.23.3, lo que indica que esta dirección es inalcanzable. Para tal escenario, se recomienda verificar el estado del enlace del puerto, la configuración de la interfaz L3, etc. Una vez que se puede acceder a la dirección del vecino, el vecino EBGP se puede establecer con éxito.
Paso 4. Compruebe si hay otras configuraciones que puedan afectar al establecimiento de vecinos BGP:
Algunas configuraciones manuales también podrían afectar el establecimiento de vecinos. Para este caso, puede seguir la guía de solución de problemas introducida en el paso 5 del Caso 1.
En conclusión, este artículo presentó brevemente el protocolo BGP y dos vecinos BGP típicos: IBGP y EBGP. Siga las instrucciones de solución de problemas anteriores cuando se produzca un error en el establecimiento de un vecino BGP. Si su problema aún no se resuelve, comuníquese con el soporte de TP-Link para obtener asistencia técnica.
Conozca más detalles de cada función y configuración, vaya al Centro de descargas para descargar el manual de su producto.