Caminho de dados VF SR-IOV

Se o adaptador de rede física der suporte à interface sr-IOV (virtualização de E/S) raiz única, ele poderá habilitar uma ou mais VFs (Funções Virtuais) PCI Express (PCIe). Cada VF pode ser anexado a uma partição filho do Hyper-V. Quando isso acontece, a pilha de virtualização executa as seguintes etapas:

  1. Depois que os recursos para o VF são alocados, a pilha de virtualização expõe um adaptador de rede para o VF no sistema operacional convidado. Isso faz com que o driver PCI executado no sistema operacional convidado inicie o driver de miniporto VF. Esse driver é fornecido pelo IHV (fornecedor independente de hardware) para o adaptador de rede SR-IOV.

    Nota Os recursos para o VF devem ser alocados pelo driver de miniporto para a função física pcie (PF) antes que o VF possa ser anexado à partição filho do Hyper-V. Os recursos do VF incluem atribuir uma porta virtual (VPort) na opção NIC para o VF. Para obter mais informações, consulte Funções virtuais SR-IOV.

  2. Depois que o driver de miniporto VF é carregado e inicializado, o NDIS associa a borda do protocolo do NetVSC (Cliente de Serviço Virtual de Rede) no sistema operacional convidado ao driver.

    Nota O NetVSC associa-se apenas ao driver de miniporto VF. Nenhuma outra pilha de protocolo no sistema operacional convidado pode ser associada ao driver de miniporto VF.

Depois que o NetVSC é associado com êxito ao driver, o tráfego de rede no sistema operacional convidado ocorre no caminho de dados do VF. Os pacotes são enviados ou recebidos pela VF subjacente do adaptador de rede em vez do caminho de dados sintético baseado em software. Para obter mais informações sobre o caminho de dados sintéticos, consulte Caminho de dados sintéticos SR-IOV.

O diagrama a seguir mostra os componentes do caminho de dados VF em um adaptador de rede SR-IOV.

diagrama de pilha mostrando um adaptador sr-iov sob uma partição pai de gerenciamento comunicando-se usando um miniporto pgf e uma partição filho que contém um sistema operacional convidado comunicando-se usando um miniporto vf.

O uso do caminho de dados VF fornece os seguintes benefícios:

  • Todos os pacotes de dados fluem diretamente entre os componentes de rede no sistema operacional convidado e no VF. Isso elimina a sobrecarga do caminho de dados sintético no qual os pacotes de dados fluem entre as partições filho e pai do Hyper-V.

    Para obter mais informações sobre o caminho de dados sintéticos, consulte Caminho de dados sintéticos SR-IOV.

  • O caminho de dados VF ignora qualquer envolvimento do sistema operacional de gerenciamento no tráfego de pacotes de uma partição filho do Hyper-V. O VF fornece espaço de memória independente, interrupções e fluxos de DMA para a partição filho à qual está anexada. Isso obtém um desempenho de rede quase compatível com ambientes nãovirtualizados.

  • O roteamento de pacotes pelo caminho de dados do VF é executado pela opção NIC no adaptador de rede SR-IOV. Os pacotes são enviados ou recebidos pela rede externa por meio da porta física do adaptador. Os pacotes também são encaminhados para ou de outras partições filho às quais um VF está anexado.

    Nota Pacotes de ou para partições filho para as quais nenhuma VF está anexada são encaminhados pela opção NIC para o módulo de comutador extensível do Hyper-V. Este módulo é executado na partição pai do Hyper-V e entrega esses pacotes para a partição filho usando o caminho de dados sintéticos.