Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Sonda Inband Flow Analyzer (IFA) 2.0 para monitoreo de flujo en tiempo real

RESUMEN El analizador de flujo en banda (IFA) 2.0 recopila datos por salto en toda la red. Puede exportar estos datos a recopiladores externos para realizar análisis localizados o de extremo a extremo.

Analizador de flujo en banda 2.0

Descripción general de Inband Flow Analyzer 2.0

Inband Flow Analyzer 2.0 (IFA 2.0) es una característica que puede utilizar para supervisar y analizar paquetes a medida que entran y salen de la red. Como administrador de red, puede utilizar esta función para recopilar datos relacionados con las rutas que los paquetes toman a través de la red y cuánto tiempo pasan los paquetes en cada salto. Estos datos proporcionan una indicación de latencia excesiva y posible congestión. Esta característica le ayuda a obtener información sobre redes complejas mediante la recopilación de datos de flujo por salto en el plano de datos.

IFA utiliza paquetes de sonda para recopilar datos de flujo de toda la red. IFA toma muestras del flujo de interés y genera paquetes de sonda. Estos paquetes son representativos del flujo original y poseen las mismas características que el flujo original. Esto significa que los paquetes IFA atraviesan la misma ruta en la red y las mismas colas en el elemento de red que el paquete original. Como resultado, los paquetes de sonda IFA atraviesan la misma ruta de red que el flujo original, experimentando latencia y congestión similares.

Puede utilizar Inband Flow Analyzer 2.0 (IFA 2.0) para recopilar información de datos de flujo, como:

  • Tiempo de residencia (latencia)
  • Latencia por salto
  • Número de puerto de entrada por salto
  • Número de puerto de salida por salto
  • Valor de marca de tiempo del paquete recibido
  • ID de cola
  • Notificación de congestión
  • Velocidad del puerto de salida

IFA 2.0 se define en el borrador del IETF titulado Inband Flow Analyzer, draft-kumar-ippm-ifa-02.

Ventajas

  • Los paquetes de sonda IFA atraviesan la misma ruta de red que el flujo original, lo que le ayuda a supervisar la red en busca de fallas y problemas de rendimiento.
  • Monitorea el tráfico en vivo y, por lo tanto, ayuda a realizar análisis de latencia a nivel de paquetes y monitoreo de congestión de colas para optimizar el rendimiento de la red.

Proceso del analizador de flujo en banda

IFA utiliza los siguientes nodos de procesamiento (como se muestra en la Figura 1) para supervisar y analizar los flujos:

  • Nodo iniciador IFA (también conocido como nodo de entrada)
  • Nodo de tránsito IFA
  • Nodo de terminación IFA (también conocido como nodo de salida)

IFA 2.0 admite el procesamiento de flujos de capa 3 (L3) y VXLAN, pero no puede configurar IFA para flujos L3 y VXLAN en el mismo dispositivo. Las opciones de tipo de flujo son mutuamente excluyentes. La instrucción configuration se utiliza flow-type para establecer el tipo de flujo de interés, ya sea L3 o VXLAN. La instrucción sólo se configura para el iniciador IFA y los flow-type nodos de terminación IFA (generalmente nodos hoja). Para un nodo de tránsito IFA (generalmente un nodo spine), no es necesario configurar la flow-type instrucción.

Figura 1: Procesamiento de IFA Processing IFA

La Tabla 1 resume las diferentes funciones que realizan los nodos de procesamiento IFA:

Tabla 1: Funciones del nodo IFA
Función de nodo IFA
Nodo iniciador de IFA Muestra el tráfico de flujo de interés (L3 o VXLAN) y crea una copia IFA agregando un encabezado IFA a cada ejemplo.
Nodo de tránsito IFA Identifica paquetes IFA y anexa sus metadatos a la pila de metadatos del paquete.
  • Si algún paquete viene con un encabezado IFA, el nodo inserta los metadatos en la pila de metadatos y los reenvía. Si el límite de salto es 0, el nodo no inserta los metadatos.
  • Cuando un dispositivo que no es IFA recibe un paquete IFA, el dispositivo lo reenvía sin procesamiento IFA.
  • El QFX5220 como nodo de tránsito IFA no puede insertar metadatos en la pila de metadatos del encabezado del paquete de sondeo IFA. En su lugar, el QFX5220 agrega una marca de cola al final del paquete de sondeo IFA que incluye marcas de tiempo y otros metadatos.

Nodo de terminación IFA
  • Inserta metadatos del nodo de terminación en un paquete IFA.
  • Formatea los paquetes IFA en formato de exportación de información de flujo IP (IPFIX) y envía los paquetes al recopilador configurado. Puede utilizar cualquier recopilador (o aplicación) que admita el formato IPFIX.
Nota:

La funcionalidad de terminación de IFA requiere una licencia válida de la función de telemetría avanzada (ATF) de Juniper.

Encabezados de paquetes de sonda IFA

Un paquete de sondeo IFA 2.0 contiene lo siguiente:

  • Encabezado IFA
  • Encabezado de metadatos de IFA
  • Pila de metadatos IFA

La figura 2 muestra el formato de paquete L3 IFA 2.0 en el nodo iniciador IFA:

Figura 2: Formato de paquete IFA 2.0 de capa 3 en el nodo iniciador de IFA Layer 3 IFA 2.0 Packet Format at the IFA Initiator Node

La figura 3 muestra el formato de paquete VXLAN IFA 2.0 en el nodo iniciador IFA.

Figura 3: Formato de paquete VXLAN IFA 2.0 en el nodo iniciador IFA VXLAN IFA 2.0 Packet Format at the IFA Initiator Node
Nota:

