Arquitectura de PMA
En la ilustración siguiente se muestra la arquitectura básica de la Plataforma de filtrado de Windows (PMA).
Motor de filtro
El motor de filtros contiene un componente en modo de usuario y un componente en modo kernel, que realizan conjuntamente todas las operaciones de filtrado en los datos de red. El motor de filtro contiene varias capas de filtrado que se asignan de forma flexible a las capas de pila de redes del sistema operativo. Las capas del motor de filtro se dividen en capas en modo de usuario y capas en modo kernel basadas en el componente del motor de filtro que los posee.
El componente en modo de usuario realiza el filtrado RPC e IPsec. El motor de filtro contiene aproximadamente 10 capas de filtrado en modo de usuario.
El componente en modo kernel realiza el filtrado en las capas de red y transporte de la pila TC/IP. Este componente también llama a las funciones de llamada disponibles durante el proceso de clasificación . El motor de filtro contiene aproximadamente 50 capas de filtrado en modo kernel.
Consulte Filtrado de identificadores de capa para obtener una descripción de cada una de las capas del motor de filtro.
Motor de filtrado de base
El Motor de filtrado base (BFE) es un servicio en modo de usuario (bfe.dll que se ejecuta en un proceso de svchost.exe) que coordina los componentes del PMA. Las tareas principales realizadas por BFE están agregando y quitando filtros del sistema, almacenando la configuración de filtro y aplicando la seguridad de configuración de PMA. Las aplicaciones se comunican con BFE a través de las funciones de administración de PMA.
Controladores de llamadas
Los controladores de llamada proporcionan funcionalidad de filtrado adicional mediante la adición de funciones de llamada personalizadas al motor de filtros en una o varias de las capas de filtrado en modo kernel. Las llamadas admiten la inspección profunda y el paquete, así como la modificación de flujos. Una vez que un controlador de llamada ha agregado sus funciones de llamada al motor de filtro, los filtros que especifican la función de llamada de un controlador determinado se pueden agregar al proceso de filtrado. Estos filtros se pueden agregar mediante una aplicación de administración en modo de usuario o el propio controlador de llamada. La interfaz en modo kernel, entregada en el Kit de desarrollo de Windows, solo debe usarse cuando sea necesario y no como sustituto de la API en modo de usuario.
Nota
Para obtener más información sobre los controladores de llamada, consulta la sección Plataforma de filtrado de Windows del Kit de desarrollo de Windows.
La Plataforma de filtrado de Windows incluye una serie de funciones de llamada integradas que se pueden usar para la comunicación segura de datos IPsec, la configuración de filtrado con estado y el filtrado en modo sigiloso. Consulte Identificadores de llamada integrados para obtener una lista completa de las funciones de llamada integradas.
Temas relacionados
-
Controladores de llamada de la plataforma de filtrado de Windows: guía de diseño
-
Controladores de llamada de la plataforma de filtrado de Windows: referencia