Procesamiento de llamadas de clasificación
El motor de filtro llama a la función de llamada classifyFn de una llamada cuando la llamada va a procesar los datos de red. Esto ocurre cuando todas las condiciones de filtrado son verdaderas para un filtro que especifica la llamada para la acción del filtro. Si este filtro no tiene condiciones de filtrado, el motor de filtros siempre llama a la función de llamada classifyFn de la llamada.
El motor de filtros pasa varios elementos de datos diferentes a la función de llamada classifyFn de una llamada. Estos elementos de datos incluyen valores de datos fijos, valores de metadatos, datos de red sin procesar, información de filtro y cualquier contexto de flujo. Los elementos de datos concretos que pasa el motor de filtros a la llamada dependen de la capa de filtrado específica y de las condiciones en las que se llama a classifyFn . Una función classifyFn puede usar cualquier combinación de estos elementos de datos para tomar sus decisiones de filtrado.
La implementación de la función de llamada classifyFn de una llamada depende de lo que la llamada está diseñada para hacer. En las secciones siguientes se proporcionan ejemplos de algunas de las funciones más típicas de una llamada:
Uso de una llamada para la inspección profunda
Uso de una llamada para la inspección profunda de datos de flujo
Inspección de datos de paquetes y flujos
Modificación de datos de flujo
Asociación de contexto con un Data Flow
Procesamiento de llamadas de clasificación asincrónica
Uso del redireccionamiento de enlace o conexión
Administración de la duración del punto de conexión de ALE
Uso del etiquetado de paquetes
La implementación real de una función de llamada classifyFn determinada se puede basar en una combinación de estos ejemplos.
En el caso de las llamadas que procesan datos en una capa de filtrado que admite flujos de datos, la función de llamada classifyFn de la llamada puede asociar un contexto a cada uno de los flujos de datos. La función classifyFn puede usar este contexto para guardar la información de estado la próxima vez que llame el motor de filtros para ese flujo de datos. Para obtener más información sobre cómo una función de llamada puede asociar un contexto a un flujo de datos, consulte Asociación de contexto con un Data Flow.
EL PMA admite el procesamiento asincrónico de la función de llamada classifyFn . Para obtener más información sobre el procesamiento asincrónico, vea Procesamiento de llamadas de clasificación asincrónica.