Compartilhar via


Interface de VMQ (fila de máquinas virtuais)

Um adaptador de rede que dá suporte à interface VMQ inclui hardware que roteia pacotes para filas de recebimento. Isso requer a análise do cabeçalho do pacote e a configuração das filas no adaptador de rede.

Quando um driver de miniporta faz uma indicação de recebimento, todos os pacotes são para a mesma fila de VM.

Como opção, o adaptador de rede pode fornecer filtragem de VLAN no hardware para um endereço MAC (controle de acesso à mídia) especificado.

Rotear os pacotes para filas e indicar todos os pacotes em uma fila para uma VM permite o processamento de recebimento simultâneo para várias VMs. Cada fila é atendida por um processador diferente.

O roteamento para filas no adaptador de rede impede uma etapa de cópia para copiar dados dos buffers de recebimento do adaptador de rede para o espaço de endereço da VM.

A figura a seguir mostra os caminhos de dados sintéticos na interface VMQ.

diagram illustrating the synthetic device data paths with vmq.Diagrama que ilustra os caminhos de dados do dispositivo sintético com VMQ.

Na figura, o driver de miniporta para o adaptador de rede física indica os dados recebidos até o componente de comutador extensível do Hyper-V. Esse componente atua como um NetVSP (provedor de serviços virtuais de rede) e fornece serviços para dar suporte ao acesso à rede pelas partições filho do Hyper-V.

Os serviços que o comutador extensível fornece incluem pacotes de roteamento de e para os adaptadores de rede da máquina virtual (VM) nos sistemas operacionais convidados. O adaptador de rede da VM é exposto pelo NetVSC (cliente de serviço virtual de rede) que é executado no sistema operacional convidado.

No VMQ, o adaptador de rede física transfere os dados que correspondem a um teste de filtro de recebimento para um VMQ diretamente para essa fila. Isso impede o processamento de software no comutador extensível. Os dados que não passam em nenhum teste de filtro vão para a fila padrão em que o comutador extensível deve processar os dados. Além de impedir o roteamento e a cópia no comutador extensível, as interrupções de recebimento para filas de VM são atribuídas a processadores diferentes.

Para obter mais informações sobre a interface VMQ, consulte Fila de máquinas virtuais (VMQ).