Cuando se usa VXLAN, los encabezados IFA se agregan después de la encapsulación VXLAN mediante un mecanismo de tres pasos.

Encabezado IFA

IFA 2.0 define un encabezado de capa superior (ULH), de manera similar a cómo TCP, UDP, la encapsulación de enrutamiento genérico (GRE) y el protocolo de árbol de expansión (STP) definen un ULH. El IFA ULH es siempre el primer encabezado después del encabezado IP, incluso si hay otros encabezados de extensión IPv4. El NextHdr campo (es decir, el campo del encabezado IFA) lleva el Protocol Type valor de campo de protocolo de encabezado IP original. La figura 4 muestra el formato de encabezado IFA.

Figura 4: Encabezado IFA Header IFA
Cuadro 2 proporciona detalles sobre los campos de encabezado IFA.
Tabla 2: Campos de encabezado IFA
Descripción del campo de encabezado IFA
Versión IFA Versión del encabezado IFA. En la implementación actual, la versión IFA es 2.0.
GNS Espacio de nombres global (GNS) para metadatos IFA. El nodo iniciador de IFA establece el valor de este campo como 0xF.
Tipo de protocolo Tipo de protocolo de encabezado IP. Este valor se copia del encabezado IP.
BANDERAS Inusitado.
Longitud máxima

Longitud máxima permitida de la pila de metadatos en múltiplos de cuatro octetos. El nodo iniciador inicializa este campo. Cada nodo de la ruta compara la longitud actual con la longitud máxima. Si la longitud actual es igual o superior a la longitud máxima, el nodo de tránsito deja de insertar metadatos. Puede configurar esta longitud máxima permitida. El valor predeterminado es 240 octetos (para 30 saltos).

Encabezado de metadatos de IFA

IFA 2.0 define un encabezado de metadatos compacto de 4 bytes, como se muestra en la figura 5. El nodo iniciador IFA agrega este encabezado al paquete de sondeo.

Figura 5: Formato IFA Metadata Header Format de encabezado de metadatos IFA
Cuadro 3 proporciona detalles sobre los campos de encabezado de metadatos de IFA.
Tabla 3: Campos de encabezado de metadatos de IFA
Descripción del campo de encabezado de metadatos de IFA
Vector de solicitud Especifica la presencia de campos especificados por el GNS. Inusitado.
Vector de acción Especifica la acción node-local o de extremo a extremo en los paquetes IFA. Inusitado.
Límite de salto Especifica el número máximo de saltos permitidos en una zona IFA. El nodo iniciador inicializa este campo. El límite de salto se reduce en cada salto. Si el límite de salto del paquete entrante es 0, el nodo actual no inserta metadatos. Puede configurar este límite. El valor predeterminado es 250.

El nodo de terminación no realiza la comprobación del límite de saltos.

Longitud actual Especifica la longitud actual de la pila de metadatos en múltiplos de 4 octetos.

Pila de metadatos IFA

Cada salto IFA inserta metadatos específicos del salto en una pila de metadatos IFA, como se muestra en la Figura 6. El nodo iniciador IFA agrega el encabezado de metadatos después del encabezado L4.

La QFX5220 como nodo de tránsito no puede insertar metadatos en la pila de metadatos del encabezado del paquete de sondeo IFA. En su lugar, el QFX5220 agrega una marca de cola al final del paquete de sondeo IFA que incluye marcas de tiempo y otros metadatos. Para obtener más información acerca de estos sellos de cola, consulte Sellos de cola para paquetes de sonda IFA (solo QFX5220).

Figura 6: Encabezado IFA Metadata Stack Header de pila de metadatos IFA
Cuadro 4 proporciona detalles sobre los campos de encabezado de pila de metadatos de IFA.
Tabla 4: Campos de encabezado de pila de metadatos IFA
Descripción del campo de encabezado de pila de metadatos de IFA
LNS Espacio de nombres local. Debe establecer el valor LNS en 1.
ID del dispositivo ID de dispositivo configurable por el usuario. Puede configurar explícitamente el ID de dispositivo o configurar la auto instrucción. Si configura auto, el ID de dispositivo se genera internamente a partir del ID del enrutador o de la dirección IP de administración.
IP TTL Valor de tiempo de vida (TTL) de IP en cada salto.
Velocidad del puerto de salida Las codificaciones son 0–10Gbps, 1–25Gbps, 2–40Gbps, 3–50Gbps, 4–100Gbps, 5–200Gbps, 6–400Gbps.

La velocidad del puerto de salida se asigna con metadatos IFA. Por ejemplo, cuando la velocidad de un puerto de salida es de 10 Gbps, el campo de velocidad del paquete IFA se establece en 0.

Congestión Indica si el paquete ha experimentado congestión. Debe habilitar una notificación de congestión explícita (ECN) en el puerto de salida.
ID de cola ID de cola de puerto de salida.
Segundos de marca de tiempo Rx Valor de marca de tiempo del paquete recibido (en segundos). Es responsabilidad del recopilador recuperar la hora del día (ToD) de estos valores de 20 bits. Los segundos de 20 bits se ajustarán cada 12 días. Collector tiene que sincronizar periódicamente ToD dentro del tiempo de encapsulación y usarlo junto con metadatos de 20 bits para derivar el valor de 32 bits Rx Timestamp Seconds .
Número de puerto de salida Número de puerto de hardware de salida (ASIC).
Número de puerto de entrada Número de puerto de hardware de entrada.
Marca de tiempo Rx Nano Segundos Valor de marca de tiempo recibido en nanosegundos.
Nano segundos de tiempo de residencia Latencia por salto en nanosegundos. Para el QFX5120, el tiempo de residencia se calcula como 0x3B9ACA00 (1 segundo en nanosegundos) + TX_NSEC - RX_NSEC. (Se agrega un segundo adicional a cada paquete para evitar el manejo envolvente). Por el contrario, para el QFX5130, QFX5220 y QFX5700, el tiempo de residencia se actualiza como el valor real.

