Compartir a través de


Asignación de VPorts para VMMQ

NDIS asigna VPorts cuando la funcionalidad De varias colas de máquina virtual (VMMQ) está presente de la siguiente manera.

NDIS crea una VPort no predeterminada en el adaptador de minipuerto mediante la emisión de la solicitud de OID de OID_NIC_SWITCH_CREATE_VPORT . Al crear una función física RSS (PF) VPort, NDIS inicializará la estructura de NDIS_NIC_SWITCH_VPORT_PARAMETERS de la siguiente manera:

  • NDIS establece el campo AttachedFunctionIden NDIS_PF_FUNCTION_ID.

  • Si VMMQ está habilitado, NDIS establece el campo NumQueuePairs en el número de pares de cola de VMMQ que se deben usar para esta VPort. Este número incluye el procesador RSS predeterminado para este VPort. Se garantiza que el número total de procesadores no superará este número. Si VMMQ está deshabilitado, NDIS establece este valor en uno.

  • Si VMMQ está habilitado, el campo ProcessorAffinity define una máscara de bits de los procesadores RSS potenciales que el adaptador de miniporte debe usar para este VPort. Los procesadores que la pila de red usa para rellenar las entradas de la tabla de direccionamiento indirecto para VPort son un subconjunto de los procesadores que identifica esta máscara de bits. La máscara será un subconjunto de los procesadores RSS devueltos desde la llamada a NdisGetRssProcessorInformation y el número de bits establecidos podría superar el número de colas RSS solicitadas para VPort. Si VMMQ está deshabilitado, el adaptador de minipuerto debe usar el número de procesador más bajo especificado en esta máscara de bits al establecer la afinidad de la cola VPort.

  • NDIS establece la marca NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED para indicar que el miembro NumQueuePairs se ha actualizado después de crear la VPort. Cuando VMMQ está habilitado, se puede actualizar el número de colas de VPort predeterminadas y no predeterminadas.