Compartilhar via


Sequência de teardown de função virtual

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

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

    Para obter mais informações sobre esse componente de hardware, consulte FUNÇÃO Física SR-IOV (PF).

  • Uma ou mais PCIe Virtual Functions (VF). 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 VFs (Funções Virtuais) SR-IOV.

Antes que a VF seja interrompida e seus recursos sejam liberados, a pilha de virtualização notificará o VSP (provedor de serviços virtuais) VPCI (Virtual PCI). Esse VSP é executado no sistema operacional de gerenciamento da partição pai do Hyper-V. A notificação informa ao VPCI VSP que o VF será dividido e desanexado da partição filho. O VSP VPCI envia mensagens pelo VMBus (barramento de máquina virtual) para o VSC (cliente de serviço virtual) VPCI executado no sistema operacional convidado da partição filho. Essas mensagens solicitam que o VSC VPCI remova normalmente o adaptador de rede VF que foi exposto quando o VF foi anexado à partição filho. Isso faz com que o NetVSC seja desvinculo do driver de miniporto VF e o driver seja interrompido. Neste ponto, o tráfego de pacotes na partição filho migra do caminho de dados VF para o caminho de dados sintéticos 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á interrompida e seus recursos serão liberados. O diagrama a seguir mostra as etapas envolvidas com a remoção de VF.

exemplo vf sequência de teardown mostrando chamadas da pilha de virtualização para ndis e, em seguida, para o driver de miniporto pf.

O NDIS, a pilha de virtualização e o driver de miniporto PF seguem estas etapas durante a sequência de teardown do VF:

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

    Aftet os filtros são movidos para o VPort padrão, o caminho de dados sintéticos está totalmente operacional para o tráfego de rede de e para os componentes de rede executados no sistema operacional convidado. O driver de miniporto PF indica pacotes recebidos no VPort PF padrão que usa o caminho de dados sintéticos para indicar os pacotes para o sistema operacional convidado. Da mesma forma, todos os pacotes transmitidos do sistema operacional convidado são roteados pelo caminho de dados sintéticos e transmitidos por meio do VPort PF padrão.

  2. A pilha de virtualização exclui o VPort anexado ao VF emitindo uma solicitação de conjunto OID (identificador de objeto) de OID_NIC_SWITCH_DELETE_VPORT para o driver de miniporto PF. O driver de miniporto libera todos os recursos de hardware ou software associados ao VPort e conclui a solicitação OID.

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

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

  4. Depois que o VF for redefinido, a pilha de virtualização solicitará uma desalocação dos recursos do VF emitindo uma solicitação de conjunto de OID de OID_NIC_SWITCH_FREE_VF para o driver de miniporto PF. Isso faz com que o driver de miniporte libere os recursos de hardware associados ao VF.