Sellos de cola para paquetes de sonda IFA (solo QFX5220)

La QFX5220 como nodo de tránsito no puede insertar metadatos en la pila de metadatos del encabezado del paquete de sondeo IFA. En su lugar, el QFX5220 agrega una marca de cola al final del paquete de sondeo IFA que incluye marcas de tiempo y otros metadatos. El QFX5220 agrega un total de 28 bytes de metadatos como una marca de cola. Al recibir el paquete de sondeo IFA, el nodo de terminación IFA utiliza el valor TTL en los metadatos para identificar el número de marcas de cola (es decir, el número de saltos de QFX5220 en la ruta entre dos dispositivos QFX5120 o QFX5130). Luego, las marcas de cola se convierten al formato de metadatos correcto y se insertan en el lugar correcto de la pila de metadatos, de modo que los metadatos aparezcan en el orden en que los nodos de tránsito los agregaron. Una vez completado, el nodo de terminación IFA exporta los datos en formato IPFIX al recopilador externo configurado.

Debido a esta incapacidad para insertar metadatos en la pila, los campos IP TTL Egress Port Speed de pila de metadatos IFA , y Congestion para el QFX5220 se reciben con el valor de 0 en el recopilador. Debe configurar el recopilador para que ignore estos campos no admitidos del QFX5220.

El tailstamp incluye 14 bytes de tailstamp de entrada (Rx) y 14 bytes de tailstamp de salida (Tx). La figura 7 y la figura 8 proporcionan detalles sobre el formato de estas marcas de tiempo.

Figura 7: Formato de sello de cola de entrada (Rx) Ingress (Rx) Tailstamp Format
Figura 8: Formato de sello de cola de salida (TX) Egress (Tx) Tailstamp Format

Características admitidas en los nodos IFA

En la Tabla 5 se enumeran las características admitidas por los nodos IFA.

Tabla 5: Características admitidas en los nodos IFA
Características compatibles con IFA Node
Iniciador IFA

Tráfico y tipos de interfaz:

  • Tráfico IPv4 e IPv6.
  • Tráfico VXLAN.
  • UDP y TCP.
  • Paquetes etiquetados y sin etiquetar.
  • Enlaces de agregación (LAG) y LAG multichasis (MC-LAG). En caso de salida de LAG, el paquete original y la copia de la sonda IFA utilizan el mismo puerto para salir.
  • Interfaces IRB. (Los inband-flow-telemetry-init filtros y inband-flow-telemetry-terminate deben aplicarse en las interfaces de capa 2 subyacentes para el tráfico IRB).
  • Tráfico ECMP. En caso de tráfico ECMP, el paquete original y la copia de la sonda IFA utilizan el mismo puerto para salir.
  • Velocidades de interfaz, como 10 Gbps, 25 Gbps, 40 Gbps, 50 Gbps y 100 Gbps.
Tránsito IFA Identifica paquetes IFA, anexa sus metadatos y los reenvía.
Terminación de IFA
  • Soporte para exportar datos IFA a cualquier recopilador IPv4 configurado en formato IPFIX.
  • Soporte para combinar múltiples paquetes IFA en una sola exportación IPFIX.

Formato IPFIX IFA 2.0 compatible (nodo de terminación)

El nodo de terminación formatea los paquetes IFA 2.0 en formato IPFIX, actualiza la información del puerto de salida y envía el paquete al recopilador configurado. La plantilla IPFIX de IFA 2.0 es la misma para el tráfico L3 y VXLAN. La figura 9 muestra la plantilla IPFIX en la que el nodo de terminación formatea los datos de IFA 2.0 y los envía a un recopilador.

Figura 9: Plantilla IFA 2.0 IPFIX Template IPFIX de IFA 2.0

La figura 10 muestra un paquete VXLAN IFA 2.0 de ejemplo recibido por el recopilador configurado en formato IPFIX.

Figura 10: Paquete de ejemplo IPFIX IFA 2.0 de VXLAN

Limitaciones de la configuración de IFA 2.0

