Compartir a través de


Colas de recepción de VMQ

Un proveedor de servicios de cola de máquinas virtuales (VMQ) asigna colas de recepción de VMQ. El hardware del adaptador de red asigna un paquete de datos de red entrante a una cola si el paquete pasa las pruebas de filtro establecidas en la cola.

Una cola de recepción de VMQ tiene las siguientes propiedades:

  • Identificador de cola que es único para el adaptador de red asociado.

  • Afinidad de procesador para interrupciones.

  • Filtros establecidos en la cola.

  • Recibir búferes asignados a la cola.

También hay una cola predeterminada que tiene las siguientes propiedades:

  • La cola predeterminada siempre existe. Se deben asignar otras colas.

  • La cola predeterminada recibe paquetes que no pasan las pruebas de filtro para las otras colas.

Los controladores de minipuerto asignan memoria compartida para los búferes de recepción asociados a una máquina virtual. En función de la versión de Windows Server, los controladores de minipuerto deben seguir las directrices para la asignación de búferes que se describen en las secciones siguientes:

Los requisitos de memoria compartida de VMQ están diseñados para solucionar posibles problemas de seguridad para las máquinas virtuales (VM). Para más información sobre los problemas de seguridad de VMQ, consulte Problemas de seguridad con la memoria compartida de la máquina virtual (VM) de NDIS.

Asignación de memoria compartida para búferes de recepción de VMQ (Windows Server 2008 R2)

Para NDIS 6.20 en Windows Server 2008 R2, si el controlador de miniporte admite la división de datos de paquetes en búferes de lookahead independientes, puede asignar memoria compartida de la siguiente manera:

  • El controlador de minipuerto asigna la memoria compartida para el búfer de vista previa del espacio de direcciones del sistema operativo de administración que se ejecuta en una partición primaria de Hyper-V. El búfer de vista previa es la parte del paquete inspeccionado por el sistema operativo de administración.

  • El controlador de minipuerto asigna la memoria compartida para el búfer posterior al lookahead desde el espacio de direcciones del sistema operativo invitado que se ejecuta en una partición secundaria de Hyper-V. El búfer posterior al lookahead es la parte del paquete inspeccionado por el sistema operativo invitado.

    Nota La partición secundaria de Hyper-V también se conoce como máquina virtual.

En la ilustración siguiente se muestra la memoria compartida en las colas, el sistema operativo de administración y los sistemas operativos invitados.

diagrama que ilustra la memoria compartida en las colas, la partición del sistema operativo de administración y las particiones de máquina virtual.

En la ilustración, cada paquete de una cola se muestra con información de encabezado que se asignó desde el espacio de direcciones del sistema operativo de administración y los datos asignados desde el espacio de direcciones del sistema operativo invitado.

Asignar memoria compartida para búferes de recepción de VMQ (Windows Server 2012 y versiones posteriores)

A partir de NDIS 6.30, ya no se admite la división de búferes de recepción de VMQ en búferes de lookahead independientes. El controlador de minipuerto debe asignar memoria para cada búfer de recepción del espacio de direcciones del sistema operativo de administración.