Configuración de la supervisión activa de flujo en línea para usar plantillas de flujo IPFIX en enrutadores serie MX, vMX y T, conmutadores de la serie EX, dispositivos de la serie NFX y dispositivos SRX
El uso de IPFIX le permite definir una plantilla de registro de flujo adecuada para tráfico IPv4 o tráfico IPv6. Las plantillas se transmiten al recopilador periódicamente y el recopilador no afecta a la configuración del enrutador. Puede definir la velocidad de actualización de la plantilla, el tiempo de espera activo del flujo y el tiempo de espera inactivo.
Si se envían registros de flujo para varias familias de protocolos (por ejemplo, para IPv4 e IPv6), cada flujo de familia de protocolos tiene un ID de dominio de observación único. Las siguientes secciones contienen información adicional:
A partir de Junos OS versión 17.3R1, las plantillas de flujo IPFIX se admiten en conmutadores QFX10002.
A partir de Junos OS versión 17.4R1, las plantillas de flujo IPFIX se admiten en conmutadores QFX10008 y QFX10016.
A partir de Junos OS versión 19.4R1, las plantillas de flujo IPFIX se admiten en dispositivos SRX4100, SRX4200, SRX4600, SRX5400, SRX5600, SRX5800, vSRX y vSRX3.0.
A partir de Junos OS versión 20.1R1, las plantillas de flujo IPFIX se admiten en dispositivos SRX300, SRX320, SRX340, SRX345 y SRX550HM.
A partir de Junos OS versión 20.4R1, las plantillas de flujo IPFIX se admiten en dispositivos NFX150, NFX250 NextGen y NFX350.
Configuración de las propiedades de la plantilla IPFIX
Para definir las plantillas IPFIX, incluya las siguientes instrucciones en el [edit services flow-monitoring version-ipfix]
nivel jerárquico:
[edit services flow-monitoring version-ipfix] template template-name { options-template-id template-id observation-domain-id flow-active-timeout seconds; flow-inactive-timeout seconds; option-refresh-rate packets packets seconds seconds; template-refresh-rate packets packets seconds seconds; (ipv4-template | ipv6-template); }
Los siguientes detalles se aplican a las instrucciones de configuración:
-
Se asigna a cada plantilla un nombre único mediante la inclusión de la
template template-name
instrucción. -
A continuación, especifique cada plantilla para el tipo de tráfico adecuado mediante el
ipv4-template
oipv6-template
. -
Dentro de la definición de plantilla, opcionalmente puede incluir valores para las
flow-active-timeout
instrucciones yflow-inactive-timeout
. Estas instrucciones tienen valores predeterminados y de rango específicos cuando se utilizan en las definiciones de plantilla; el valor predeterminado es de 60 segundos y el intervalo es de 10 a 600 segundos. -
También puede incluir ajustes para las
option-refresh-rate
instrucciones ytemplate-refresh-rate
dentro de una definición de plantilla. Para ambas propiedades, puede incluir un valor de temporizador (en segundos) o un recuento de paquetes (en número de paquetes). Para laseconds
opción, el valor predeterminado es 600 y el intervalo es de 10 a 600. Para lapackets
opción, el valor predeterminado es 4800 y el intervalo es de 1 a 480 000. -
Para filtrar el tráfico IPv6 en una interfaz de medios, se admite la siguiente configuración:
interfaces interface-name { unit 0 { family inet6 { sampling { input; output; } } } }
Restricciones
Se aplican las siguientes restricciones a las plantillas IPFIX:
-
No se muestra el tráfico del motor de enrutamiento saliente. Se aplica un filtro de firewall como salida en la interfaz de salida, que muestra los paquetes y exporta los datos. Para el tráfico de tránsito, el muestreo de salida funciona correctamente. Para el tráfico interno, el siguiente salto se instala en el motor de reenvío de paquetes, pero no se exportan los paquetes de muestra.
-
Los flujos se crean solo después de completar la operación de resincronización del registro de ruta, lo que tarda 120 segundos.
-
El campo ID de VLAN se actualiza cuando se crea un nuevo registro de flujo y, por lo tanto, es posible que cualquier cambio en el ID de VLAN después de crear el registro no se actualice en el registro.
Personalización de ID de plantilla, ID de dominio de observación e ID de origen para plantillas de flujo IPFIX
A partir de Junos OS versión 14.1, puede definir una plantilla de registro de flujo IPFIX adecuada para tráfico IPv4, tráfico IPv6, tráfico MPLS, una combinación de tráfico IPv4 y MPLS, o tráfico de facturación del AS par. Las plantillas y los campos incluidos en la plantilla se transmiten al recopilador periódicamente, y el recopilador no tiene por qué tener conocimiento de la configuración del enrutador. Puede especificar el identificador único para las plantillas de la versión 9 e IPFIX. El identificador de una plantilla es localmente único dentro de una combinación de una sesión de transporte y un dominio de observación. Los IDENTIFICA de plantilla del 0 al 255 están reservados para conjuntos de plantillas, conjuntos de opciones de plantillas y otros conjuntos para uso futuro. Los identificaciones de plantilla de conjuntos de datos se numeran del 256 al 65535. Normalmente, este elemento o campo de información de la plantilla se utiliza para definir las características o propiedades de otros elementos de información de una plantilla. Después de reiniciar el proceso de exportación de plantillas, puede reasignar identificaciones de plantilla.
Esta funcionalidad para configurar el ID de plantilla, el ID de la plantilla de opciones, el ID de dominio de observación y el ID de origen se admite en todos los enrutadores con MPC.
Los conjuntos de datos correspondientes y los conjuntos de datos de opciones contienen el valor de los ID de plantilla y los ID de la plantilla de opciones, respectivamente, en el campo set ID. Este método permite que el recopilador coincida con un registro de datos con un registro de plantilla.
Para obtener más información acerca de cómo especificar el ID de origen, el ID de dominio de observación, el ID de plantilla y el ID de plantilla de opciones para los flujos de la versión 9 e IPFIX, consulte Configuración del ID de dominio de observación y id. de origen para flujos de IPFIX versión 9 y Configuración de ID de plantilla y opciones para flujos de IPFIX versión 9 e IPFIX.
Plantillas IPFIX
Para obtener más información acerca de las definiciones de los campos incluidos en las plantillas IPFIX IPv4 e IPv6, consulte Plantillas IPFIX y versión 9.
Verificación
Se admiten los siguientes comandos show para IPFIX:
-
show services accounting flow inline-jflow fpc-slot fpc-slot
-
show services accounting errors inline-jflow fpc-slot fpc-slot
-
show services accounting status inline-jflow fpc-slot fpc-slot
Ejemplo: Configuración de plantillas de flujo IPFIX y toma de muestras de flujo
En el ejemplo siguiente se muestra la configuración de una plantilla IPFIX:
services { flow-monitoring { version-ipfix { template ipv4 { flow-active-timeout 60; flow-inactive-timeout 70; template-refresh-rate seconds 30; option-refresh-rate seconds 30; ipv4-template; } } } }
chassis; fpc 0 { sampling-instance s1; }
En el ejemplo siguiente se aplica la plantilla IPFIX para habilitar la toma de muestras del tráfico para la facturación:
forwarding-options { sampling { instance { s1 { input { rate 10; } family inet { output { flow-server 192.0.2.2 { port 2055; version-ipfix { template { ipv4; } } } inline-jflow { source-address 198.51.100.1; } } } } } } }
Ejemplo: Configuración de plantillas de flujo activo de monitoreo de flujo en línea versión 9 y toma de muestras de flujo
En el ejemplo siguiente se muestra la configuración de la plantilla IPv4 de Active Flow Monitoring versión 9 en línea:
services { flow-monitoring { version9 { template ipv4-v9 { flow-active-timeout 60; flow-inactive-timeout 15; template-refresh-rate { packets 1000; } option-refresh-rate { seconds 100; } ipv4-template; } } } }
En el siguiente ejemplo, se muestra la configuración de la plantilla IPv6 de Active Flow Monitoring versión 9 en línea:
services { flow-monitoring { version9 { template ipv6-v9 { flow-active-timeout 60; flow-inactive-timeout 15; template-refresh-rate { packets 1000; } option-refresh-rate { seconds 100; } Ipv6-template; } } } }
En el ejemplo siguiente se muestra la configuración de exportación y el tráfico de toma de muestras de Active Flow Monitoring versión 9 en línea IPv4:
forwarding-options { sampling { traceoptions { file testsample size 1g world-readable; flag all; } instance { sample-ins1 { input { rate 1; run-length 0; } family inet { output { flow-server 10.207.18.113 { port 2055; version9 { template { ipv4-v9; } } } inline-jflow { source-address 10.207.18.232; flow-export-rate 2; } } } } } } }
En el siguiente ejemplo, se muestra la configuración de exportación y el tráfico de toma de muestras de IPv6 en línea de supervisión de flujo activo versión 9:
forwarding-options { sampling { traceoptions { file testsample size 1g world-readable; flag all; } instance { sample-ins1 { input { rate 1; run-length 0; } family inet { output { flow-server 2001::2 { port 4739; version9 { template { ipv6-v9; } } } inline-jflow { source-address 2001::1; flow-export-rate 2; } } } } } } }
En el ejemplo siguiente se muestra el enlace de interfaz de toma de muestras en línea de Active Flow Monitoring versión 9 (mediante interfaz):
interfaces { ge-0/0/0 { unit 0 { family inet { // 'inet6' for IPv6 protocol sampling { input; output; } } } }
En el siguiente ejemplo, se muestra el enlace de interfaz de toma de muestras en línea active flow monitoring versión 9 con filtro de firewall (mediante filtros):
firewall { family inet { // 'inet6' for IPv6 protocol filter ipv4_sample { term default { then { accept; sample; } } } }
Ejemplo: Configuración de plantillas de flujo IPFIX y toma de muestras de flujo
En el ejemplo siguiente se muestra la configuración de la plantilla IPFIX IPv4:
flow-monitoring { version-ipfix { template ipv4-ipfix { flow-active-timeout 60; flow-inactive-timeout 60; template-refresh-rate { packets 1000; seconds 30; } option-refresh-rate { packets 500; seconds 60; } ipv4-template; } } }
En el ejemplo siguiente se muestra la configuración de la plantilla IPFIX IPv6:
flow-monitoring { version-ipfix { template ipv6-ipfix { flow-active-timeout 60; flow-inactive-timeout 60; template-refresh-rate { packets 1000; seconds 30; } option-refresh-rate { packets 500; seconds 60; } Ipv6-template; } } }
En el siguiente ejemplo, se muestra el tráfico de toma de muestras IPFIX IPv4 y la configuración de exportación:
forwarding-options { sampling { traceoptions { file testsample size 1g world-readable; flag all; } instance { sample-ins1 { input { rate 1; run-length 0; } family inet { output { flow-server 10.207.18.113 { port 4739; version-ipfix { template { ipv4-ipfix; } } } inline-jflow { source-address 10.207.18.232; flow-export-rate 2; } } } } } } }
En el siguiente ejemplo, se muestra el tráfico de toma de muestras IPFIX IPv6 y la configuración de exportación:
forwarding-options { sampling { traceoptions { file testsample size 1g world-readable; flag all; } instance { sample-ins1 { input { rate 1; run-length 0; } family inet { output { flow-server 2001::2 { port 4739; version9 { template { ipv6-ipfix; } } } inline-jflow { source-address 2001::1; flow-export-rate 2; } } } } } } }