Visão geral dos caminhos de dados SR-IOV

Quando uma partição filho do Hyper-V é iniciada e o sistema operacional convidado está em execução, a pilha de virtualização inicia o NetVSC (Cliente de Serviço Virtual de Rede). O NetVSC expõe um adaptador de rede de VM (máquina virtual) fornecendo uma borda de driver de miniporto para as pilhas de protocolo executadas no sistema operacional convidado. Além disso, o NetVSC fornece uma borda de driver de protocolo que permite que ele se associe aos drivers de miniportos subjacentes.

O NetVSC também se comunica com a opção extensível Hyper-V que é executada no sistema operacional de gerenciamento da partição pai do Hyper-V. O componente de comutador extensível opera como um NetVSP (Provedor de Serviços Virtuais de Rede). A interface entre o NetVSC e o NetVSP fornece um caminho de dados de software conhecido como caminho de dados sintéticos. Para obter mais informações sobre esse caminho de dados, consulte Caminho de dados sintéticos 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. 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.

  2. Depois que o driver de miniporto VF é carregado e inicializado, o NDIS associa a borda do protocolo do NetVSC 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éticos.

Para obter mais informações sobre o caminho de dados do VF, consulte Caminho de dados VF SR-IOV.

A figura a seguir mostra os vários caminhos de dados com suporte em um adaptador de rede SR-IOV.

Diagrama mostrando o adaptador SR-IOV com uma partição pai de gerenciamento e duas partições filho contendo sistemas operacionais convidados.

Depois que a partição filho do Hyper-V é iniciada e antes que o caminho de dados do VF seja estabelecido, o tráfego de rede flui pelo caminho de dados sintético. Depois que o caminho de dados VF for estabelecido, o tráfego de rede poderá reverter para o caminho de dados sintético se as seguintes condições forem verdadeiras:

  • O VF se torna desanexado à partição filho do Hyper-V. Por exemplo, a pilha de virtualização pode desanexar um VF de uma partição filho e anexá-lo a outra partição filho. Isso pode ocorrer quando há mais partições filho do Hyper-V em execução do que recursos VF no adaptador de rede SR-IOV subjacente.

    O processo de failover para o caminho de dados sintéticos do caminho de dados VF é conhecido como failover de VF.

  • A partição filho do Hyper-V está sendo migrada ao vivo para um host diferente.

Para obter mais informações sobre failover de VF e migração ao vivo, consulte Failover de VF SR-IOV e Migração dinâmica.