Antes de configurar IFA 2.0 en un dispositivo que ejecute Junos OS, debe tener en cuenta las siguientes limitaciones:

  • Número de protocolo: IFA 2.0 utiliza el número de protocolo experimental 253. Si el conmutador recibe algún tráfico con el número de protocolo 253, esos paquetes llegarán al filtro de tránsito IFA. En este caso, el QFX5220 agrega una marca de cola de 28 bytes a esos paquetes. Para los conmutadores QFX5130 y QFX5700, aunque los paquetes lleguen al filtro, los metadatos IFA no se agregan a los paquetes. Sin embargo, las estadísticas de tránsito de IFA aumentan.

  • Asignación de recursos de filtro: si los recursos de hardware de filtro ya están agotados en el sistema, la función IFA no funciona porque necesita recursos de filtro. Puede supervisar el registro del sistema (syslog) en busca de errores de agotamiento del espacio del filtro.

  • Tráfico de capa 2 y BUM: IFA 2.0 no es compatible con el tráfico conmutado de capa 2 y el tráfico de difusión, unidifusión desconocida y multidifusión (BUM).

  • Flujos IFA de capa 3 y VXLAN

    • IFA 2.0 admite el procesamiento de flujos L3 y VXLAN, pero no puede configurar IFA para flujos L3 y VXLAN en el mismo dispositivo. Las flow-type opciones son mutuamente excluyentes. La instrucción configuration se utiliza flow-type para establecer el tipo de flujo de interés, ya sea L3 o VXLAN. Esta restricción solo es aplicable para los nodos iniciadores y terminadores de IFA (generalmente nodos hoja). Para los nodos de tránsito IFA (generalmente nodos spine), no es necesario configurar el tipo de flujo.
    • Para el flujo IFA de VXLAN, los metadatos relacionados con el puerto de salida para el nodo de terminación (incluidos el número de puerto de salida, la velocidad, el ID de cola y la congestión) son incorrectos. Se recomienda omitir los metadatos relacionados con el puerto de salida del nodo de terminación para los flujos de VXLAN.
    • Un cambio de flujo de IFA (L3 o VXLAN) requiere la eliminación y reconfiguración del filtro IFA. En caso de que no coincida el tipo de flujo (por ejemplo, configurado como VXLAN, flow-type mientras que el tráfico entrante es L3 o viceversa), no podemos garantizar el comportamiento de IFA (los paquetes de sondeo IFA podrían iniciarse con campos no válidos).
  • Nodo iniciador de IFA

    • El encabezado L4 (UDP/TCP) es obligatorio para el inicio de IFA.
    • La iniciación de IFA para el flujo VXLAN no funciona si el puerto de salida está configurado para funcionar como un grupo de agregación de vínculos (LAG) (vínculos que conectan leaf con spine).
    • No puede configurar diferentes frecuencias de muestreo para diferentes flujos en un puerto para un iniciador IFA. Todos los flujos dentro de un puerto deben tener la misma frecuencia de muestreo.
  • Nodos de tránsito de IFA: los dispositivos que ejecutan Junos OS y Junos OS Evolved no admiten la comprobación de longitud máxima para la pila de metadatos. Configure la opción para limitar la hop-limit inserción de metadatos en los nodos de tránsito. El QFX5220 no puede realizar la comprobación del límite de salto para insertar el sello de cola. El QFX5220 tampoco puede insertar metadatos en la pila de metadatos en el encabezado del paquete de sondeo IFA; en su lugar, el QFX 5220 anexa una marca de cola al final del paquete de sonda IFA.

    QFX5220 solo admite 18 bits para el Rx Seconds Timestamp valor. El QFX5130 y el QFX5700 admiten un valor de 20 bits Rx Seconds Timestamp .

    El Residence Time Nano Seconds campo se actualiza como el valor real en los nodos de tránsito QFX5220, QFX5130 y QFX5700, pero en el nodo de tránsito QFX5120, se agrega 1 segundo (1000000000 ns) junto con el tiempo de residencia real.

  • Nodo de terminación IFA

    • Sólo puede configurar un único recopilador IPv4 en el nodo de terminación.
    • Los metadatos del nodo de terminación tienen el ID de cola 47. Este ID de cola está reservado para la exportación de paquetes IFA.
    • El nodo de terminación no realiza una comprobación del límite de salto. Incluso si el paquete IFA entrante se ha hop-limit establecido en 0, el nodo de terminación inserta los metadatos y reduce el límite de salto en 1, lo que restablece el hop-limit valor a 255.

Consideraciones de uso

A continuación se presentan las consideraciones de uso relacionadas con IFA 2.0:

  • Los paquetes IFA muestreados tienen 40 bytes adicionales (encabezado IFA de 4 bytes + encabezado de metadatos IFA de 4 bytes + metadatos de 32 bytes) cuando salen en el nodo iniciador. En los nodos IFA posteriores, se insertan metadatos IFA de 32 bytes en cada salto. Debido a la inserción de metadatos por salto en paquetes IFA, el tamaño del paquete crece después de cada salto. Debe configurar la unidad de transmisión máxima (MTU) de la interfaz en consecuencia a lo largo de la ruta de red. En el caso de una zona IFA con un gran número de nodos de tránsito, debe cuidar la MTU. Como alternativa, puede configurar la hop-limit opción en el nodo iniciador para asegurarse de que el tamaño de los paquetes IFA nunca supere el valor de MTU especificado.
  • Para seleccionar el flujo de interés, puede usar cualquier combinación de dirección IP de origen, dirección IP de destino, puerto de origen, puerto de destino y calificadores de coincidencia de protocolo. IFA 2.0 no admite ningún otro partido clasificatorio.
  • Debe configurar un ID de dispositivo único para cada salto dentro de una zona IFA. Si configuró la opción para el ID de dispositivo, el ID de dispositivo se genera a partir de los últimos 20 bits del ID de enrutador o la auto dirección IP de administración.
  • Si ha configurado la frecuencia de muestreo como aggressive, es posible que los puertos de salida experimenten congestión debido a más copias IFA. Esta congestión de puertos podría crear congestión en los nodos de terminación cuando se envían copias IFA al procesador del chip para la exportación IPFIX. Le recomendamos que seleccione la frecuencia de muestreo en consecuencia.
  • Cuando se configura un iniciador de IFA 2.0, se crea una sesión de réplica interna para el puerto de circuito cerrado. Como resultado, el número de sesiones de espejo configurables por el usuario se reduce de 4 a 3.
  • El nodo de terminación acepta un tamaño de paquete IFA de hasta 9000 bytes (incluidos los encabezados IFA). En el nodo de terminación, varios paquetes recibidos IFA se combinan en un único paquete de exportación IPFIX. Puede combinar un máximo de 10 registros IFA en un único paquete de exportación IPFIX. De forma predeterminada, se exportan un máximo de 256 bytes del paquete de flujo original como parte de la exportación IPFIX, junto con los encabezados IFA. El tamaño máximo de un solo paquete IPFIX es de 9000 bytes. Debe configurar la MTU correctamente en el puerto del recopilador. Dado que el tamaño máximo de un solo paquete IPFIX es de 9000 bytes, la longitud máxima del clip para el paquete IPFIX es igual o inferior a: 9000 bytes - (longitud del encabezado IFA + longitud del encabezado de metadatos IFA + longitud de la pila de metadatos IFA).
  • Le recomendamos que utilice solo dispositivos compatibles con IFA dentro de la zona IFA. No podemos garantizar el comportamiento adecuado de IFA con dispositivos que no son conscientes de IFA.

