Compartilhar via


Sequência de Desmontagem de Função Virtual

Um adaptador de rede que dê suporte à virtualização de E/S de raiz única (SR-IOV) deve ser capaz de dar suporte aos seguintes componentes de hardware:

  • Uma função física (PF) PCI Express (PCIe). A PF sempre existe no adaptador de rede e está conectada à partição pai do Hyper-V.

    Para obter mais informações sobre esse componente de hardware, consulte Função física (PF) SR-IOV.

  • Uma ou mais funções virtuais (VF) PCIe. Cada VF deve ser inicializada e anexada a uma partição filho do Hyper-V antes que os componentes de rede do sistema operacional convidado possam enviar ou receber pacotes pela VF.

    Para obter mais informações sobre esse componente de hardware, consulte Funções virtuais (VFs) SR-IOV.

Antes que a VF seja derrubada e seus recursos liberados, a pilha de virtualização notifica o provedor de serviços virtuais (VSP) do PCI virtual (VPCI). Esse VSP é executado no sistema operacional de gerenciamento da partição pai do Hyper-V. A notificação informa ao VSP do VPCI que a VF será derrubada e desanexada da partição filho. O VSP do VPCI envia mensagens pelo barramento de máquina virtual (VMBus) para o cliente de serviço virtual (VSC) do VPCI que é executado no sistema operacional convidado da partição filho. Essas mensagens solicitam que o VSC do VPCI remova normalmente o adaptador de rede de VF que foi exposto quando a VF foi conectada à partição filho. Isso faz com que o NetVSC se desvincule do driver de miniporta da VF e o driver seja interrompido. Nesse ponto, o tráfego de pacotes na partição filho migra do caminho de dados da VF para o caminho de dados sintético baseado em software. Para obter mais informações sobre esses caminhos de dados, consulte Caminhos de dados SR-IOV.

Depois que o failover para o caminho de dados sintético for concluído, a VF será derrubada, e seus recursos liberados. O diagrama a seguir mostra as etapas envolvidas na desinstalação da VF.

Exemplo de sequência de desinstalação de VF mostrando chamadas da pilha de virtualização para NDIS e, em seguida, para o driver de miniporta PF.

NDIS, a pilha de virtualização e o driver de miniporta PF seguem estas etapas durante a sequência de desmontagem da VF:

  1. A pilha de virtualização move os filtros de controle de acesso à mídia (MAC) e VLAN (LAN virtual) do adaptador de rede da máquina virtual (VM) para a porta virtual padrão (VPort) conectada ao PF. O adaptador de rede da VM é exposto no sistema operacional convidado da partição filho.

    Depois que os filtros são movidos para a VPort padrão, o caminho de dados sintético está totalmente operacional para o tráfego de rede de e para os componentes de rede executados no sistema operacional convidado. O driver de miniporta PF indica pacotes recebidos na VPort PF padrão, que usa o caminho de dados sintético para indicar os pacotes ao sistema operacional convidado. De maneira semelhante, todos os pacotes transmitidos do sistema operacional convidado são roteados por meio do caminho de dados sintético e transmitidos por meio do padrão de VPort PF.

  2. A pilha de virtualização exclui a VPort que está anexada à VF emitindo uma solicitação de conjunto de identificador de objeto (OID) de OID_NIC_SWITCH_DELETE_VPORT para o driver de miniporta PF. O driver de miniporta libera quaisquer recursos de hardware ou software associados à VPort e conclui a solicitação OID.

    Para obter mais informações, consulte Excluir uma porta virtual.

  3. A pilha de virtualização solicita uma redefinição de nível de função PCIe (FLR) da VF antes que seus recursos sejam desalocados. A pilha faz isso emitindo uma solicitação de conjunto OID de OID_SRIOV_RESET_VFpara o driver de miniporta PF. A FLR coloca a VF no adaptador de rede SR-IOV em um estado em repouso e limpa todos os eventos de interrupção pendentes da VF.

  4. Depois que a VF for redefinida, a pilha de virtualização solicitará uma desalocação dos recursos da VF emitindo uma solicitação de conjunto OID de OID_NIC_SWITCH_FREE_VF para o driver de miniporta PF. Isso faz com que o driver de miniporta libere os recursos de hardware associados à VF.