Introdução à VMQ (Fila de Máquinas Virtuais) do NDIS

Muitos adaptadores de rede podem dar suporte a mais de um endereço MAC (controle de acesso de mídia unicast) para um servidor de rede. Portanto, o adaptador de rede pode receber quadros de dados de rede com um endereço MAC de destino que corresponda a qualquer um dos endereços MAC unicast definidos no hardware do adaptador de rede sem estar no modo promíscuo. Esse hardware pode alocar uma fila de recebimento para cada endereço MAC e rotear quadros de entrada com um endereço MAC correspondente para a fila. Esse recurso, juntamente com a capacidade de alocar buffers de recebimento para cada fila do espaço de endereço de memória atribuído a cada máquina virtual, são os principais recursos necessários para o suporte do VMQ.

Um adaptador de rede compatível com VMQ pode usar o DMA para transferir todos os quadros de entrada que devem ser roteados para uma fila de recebimento para os buffers de recebimento alocados para essa fila. O driver de miniporte pode indicar todos os quadros que estão em uma fila de recebimento em uma chamada de indicação de recebimento.

O VMQ fornece os seguintes recursos:

  • Melhora a taxa de transferência de rede distribuindo o processamento de tráfego de rede para várias VMs (máquinas virtuais) entre vários processadores.

    Nota No Hyper-V, uma partição filho também é conhecida como uma VM.

  • Reduz a utilização da CPU descarregando a filtragem de pacotes de recebimento para o hardware do adaptador de rede.

  • Impede a cópia de dados de rede usando o DMA para transferir dados diretamente para a memória da VM.

  • Divide os dados de rede para fornecer um ambiente seguro. Para obter mais informações sobre problemas de segurança, consulte Problemas de segurança com a memória compartilhada da VM (Máquina Virtual) do NDIS.

    Nota A partir do NDIS 6.30 e Windows Server 2012, não há mais suporte para a divisão de dados de rede em buffers lookahead separados.

  • Dá suporte à migração dinâmica. Para obter mais informações sobre a migração dinâmica, consulte Suporte à migração dinâmica do VMQ do NDIS.

Para introduzir conceitos de VMQ de alto nível, esta seção inclui os seguintes tópicos adicionais:

Componentes VMQ

Filas de recebimento do VMQ

Filtros de recebimento do VMQ