Configurar Inband Flow Analyzer 2.0

IFA es un tipo de telemetría de red en banda (INT) que permite recopilar información sobre el estado de la red por plano de datos.

Para configurar IFA 2.0 para supervisar la red en busca de errores, problemas de rendimiento y recopilar los datos para su análisis, primero debe configurar los roles de IFA. Puede configurar los roles de IFA en un dispositivo Junos OS que admita la función IFA. Los siguientes conmutadores QFX admiten la función IFA 2.0:

  • QFX5120-32C, QFX5120-48Y, QFX5120-48T y QFX5120-48YM, con Junos OS

  • QFX5130-32CD, con Junos OS evolucionado (solo rol de nodo de tránsito)

  • QFX5220-32CD y QFX5220-128C, con Junos OS Evolved (solo rol de nodo de tránsito)

  • QFX5700, ejecutando Junos OS Evolved (solo rol de nodo de tránsito)

Consulte la tabla del historial de versiones al final de este tema para obtener información sobre cuándo se admitió por primera vez los dispositivos en Junos OS.

A continuación, se indican algunas de las directrices para configurar un dispositivo Junos OS para un rol IFA:

  • Puede utilizar los mismos conmutadores de modelo o diferentes conmutadores para desempeñar los roles de IFA (iniciador, tránsito, terminación) para un flujo de IFA determinado.
  • Puede usar el mismo dispositivo para realizar los tres roles diferentes de IFA para diferentes flujos.
  • En un flujo de IFA, el rol de IFA de tránsito es opcional.

La figura 11 ilustra un escenario de ejemplo para configurar nodos IFA en dispositivos Junos OS. En este escenario, distintos dispositivos Junos OS que admiten la función IFA desempeñan diferentes funciones de IFA en un único flujo de IFA.

Figura 11: Ejemplo de escenario del analizador de flujo en banda

A continuación se muestran algunas de las directrices para configurar nodos IFA:

  • Puede habilitar la configuración de IFA en la interfaz solo a través de la configuración del filtro de firewall.
  • Puede aplicar el filtro IFA solo en la dirección de entrada en el puerto.

La Tabla 6 resume las configuraciones para los nodos iniciadores, de tránsito y de terminación de IFA.

Declaración de configuración IFA
Tabla 6: Configuraciones de IFA para roles de IFA
del parámetro de configuración de Rol IFA
(Obligatorio) Configurar ID de dispositivo
user@host# set services inband-flow-telemetry device-id (<1 - 1048575> | auto)
Configuración obligatoria para los nodos de iniciador, tránsito y terminación de IFA.
(Opcional, solo QFX5120-48YM o QFX5220) Configurar una fuente de reloj más precisa
user@host# set services inband-flow-telemetry clock-source (ntp|ptp)
Nodos iniciadores, de tránsito y de terminación de IFA.
(Opcional) Longitud máxima de la pila de metadatos de IFA
user@host# set services inband-flow-telemetry meta-data-stack-length <8 - 255>

Valor predeterminado: 240 (para 30 saltos)

Nodo iniciador de IFA
(Opcional) Límite máximo de saltos IFA
user@host# set services inband-flow-telemetry hop-limit <1 - 250>

Valor predeterminado : 250

Nodo iniciador de IFA
(Opcional) No hay coincidencia de dirección IPv6
user@host# set services inband-flow-telemetry no-ipv6-address-match
Nodo iniciador/terminación IFA
(Obligatorio) Tipo de flujo IFA
user@host# set services inband-flow-telemetry flow-type (l3 | vxlan)
Configuración obligatoria para el iniciador IFA y el nodo terminador. Esta configuración no es necesaria para el nodo de tránsito IFA.
Muestreo IFA
user@host# set services inband-flow-telemetry profile ifa-profile-name sample-rate <1-16777215>
Nodo iniciador de IFA
Información del recopilador
user@host# set services inband-flow-telemetry profile ifa-profile-name collector source-address IP-address
user@host# set services inband-flow-telemetry profile ifa-profile-name collector destination-address IP-address
user@host# set services inband-flow-telemetry profile ifa-profile-name collector destination-port port-number
user@host# set services inband-flow-telemetry profile ifa-profile-name collector maximum-clip-length length
user@host# set services inband-flow-telemetry profile ifa-profile-name collector mtu size
Nodo de terminación IFA
Filtro IFA para flujo L3

Por ejemplo:

user@host# set firewall family inet filter f1 term t1 from match-condition
user@host# set firewall family inet filter f1 term t1 then inband-flow-telemetry-init p1
user@host# set firewall family inet filter f1 term t2 from match-condition
user@host# set firewall family inet filter f1 term t2 then inband-flow-telemetry-terminate p2
user@host# set interfaces (interface-name | wildcard) unit 0 family inet filter input f1
Nodo iniciador/terminación IFA
Filtro IFA para flujo VXLAN

Por ejemplo:

user@host# set firewall family ethernet-switching filter f1 term term1 from match-condition
user@host# set firewall family ethernet-switching filter f1 term t1 then inband-flow-telemetry-init p1
user@host# set firewall family ethernet-switching filter f1 term t2 from match-condition
user@host# set firewall family ethernet-switching filter f1 term t2 then inband-flow-telemetry-terminate p2
user@host# set interfaces (interface-name | wildcard) unit 0 family ethernet-switching filter input f1
Nodo iniciador/terminación IFA

