Extensiones del proveedor de formación de equipos
El adaptador de red externo de conmutador extensible se puede enlazar al borde de minipuerto virtual de un controlador intermedio de multiplexador NDIS (MUX). El propio controlador intermedio de MUX se puede enlazar a un equipo de una o varias redes físicas en el host. Esta configuración se conoce como un equipo de conmutadores extensible. Para obtener más información sobre los equipos de conmutadores extensibles, vea Tipos de configuraciones de adaptadores de red físicos.
En esta configuración, las extensiones de conmutador extensible se exponen a todos los adaptadores de red del equipo de conmutadores extensibles. Esto permite que la extensión de reenvío en la pila extensible de controladores del conmutador administre la configuración y el uso de adaptadores de red individuales en el equipo. Por ejemplo, la extensión puede proporcionar compatibilidad con una solución de conmutación por error de equilibrio de carga (LBFO) a través del equipo reenviando paquetes salientes a adaptadores individuales. Esta extensión se conoce como proveedor de formación de equipos.
En la ilustración siguiente se muestra la ruta de acceso de datos para el tráfico de paquetes hacia o desde el equipo de conmutador extensible subyacente que está enlazado al adaptador de red externo para NDIS 6.40 (Windows Server 2012 R2) y versiones posteriores.
En la ilustración siguiente se muestra la ruta de acceso de datos para el tráfico de paquetes hacia o desde el equipo de conmutador extensible subyacente que está enlazado al adaptador de red externo para NDIS 6.30 (Windows Server 2012).
Los proveedores de formación de equipos pueden hacer todo lo que una extensión de reenvío pueda. Además, los proveedores de formación de equipos pueden hacer lo siguiente.
Reenvíe los paquetes salientes a un adaptador físico individual en el equipo de conmutadores extensibles. Esta capacidad es especialmente útil para la funcionalidad LBFO.
Reenvíe las solicitudes del identificador de objeto NDIS estándar (OID) a un adaptador físico individual en el equipo de conmutadores extensibles. Esta capacidad es especialmente útil para configurar los adaptadores en el equipo para las descargas de hardware.
Por ejemplo, el controlador MUX anuncia las funcionalidades comunes de todo el equipo de conmutadores extensibles. Sin embargo, el proveedor de formación de equipos puede emitir solicitudes de OID para consultar las funcionalidades individuales de los adaptadores dentro del equipo. A continuación, el proveedor de formación de equipos puede emitir solicitudes de OID al adaptador de red externo del conmutador extensible para establecer las funcionalidades que se aplican a todo el equipo.
Reenvíe las solicitudes OID privadas a un adaptador físico individual en el equipo de conmutadores extensibles. Estas solicitudes de OID privadas se definen mediante el proveedor de hardware independiente (IHV) para los adaptadores de red físicos. Esto permite que un proveedor de formación de equipos también desarrollado por el IHV habilite o deshabilite los atributos propietarios en adaptadores físicos individuales del equipo.
Modifique las indicaciones de estado de NDIS del equipo de conmutador extensible. Esta capacidad es especialmente útil para administrar el equipo de conmutadores extensibles para descargas de hardware.
Por ejemplo, el controlador MUX emite indicaciones de estado de NDIS con la configuración común para todo el equipo de conmutadores extensibles. Si la indicación de estado era para una descarga de hardware que el proveedor de formación de equipos habilitó para un adaptador de red en el equipo de conmutadores extensibles, el proveedor de formación de equipos puede emitir primero una solicitud de OID para consultar las funcionalidades actuales en ese adaptador. A continuación, el proveedor de formación de equipos puede modificar los datos de indicación para establecer esos atributos que pueden haber cambiado en el adaptador.
Los proveedores de formación de equipos deben seguir estas directrices al administrar un equipo de conmutador extensible:
El proveedor de formación de equipos debe mantener el estado de cada adaptador de red físico para el que se haya establecido una conexión de red de conmutador extensible.
Para cada adaptador de red físico enlazado al adaptador de red externo, el borde del protocolo del conmutador extensible emite una solicitud de conjunto de OID independiente de OID_SWITCH_NIC_CREATE. Esta solicitud de OID notifica a la extensión la creación de una conexión de red a un adaptador físico subyacente.
Cuando se crea la conexión de red al adaptador de red físico, se le asigna un valor de índice distinto de cero que es único para el puerto al que está conectado el adaptador de red externo.
El proveedor de formación de equipos debe especificar el valor del índice del adaptador de red cuando emite o reenvía paquetes o solicitudes OID a un adaptador de red físico subyacente.
Para obtener más información, vea Valores de índice del adaptador de red.
Si el proveedor de formación de equipos emite o reenvía paquetes a un adaptador físico, debe especificar el valor de índice del adaptador de red distinto de cero de la conexión del adaptador físico.
Cuando el proveedor recibe paquetes, puede determinar el valor de índice del adaptador de red de origen del contexto de reenvío fuera de banda del paquete en la estructura de NET_BUFFER_LIST . Para obtener más información sobre el contexto de reenvío, vea Contexto de reenvío de conmutador extensible de Hyper-V.
Para obtener más información, consulte Ruta de acceso de datos de conmutador extensible de Hyper-V.
Para emitir solicitudes de OID de reenvío a un adaptador físico, el proveedor de formación de equipos debe encapsular la solicitud de OID dentro de una estructura de NDIS_SWITCH_NIC_OID_REQUEST . El proveedor debe establecer el miembro DestinationNicIndex en el valor de índice del adaptador de red distinto de cero de la conexión del adaptador físico. A continuación, el proveedor emite una solicitud de conjunto de OID de OID_SWITCH_NIC_REQUEST para entregar la solicitud OID encapsulada al adaptador físico de destino.
Para obtener más información, consulte Administración de solicitudes de OID a adaptadores de red físicos.
El proveedor de formación de equipos puede emitir indicaciones de estado NDIS en nombre de un adaptador físico subyacente. Para ello, el proveedor debe encapsular la indicación dentro de una estructura NDIS_SWITCH_NIC_STATUS_INDICATION . El proveedor debe establecer el miembro SourceNicIndex en el valor de índice del adaptador de red distinto de cero de la conexión del adaptador físico. A continuación, el proveedor emite una indicación de estado NDIS de NDIS_STATUS_SWITCH_NIC_STATUS para entregar la indicación de estado encapsulada a los controladores excesivamente en la pila extensible de controladores del conmutador.
Para obtener más información, consulte Administración de indicaciones de estado NDIS desde adaptadores de red físicos.
Para obtener más información sobre el reenvío de extensiones, vea Reenvío de extensiones.
Para obtener más información sobre los controladores MUX, consulte Controladores intermedios de NDIS MUX.