Citrix ADC

Configurar directiva para optimizar el tráfico

Para poner en vigor el par selector-identificador en la configuración de análisis de acciones, debe asociar el par con el punto del flujo de tráfico en el que quiere recopilar estadísticas. Puede hacerlo configurando una directiva de sintaxis predeterminada y haciendo referencia al identificador de flujo de la regla de directiva. Puede utilizar directivas de compresión, directivas de almacenamiento en caché, directivas de reescritura, directivas de firewall de aplicaciones, directivas de respuesta y cualquier otra directiva cuya acción se base en una expresión booleana.

La función de análisis de acciones introduce un conjunto de expresiones y funciones de sintaxis predeterminadas para recopilar y evaluar datos. La expresión ANALYTICS.STREAM(<identifier_name>) se utiliza para hacer referencia al identificador que quiere utilizar. La expresión COLLECT_STATS se utiliza para recopilar datos estadísticos. Funciones como IS_TOP(<uint>) y IS_TOP_FREQUENTS(<uint>) se utilizan para tomar decisiones automáticas de optimización del tráfico en tiempo real.

  • IS_TOP (<number>). Busca si un objeto dado está en la parte superior <number> de los elementos. Por ejemplo, es el elemento entre los 10 elementos principales. Cuando varios elementos tienen el recuento, se considera que son de naturaleza similar. La función de ordenación debe estar activada para evitar una condición undef.

  • IS_TOP_FREQUENTS(<frequency>). Busca si un objeto dado está en la parte superior <grequency> de los elementos que están en los elementos superiores. Por ejemplo, es el elemento entre el 50% superior de todos los elementos superiores mantenidos. Los elementos que tienen los mismos valores se consideran de naturaleza similar. La función de ordenación debe estar activada para evitar una condición undef.

Es la configuración de directivas la que determina si el dispositivo Citrix ADC solo debe recopilar datos del tráfico o también realizar una acción. Si el dispositivo solo debe recopilar datos estadísticos, puede configurar una directiva con la regla ANALYTICS.STREAM(<identifier_name>).COLLECT_STATS y la acción NOOP. La directiva NOOP debe ser la directiva con la mayor prioridad en el punto de enlace. Esta directiva es suficiente si solo está recopilando estadísticas. Las decisiones de optimización del tráfico, como qué comprimir o almacenar en caché, deben basarse en una evaluación manual y periódica de los datos estadísticos.

Si, además de recopilar estadísticas, el dispositivo también debe realizar una acción sobre el tráfico, debe configurar el parámetro gotoPriorityExpression de la directiva NOOP de modo que se evalúe posteriormente otra directiva que tenga la regla y la acción deseadas. Esta segunda directiva debe tener una regla que comience con el prefijo ANALYTICS.STREAM(<identifier_name>) y una función que evalúe los datos.

A continuación se muestra un ejemplo de dos directivas de respuesta que están configuradas y enlazadas globalmente. La directiva responder_stat_collection permite al dispositivo recopilar estadísticas basadas en el identificador, myidentifier. La directiva responder_notify evalúa los datos que se recopilan.

Ejemplo

> add responder action send_notification respondwith '"You are in the Top 10 list for bandwidth consumption"'
 Done
> add responder policy responder_stat_collection' ANALYTICS.STREAM("myidentifier").COLLECT_STATS' NOOP
Done
> add responder policy responder_notify 'ANALYTICS.STREAM("myidentifier").BANDWIDTH.IS_TOP(10)' send_notification
 Done
> bind responder global responder_stat_collection 10 NEXT
 Done
> bind responder global responder_notify 20 END
 Done

Configurar directiva para optimizar el tráfico