Configurar el nodo iniciador de IFA

Para configurar el dispositivo como iniciador de IFA 2.0:

  1. Configure el ID del dispositivo. También puede configurar el valor auto device-idde . Si el device-id está configurado como auto, el device-id se genera internamente a partir del ID del enrutador o de la dirección IP de administración.

    En este ejemplo, el identificador de dispositivo para el nodo iniciador IFA se configura como 10000.

  2. Configure el tipo de flujo. Puede configurar cualquiera de dos tipos de flujo, l3 o vxlan. No puede configurar flujos L3 y VXLAN juntos en el mismo dispositivo.

    En este ejemplo, el tipo de flujo se configura como l3. Si configura l3 flow-type en el nodo iniciador, también debe elegir l3 flow-type para el nodo de terminación.

  3. (Opcional) Configure la longitud máxima de la pila de metadatos. Cada salto IFA inserta metadatos específicos del salto en la pila de metadatos IFA.

    En este ejemplo, la longitud de la pila de metadatos se configura como 80.

  4. Configure el límite de saltos.

    En este ejemplo, hop-limit se configura como 10. El límite de salto se reduce en cada salto. Si el límite de saltos entrantes es 0, el nodo actual no inserta metadatos.

  5. Configure el muestreo de IFA. La frecuencia de muestreo es el número promedio de muestras obtenidas en un segundo. No puede tener una frecuencia de muestreo diferente para diferentes flujos en un nodo iniciador IFA habilitado en un puerto. Todos los flujos dentro de un puerto deben tener la misma frecuencia de muestreo.

    En este ejemplo, la frecuencia de muestreo se configura como 1000; lo que significa que de cada 1000 paquetes, se muestreará 1 paquete por segundo.

  6. Configure los filtros del firewall IFA. Puede configurar el filtro de firewall con cualquiera de las siguientes condiciones de coincidencia:
    • Dirección IP de origen
    • Dirección IP de destino
    • Puerto de origen
    • Puerto de destino
    • Protocolo

    Cree un firewall y configure la acción inband-flow-telemetry-init.

    En este ejemplo, se configura un filtro de firewall denominado f1, con el nombre del término t1 que contiene la acción inband-flow-telemetry-inity el perfil p1 de iniciador de telemetría de flujo en banda asignado a él:

  7. Asigne el filtro de firewall a la familia bajo la unidad lógica de la interfaz ya configurada para aplicar la acción inband-flow-telemetry-init en la dirección de entrada.

    Para asignar el filtro de firewall:

    En este ejemplo, asigna el f1 filtro de firewall a la familia de interfaz lógica 0 de la inet interfaz física et-0/0/0:

Configurar el nodo de tránsito de IFA

Para configurar el dispositivo como nodo de tránsito IFA:

Configure el ID del dispositivo. También puede configurar el valor auto device-idde . Si el device-id está configurado como auto, se genera internamente a device-id partir del ID del enrutador o la dirección IP de administración.

Por ejemplo:

Configurar nodo de terminación de IFA

Para configurar el dispositivo como nodo de terminación IFA:

  1. Configure el ID del dispositivo. También puede configurar el valor auto device-idde . Si el device-id está configurado como auto, se genera internamente a device-id partir del ID del enrutador o la dirección IP de administración.

    Por ejemplo:

  2. Configure el tipo de flujo. Puede configurar cualquiera de dos tipos de flujo, l3 o vxlan. No puede configurar flujos L3 y VXLAN juntos en el mismo dispositivo.

    Si configura l3 flow-type en el nodo iniciador, también debe elegir l3 flow-type para el nodo de terminación.

  3. Configure el perfil IFA con la información del recopilador para el nodo terminador.

    Por ejemplo:

  4. Puede configurar el filtro de firewall con cualquiera de las siguientes condiciones de coincidencia:
    • Dirección IP de origen
    • Dirección IP de destino
    • Puerto de origen
    • Puerto de destino
    • Protocolo

    Cree un firewall y configure la acción inband-flow-telemetry-terminate.

    En este ejemplo, se configura un filtro de firewall denominado f2, con el nombre del término t1 que contiene la acción inband-flow-telemetry-terminatey el perfil p2 inband-flow-telemetry-terminate asignado a él:

  5. Asigne el filtro de firewall a la familia en la unidad lógica de la interfaz ya configurada para aplicar la acción en la inband-flow-telemetry-terminate dirección de salida.

    Para asignar el filtro de firewall:

    En este ejemplo, asigna el filtro de f2 firewall a la familia de la interfaz lógica 0 de la inet interfaz física et-0/0/0:

Ver estadísticas del analizador de flujo en banda

Puede ver la siguiente información relacionada con IFA:

  • Estadísticas de IFA utilizando el comando de show services inband-flow-telemetry stats modo operativo.
  • Parámetros globales de IFA mediante el comando de modo show services inband-flow-telemetry global operativo.
  • Perfiles configurados por IFA mediante el comando de show services inband-flow-telemetry profile modo operativo.

Puede borrar las estadísticas de IFA mediante clear inband-flow-telemetry stats el comando del modo operativo.

Las estadísticas de IFA se recuperan directamente del PFE y no se mantienen en el motor de enrutamiento. Por lo tanto, un reinicio del proceso PFE borra las estadísticas de IFA y un reinicio del proceso de motor de enrutamiento no afecta a las estadísticas de IFA.

Ejemplo: configurar Inband Flow Analyzer 2.0 para la supervisión del tráfico

