Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Consideraciones de escalabilidad, solución de problemas y supervisión

 

En este capítulo se describen varios aspectos relacionados con la supervisión de la escala de servidor de enrutamiento, Junos componentes BGP y sesiones de BGP específicas del cliente. La supervisión de un servidor de enrutamiento no es como normal BGP la administración de sesiones, que se explica con tanta frecuencia en otras publicaciones suponemos que el lector es el que está bien.

Al contrario de lo que ocurre con los altavoces normales BGP, los servidores de enrutamiento Junos tienen un par de consideraciones especiales

  • Tamaño de base de datos de configuración

  • uso de la memoria RPD para copias de ruta entre instancias de enrutamiento

Supervisar el tamaño de la base de datos de configuración

Para admitir configuraciones grandes, como por ejemplo, un millar de clientes de servidor de ruta de más de 2 millones líneas de salida, es necesario extender el tamaño predeterminado de la base de datos de configuración y habilitar la compresión. La siguiente Stanza de configuración habilita el tamaño de la base de datos de configuración extendida, pero requiere reiniciar el Junos:

Base de datos de configuración Junos inicial

El Junos base de datos de configuración puede supervisarse con el show system configuration database usage y, a continuación, muestra el tamaño con una configuración básica:

Ahora,’deje que se muestren 1.000 clientes de servidor de enrutamiento, cada uno de ellos con su propia instancia de enrutamiento, Directiva de importación, política de exportación de instancias y Directiva de importación de instancias:

Puede ver el uso significativo de la base de datos.

Tamaño de tabla de enrutamiento de supervisión

El siguiente resultado de ejemplo muestra estadísticas de resumen sobre las entradas de la tabla de enrutamiento (show route summary Command) y el análisis de uso de memoria (show task memory detail comando) para el RPD. Los dos comandos proporcionan una imagen completa del uso de la memoria del proceso del Protocolo de enrutamiento.

El servicio show route summary muestra el número de rutas en las distintas tablas de enrutamiento para cada cliente de servidor de rutas. Dentro de cada tabla de enrutamiento, todos los destinos y rutas activas, HOLDDOWN y ocultas están resumidos. Las rutas se encuentran en el holddown estado previo a ser declarado inactivo, y las rutas ocultas no se utilizan debido a la Directiva de enrutamiento. Tenga en cuenta que las rutas en el holddown y hidden los Estados siguen utilizando la memoria porque aparecen en la tabla de enrutamiento:

Supervisión de la utilización de memoria RPD

El servicio show task memory detail comando enumera las estructuras de datos incluidas en las tareas ejecutadas por RPD. Las tareas se habilitan en función de’la configuración del enrutador. El servicio Alloc Bytes Field indica la mayor cantidad de memoria que utiliza la estructura de datos. Los bloques y bytes máximos asignados son marcas de agua más altas para una estructura de datos. El ejemplo siguiente parece ser resultado de un servidor de ruta muy correcto a medida que se está asignando muy poca memoria:

Supervisión de sesiones de EBGP cliente

Las sesiones individuales de EBGP del cliente de servidor de enrutamiento se pueden ver como una lista resumida o, en concreto, mediante show bgp summary en la topología de ejemplo:

Supervisar la distribución de rutas

El siguiente comando SHOW muestra el número total de rutas presentes en el cliente de’servidor de enrutamiento RIB de C3, junto con las costillas en las que se importan:

Para ver rutas específicas en C3’que se exportarán a C1, basándose en la Directiva IXP global, vea el nervio de origen y filtre utilizando la comunidad de destino:

Una vista ligeramente diferente, o más bien una validación del comando anterior, es mirar el contenido de las costillas de todas las costillas del cliente desde la perspectiva de qué rutas se han recibido de un cliente de servidor de enrutamiento específico. En el siguiente ejemplo, 192.0.2.3 es el par BGP asociado con la instancia de ruta C3:

Los prefijos específicos también se pueden buscar para la ayuda de solución de problemas:

Las rutas también se pueden buscar por valor de la comunidad o por nombre. La búsqueda da como resultado la recuperación de todos’ los clientes con una coincidencia, por lo que se puede hacer un seguimiento de la propagación de ruta entre las costillas del cliente:

Herramientas de supervisión: HealthBot

HealthBot es una herramienta de análisis de redes y diagnósticos de nivel de dispositivo altamente automatizada y programable que proporciona inteligencia operativa coherente y coherente en todas las implementaciones de la red. Integrado con varios métodos de recopilación de datos (como Junos interfaz de telemetría, NETCONF y SNMP), HealthBot agrega y correlaciona grandes volúmenes de datos de telemetría sensibles al tiempo, lo que proporciona una vista multidimensional y predictiva de la red. Además, HealthBot traduce la solución de problemas, el mantenimiento y los análisis en tiempo real a una experiencia de usuario intuitiva que permite a los operadores de red obtener información sobre la salud de un dispositivo individual y la red global.

HealthBot BGP KPI, que se encuentran en https://github.com/Juniper/healthbot-rules/Tree/Master/juniper_official/Protocols/BGP, contienen guías y reglas de HealthBot de uso fácil de utilizar, que son específicas de BGP indicadores clave de rendimiento (KPI).

Figure 1: Panel de HealthBot para supervisión de KPI del sistema de servidor de enrutamiento
Panel de HealthBot para supervisión de KPI del sistema de servidor de enrutamiento

BGP reglas de KPI recopilan las estadísticas de los dispositivos de red y luego analiza los datos y actúa. Una BGP guía de KPI es un conjunto de reglas, cada regla se define con un conjunto de KPI. Las guías contienen BGP estado de sesión, la detección de las oscilaciones de vecinos, las rutas recibidas con umbral estático y las rutas recibidas con reglas de umbral dinámico.

Las reglas se definen con valores de variables predeterminados que pueden cambiarse al desplegar guías.

HealthBot de los KPI de COSTILLAs, situadas en https://github.com/Juniper/healthbot-rules/Tree/Master/juniper_official/Protocols/rib, contienen guías y reglas de HealthBot que son de fácil uso y que son específicas de los KPI de Resumen de ruta de nervio. Reglas de KPI de Resumen de ruta de nervio recopilan las estadísticas de los dispositivos de red y analizan los datos y actúan de manera adecuada. La guía de KPI Resumen de ruta de nervio es un conjunto de reglas, cada regla se define con un conjunto de KPI. Las guías contienen resúmenes de tablas de ruta para determinar rutas y reglas de Resumen de rutas de protocolo con umbrales dinámicos. Las reglas se definen con valores de variables predeterminados que se pueden cambiar mientras se implementa la guía.

HealthBot de los KPI de sistemas, que se encuentra en https://github.com/Juniper/healthbot-rules/Tree/Master/juniper_official/System, contiene guías y reglas de HealthBot que son de fácil uso y que son específicas de los KPI de sistema. Las reglas de KPI del sistema recopilan las estadísticas de los dispositivos de red, luego analizan los datos y actúan. La guía de KPI del sistema es un conjunto de reglas, donde cada regla se define con un conjunto de KPI. Las guías contienen la CPU del motor de enrutamiento, la memoria del motor de enrutamiento Junos procesa la CPU, la detección de pérdida de memoria y las reglas de almacenamiento del sistema.

Las reglas se definen con valores de variables predeterminados, que se pueden cambiar mientras se implementa la guía.