Atribuição simétrica e assimétrica de pares de fila

Um par de filas consiste em uma fila de transmissão e recebimento separada no adaptador de rede. Os pares de fila são configurados em uma porta virtual (VPort) quando o VPort é criado. Os pares de fila associados ao VPort padrão são configurados no momento da criação do comutador por meio de uma solicitação de método OID de OID_NIC_SWITCH_CREATE_SWITCH. Um ou mais pares de fila são configurados em um VPort não padrão por meio de uma solicitação de método OID de OID_NIC_SWITCH_CREATE_VPORT.

Cada VPort não padrão pode ser configurado para ter um número diferente de pares de fila. Isso é conhecido como alocação assimétrica de pares de fila. Se o driver de miniporto não oferecer suporte a alocações assimétricas, cada VPort não padrão será configurado para ter um número igual de pares de fila. Isso é conhecido como alocação simétrica de pares de fila.

O driver de miniporto anuncia seus recursos de VPort e par de filas durante MiniportInitializeEx usando uma estrutura NDIS_NIC_SWITCH_CAPABILITIES . O driver anuncia seu suporte para alocação assimétrica de pares de fila definindo o sinalizador NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED no membro NicSwitchCapabilities dessa estrutura.

Se o driver de miniporto der suporte à alocação de par de filas assimétrica, a pilha de virtualização configurará cada VPort não padrão com um número diferente de pares de fila. Se o driver de miniporto der suporte à alocação de par de fila simétrica, a pilha de virtualização configurará cada VPort com o mesmo número de pares de fila.

Nota Um driver de miniporto que dá suporte à alocação de par de fila simétrica ou assimétrica em VPorts não padrão deve dar suporte a um número diferente de pares de fila a serem alocados no VPort padrão. O VPort padrão é sempre anexado ao PF do adaptador de rede.

A configuração do par de filas é especificada quando o VPort não padrão é criado ou atualizado por meio de solicitações OID de OID_NIC_SWITCH_CREATE_VPORT e OID_NIC_SWITCH_VPORT_PARAMETERS. Os parâmetros de configuração são especificados em uma estrutura NDIS_NIC_SWITCH_VPORT_PARAMETERS associada a ambas as solicitações OID.

Por exemplo, suponha que o driver de miniporte anuncie a configuração de VPorts e pares de fila na opção NIC definindo os seguintes membros da estrutura NDIS_NIC_SWITCH_CAPABILITIES :

  • MaxNumQueuePairs está definido como 128.

  • MaxNumVPorts é definido como 64.

  • MaxNumQueuePairsPerNonDefaultPort está definido como 4.

Se o driver de miniporto não oferecer suporte à configuração assimétrica de pares de fila em VPorts não padrão, a pilha de virtualização poderá especificar a seguinte configuração de par de filas quando VPorts forem criados:

  • 63 VPorts VF não padrão com dois pares de fila cada, juntamente com o VPort PF padrão com um par de filas.
  • 31 VPorts VF não padrão com quatro pares de fila cada, juntamente com o VPort PF padrão com um par de filas.

Nota Começando com Windows Server 2012, há suporte para apenas um VPort padrão e sempre é anexado ao PF do adaptador de rede.