Utilice este ejemplo para configurar los nodos IFA 2.0 en los conmutadores de la serie QFX que permiten analizar los flujos de tráfico de capa 3 o VXLAN. La figura 12 muestra la topología donde está configurado IFA 2.0 en los conmutadores de la serie QFX que admiten la función IFA 2.0. En esta topología, el tráfico VXLAN se supervisa en el iniciador y los datos se recopilan en el nodo de terminación para su análisis.

Figura 12: Topología para analizar el flujo de tráfico de VXLAN mediante IFA 2.0 Topology for Analyzing VXLAN Traffic Flow using IFA 2.0

Requisitos

En este ejemplo se utilizan los siguientes componentes de hardware y software:

  • Un conmutador QFX5120-32C como nodo spine
  • Dos conmutadores QFX5120-48Y como nodos leaf
  • Junos OS versión 21.4R1

Requisitos previos

En este ejemplo se supone que ya tiene una red basada en EVPN-VXLAN y desea habilitar la supervisión del tráfico en conmutadores QFX.

Antes de empezar

  • Asegúrese de entender cómo funcionan EVPN y VXLAN. Consulte Ejemplo: Configuración de interfaces IRB en un entorno EVPN-VXLAN para proporcionar conectividad de capa 3 para hosts en un centro de datos y diseño e implementación de superposición en puente para comprender EVPN-VXLAN en detalle.
  • Para que las configuraciones de nodos de terminación de IFA surtan efecto, debe tener una licencia válida de característica de telemetría avanzada (ATF).

Visión general

En este ejemplo, configurará uno de los conmutadores QFX5120-48Y (hoja 1) como nodo iniciador, el conmutador QFX5120-32C como nodo de tránsito y el segundo conmutador QFX5120-48Y (hoja 2) como nodo terminador. El tráfico de VXLAN fluye del host 1 al host 2. La configuración de IFA en los nodos de entrada y salida le permite supervisar el funcionamiento de la red e identificar los problemas de rendimiento.

El QFX5120-32C funciona como una columna vertebral para conectar los nodos hoja QFX5120-48Y. En el nodo de terminación, se recopila el tráfico de ejemplo en formato IPFIX mediante una aplicación recopiladora de IPv4.

Configuración

En este ejemplo, configurará la siguiente funcionalidad en los conmutadores:

  1. Configure la hoja 1 como nodo iniciador y configure los atributos relacionados con el iniciador, como el identificador global del dispositivo y la frecuencia de muestreo. Configure un perfil IFA y un filtro de firewall con la acción como inband-flow-telemetry-init, y vincule el filtro de firewall IFA a las interfaces.
  2. Configure el conmutador spine QFX5120-32C como un nodo de tránsito con un identificador global de dispositivo. Cuando se configura un identificador de dispositivo global, el dispositivo spine agrega los metadatos IFA y reenvía los paquetes de sondeo IFA.
  3. Configure la hoja 2 como nodo de terminación. Configure el perfil IFA con la información del recopilador y el filtro de firewall con la acción como inband-flow-telemetry-terminate, y enlace el filtro de firewall IFA a las interfaces.

Configuración rápida de CLI

Para configurar rápidamente este ejemplo en sus dispositivos de la serie QFX, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de [edit] jerarquía.

Configuración en el conmutador QFX5120-48Y (Leaf 1 — nodo iniciador IFA)

Nota:

Recuerde que en este ejemplo se agrega IFA a una línea base de EVPN-VXLAN preconfigurada. La configuración que se muestra aquí se centra en el delta necesario para agregar IFA a la línea de base. Mostramos parte de la configuración existente para mostrar mejor cómo el delta IFA se relaciona con la línea de base.

Configuración en el conmutador QFX5120-32C (nodo de tránsito IFA)

Configuración en el conmutador QFX5120-48Y (hoja 2 — nodo de terminación IFA)

Procedimiento paso a paso

Configurar el conmutador QFX5120-48Y (hoja 1) como nodo iniciador

Un nodo iniciador IFA realiza las siguientes funciones para un flujo:

  • Muestra el tráfico de flujo de interés en función de la configuración.
  • Convierte el tráfico en un flujo de IFA agregando un encabezado IFA a cada ejemplo.
  • Actualiza el paquete con metadatos del nodo del iniciador.
  1. Configure los atributos del nodo iniciador IFA. El tipo de flujo de tráfico se configura como VXLAN para el nodo iniciador. Tenga en cuenta que debe configurar el mismo tipo de flujo tanto para el iniciador como para el nodo de terminación, ya sea L3 o VXLAN. Como en este ejemplo, si el tipo de flujo de tráfico VXLAN está configurado para el nodo iniciador, asegúrese de configurar también el tipo de flujo de tráfico VXLAN para el nodo de terminación.

    Cuando sample-rate se configura con un valor como 1, se muestra cada paquete que se recibe en el puerto de entrada. Si prefiere un muestreo menos agresivo, aumente el sample-rate valor.
  2. Enlazar el filtro a la interfaz de entrada del nodo del iniciador.

  3. Cree un firewall para controlar el muestreo de IFA. Comience por definir los tipos de tráfico de host que se deben muestrear. En este ejemplo, desea realizar análisis en flujos de tráfico UDP y TCP. En este ejemplo, se configura un filtro de firewall denominado f_init, con el término name term1.

    El filtro se configura para realizar el muestreo de IFA agregando el modificador inband-flow-telemetry-init de acción al t1 término. Tenga en cuenta que el perfil ifa_profile_host1 de telemetría de flujo en banda está vinculado al filtro:

Configurar el conmutador QFX5120-32C como nodo de tránsito

Un nodo de tránsito IFA inserta metadatos de nodo de tránsito en los paquetes IFA en el flujo VXLAN especificado.

Configure el identificador global de dispositivo para el nodo de tránsito, conmutador QFX5120-32C.

Configurar el conmutador QFX5120-48Y (hoja 2) como nodo de terminación

Un nodo de terminación IFA realiza lo siguiente para un flujo:

  • Inserta metadatos de nodo de terminación en paquetes IFA.
  • Realiza una función de análisis local en uno o más segmentos de metadatos, por ejemplo, violación de umbral para el tiempo de residencia, notificaciones de congestión, etc.
  • Filtra un flujo de IFA en caso de tráfico clonado.
  • Envía una copia o informe del paquete al recopilador.
  • Elimina los encabezados IFA y reenvía el paquete en caso de tráfico en vivo.
  1. Configure los atributos relacionados con el nodo de terminación, como el identificador global de dispositivo y el tipo de flujo.

    Configure un perfil IFA con la información relacionada con el recopilador.

  2. Configure la interfaz del recopilador para terminar el nodo Leaf 2.

    Aplique el filtro de firewall a la interfaz preconfigurada para activar el procesamiento de salida de telemetría de flujo en banda en la hoja 2.

    En este ejemplo, asigna el f-term filtro de firewall a la familia de interfaz lógica 0 de la inet interfaz física xe-0/0/18:
  3. Cree un filtro de firewall y configure la acción inband-flow-telemetry-terminate.

    En este ejemplo, se configura un filtro de firewall denominado f-term, con el término name t1 que contiene la acción inband-flow-telemetry-terminate, con el perfil p_term de terminación de telemetría de flujo en banda asignado:

Resultados

Resultados del conmutador QFX5120-48Y (hoja 1 — nodo iniciador IFA)

Desde el modo operativo, escriba los comandos , y show configuration firewall para confirmar la show configuration servicesconfiguración. show configuration interfaces Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.

Nota:

El resultado muestra partes de la línea base de EVPN-VXLAN preexistente para proporcionar el contexto del delta de configuración necesario para agregar IFA.

Cuando haya terminado de configurar la función en su dispositivo, ingrese desde commit el modo de configuración.

Resultados del conmutador QFX5120-32C (nodo de tránsito IFA)

Desde el modo operativo, escriba los show configuration servicescomandos y para confirmar la configuración. show configuration interfaces Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.

Cuando haya terminado de configurar la función en su dispositivo, ingrese desde commit el modo de configuración.

Resultados del conmutador QFX5120-48Y (hoja 1 — nodo de terminación IFA)

Desde el modo operativo, escriba los comandos , y show configuration firewall para confirmar la show configuration servicesconfiguración. show configuration interfaces Si el resultado no muestra la configuración deseada, repita las instrucciones de configuración en este ejemplo para corregirla.

[edit]

user@host> show configuration interfaces

Cuando haya terminado de configurar la función en su dispositivo, ingrese desde commit el modo de configuración.

Verificación

Verificación en el conmutador QFX5120-48Y (hoja 1 — nodo iniciador IFA)

Verificar estadísticas de IFA

Purpose

Mostrar las estadísticas de IFA en el nodo iniciador.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry stats comando.

Verificar la configuración global de IFA

Purpose

Muestra los parámetros globales de IFA configurados en el nodo iniciador.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry global comando.

Verificar perfil de IFA

Purpose

Mostrar el perfil IFA configurado en el nodo iniciador.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry profile comando.

Verificación en el conmutador QFX5120-32C (nodo de tránsito IFA)

Verificar estadísticas de IFA

Purpose

Mostrar las estadísticas de IFA en el nodo de tránsito.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry stats comando.

Verificar la configuración global de IFA

Purpose

Muestra los parámetros globales de IFA configurados en el nodo de tránsito.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry global comando.

Verificación en el conmutador QFX5120-48Y (hoja 2 — nodo de terminación IFA)

Verificar estadísticas de IFA

Purpose

Mostrar las estadísticas de IFA en el nodo de terminación.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry stats comando.

Verificar la configuración global de IFA

Purpose

Muestra los parámetros globales de IFA configurados en el nodo de terminación.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry global comando.

Verificar perfil de IFA

Purpose

Mostrar el perfil IFA configurado en el nodo de terminación.

Action

Desde el modo operativo, ingrese el show services inband-flow-telemetry profile comando.

Tabla de historial de cambios

La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.

Lanzamiento
Descripción
22.4R1-EVO
Compatibilidad con nodos de tránsito del analizador de flujo en banda (IFA) 2.0 (conmutadores de la serie QFX): en Junos OS Evolved 22.4R1, hemos ampliado la compatibilidad con la función de nodo de tránsito IFA 2.0 a los conmutadores QFX5130-32CD, QFX5220-32CD, QFX5220-128C y QFX5700.
22.2R1
Analizador de flujo en banda (IFA) 2.0 (conmutadores de la serie QFX): en Junos OS versión 22.2R1, hemos ampliado la compatibilidad con IFA 2.0 a los conmutadores QFX5120-48YM y QFX5120-48T. También hemos agregado soporte para configurar la MTU y la longitud máxima del clip para paquetes IFA, y para el conmutador QFX5120-48YM, establecer el origen del reloj IFA.
21.4R1
Analizador de flujo en banda (IFA) 2.0 (QFX5120-48Y y QFX5120-32C): en Junos OS versión 21.4R1, introdujimos compatibilidad con IFA 2.0 en conmutadores serie QFX. IFA 2.0 monitorea y analiza paquetes cuando entran y salen de la red. Puede utilizar IFA 2.0 para supervisar la red en busca de fallos y cuellos de botella de rendimiento. IFA 2.0 admite flujos de capa 3 y VXLAN.