Compartilhar via


Estados da porta do comutador extensível do Hyper-V e do adaptador de rede

A interface de comutador extensível do Hyper-V gerencia o tempo de vida dos seguintes componentes:

Portas de Comutador Extensível do Hyper-V
Cada conexão do adaptador de rede com o comutador extensível é representada por uma porta. As portas são criadas quando uma partição filho do Hyper-V é configurada para se conectar a uma instância de um comutador extensível. Dependendo do tipo de comutador, as portas também são criadas para as conexões de adaptador de rede externas e internas. Para obter mais informações sobre tipos de comutador, consulte Visão geral do Comutador Extensível do Hyper-V.

Cada porta é usada para manter a configuração da conexão do adaptador de rede. Se a configuração da conexão do adaptador de rede for removida ou a partição filho for interrompida, a porta será interrompida e excluída.

Para obter mais informações sobre esse componente, consulte Portas de comutador extensíveis do Hyper-V.

Adaptadores de rede de comutador extensível do Hyper-V
São adaptadores de rede virtual que se conectam à porta de comutador extensível. Esses adaptadores de rede virtual são expostos nas partições filho e pai do Hyper-V. Isso inclui o adaptador de rede da VM (máquina virtual) exposto em uma partição filho e o adaptador de rede externo que é combinado com o adaptador de rede física subjacente.

Cada conexão do adaptador de rede requer uma porta de comutador extensível correspondente. A porta deve ter sido criada antes que a conexão do adaptador de rede seja criada. Da mesma forma, a conexão do adaptador de rede deve ser excluída antes que a porta possa ser interrompida e excluída.

Nota Em algumas situações, portas de comutador extensíveis podem ser criadas e excluídas sem nunca ter uma conexão de adaptador de rede.

Por exemplo, quando uma partição filho do Hyper-V é iniciada, a interface de comutador extensível cria uma porta antes que o adaptador de rede da VM seja exposto dentro do sistema operacional convidado. Depois que o adaptador de rede da VM é exposto e enumerado, o adaptador de comutador extensível cria uma conexão de rede entre o adaptador de rede da VM e a porta de comutador extensível. Se a partição filho for interrompida, a interface de comutador extensível primeiro excluirá a conexão de rede e, em seguida, excluirá a porta de comutador extensível.

Para obter mais informações sobre esse componente, consulte Adaptadores de rede de comutador extensível do Hyper-V.

Quando a interface de comutador extensível cria, exclui ou altera a configuração desses componentes, ela emite solicitações de conjunto de OID (identificador de objeto) na pilha do driver de comutador extensível. Essa operação é executada para que as extensões de comutador extensíveis subjacentes possam ser notificadas sobre o estado do componente e sua configuração. Cada solicitação de conjunto de OID resulta em uma transição de estado para esses componentes.

Quando uma extensão é associada e habilitada em uma instância de comutador extensível, ela pode emitir OIDs para descobrir a configuração de conexão de porta e adaptador de rede existente do comutador.

O diagrama a seguir mostra os vários estados para os componentes extensíveis de conexão de porta de comutador e adaptador de rede. O diagrama também mostra as solicitações de conjunto de OID que causam a transição de estado para o componente.

Fluxograma ilustrando as solicitações de conjunto de OID que causam transições de estado para componentes de porta de comutador extensível do Hyper-V e adaptador de rede.

A lista a seguir descreve os vários estados dos componentes extensíveis de conexão de porta de comutador e adaptador de rede:

Porta não criada
Nesse estado, uma porta de comutador extensível não existe no comutador extensível. As solicitações de OID direcionadas a uma porta criada anteriormente não podem ser emitidas depois que a porta tiver entrado nesse estado.

Porta criada
Quando a interface do comutador extensível emite uma solicitação de conjunto de OID de OID_SWITCH_PORT_CREATE, a porta é criada no comutador extensível. Nesse estado, a interface de comutador extensível e a extensão podem emitir solicitações OID direcionadas à porta.

Para obter mais informações sobre o tráfego OID por meio da pilha de driver de comutador extensível, consulte Caminho de controle de comutador extensível do Hyper-V.

Nota Uma extensão subjacente pode falhar na solicitação de conjunto de OID e vetar a criação da porta. A extensão faz isso concluindo a solicitação OID com STATUS_DATA_NOT_ACCEPTED. Se isso for feito, a porta não será criada na opção extensível. Para obter mais informações sobre esse procedimento, consulte Portas de comutador extensíveis do Hyper-V.

Conexão do adaptador de rede criada
Quando a interface do comutador extensível emite uma solicitação de conjunto de OID de OID_SWITCH_NIC_CREATE, a conexão do adaptador de rede com a porta é criada na opção extensível. Nesse estado, a interface de comutador extensível pode fazer o seguinte:

  • Emita solicitações OID direcionadas à conexão do adaptador de rede.

  • Encaminhe o tráfego de pacotes de ou para a conexão do adaptador de rede.

Também é possível que um novo adaptador se conecte a uma porta existente sem passar por um teardown de porta e criar sequência.

Nesse estado, a extensão deve encaminhar esses pacotes e solicitações OID por meio da pilha de extensão de comutador extensível. No entanto, a extensão não pode originar ou redirecionar pacotes ou solicitações OID para outras conexões de adaptador de rede no comutador extensível.

Nota Nesse estado, a extensão não deve emitir solicitações OID nem originar o tráfego de pacotes para a conexão do adaptador de rede.

Para obter mais informações sobre o tráfego OID por meio da pilha de driver de comutador extensível, consulte Caminho de controle de comutador extensível do Hyper-V.

Para obter mais informações sobre o tráfego de pacotes por meio da pilha de driver de comutador extensível, consulte Caminho de dados de comutador extensível do Hyper-V.

Nota Uma extensão subjacente pode falhar na solicitação de conjunto de OID e vetar a criação da conexão do adaptador de rede. Nesse caso, a conexão não será criada na porta de comutador extensível. Para obter mais informações sobre esse procedimento, consulte Adaptadores de rede de comutador extensível do Hyper-V.

Adaptador de rede conectado
Quando a interface do comutador extensível emite uma solicitação de conjunto de OID de OID_SWITCH_NIC_CONNECT, o adaptador de rede está totalmente conectado à porta de comutador extensível. Nesse estado, a extensão agora pode fazer o seguinte:

  • Emita solicitações OID direcionadas à conexão do adaptador de rede.

  • Origine o tráfego de pacotes para a conexão do adaptador de rede.

  • Redirecione o tráfego de pacotes para a conexão do adaptador de rede. Por exemplo, a extensão pode redirecionar pacotes de uma conexão de adaptador de rede para outra conexão no comutador extensível.

    Nota Somente extensões de encaminhamento podem executar essa operação. Para obter mais informações, consulte Extensões de encaminhamento.

Adaptador de rede desconectado
Quando a interface do comutador extensível emite uma solicitação de conjunto de OID de OID_SWITCH_NIC_DISCONNECT, o adaptador de rede está sendo desconectado da porta de comutador extensível. Por exemplo, essa solicitação OID é emitida quando a partição filho, que expôs um adaptador de rede de VM, é interrompida ou o adaptador de rede externo está desabilitado.

Nesse estado, a extensão de comutador extensível não pode mais originar pacotes ou solicitações OID direcionadas à conexão. Além disso, as extensões de encaminhamento não podem mais redirecionar pacotes para a conexão.

Nota Pacotes pendentes e solicitações OID que foram emitidas pela interface de comutador extensível antes que a conexão seja desconectada ainda podem ser entregues à extensão. No entanto, a extensão deve encaminhar os pacotes e solicitações OID sem fazer nenhuma modificação.

Conexão do adaptador de rede excluída
Depois que todo o tráfego de pacotes e solicitações OID direcionadas à conexão do adaptador de rede são concluídos, a interface de comutador extensível emite uma solicitação de conjunto OID de OID_SWITCH_NIC_DELETE para excluir a conexão do comutador extensível.

Nesse estado, a interface de comutador extensível não emitirá mais pacotes ou solicitações OID direcionadas à conexão.

Porta desativada
Quando a interface do comutador extensível emite uma solicitação de conjunto de OID de OID_SWITCH_PORT_TEARDOWN, a porta de comutador extensível está sendo interrompida em preparação para ser excluída.

Nesse estado, a extensão de comutador extensível não pode mais originar solicitações OID direcionadas à porta.

Nota Solicitações OID pendentes que foram emitidas pela interface de comutador extensível antes que a porta iniciasse seu processo de desativação ainda podem ser entregues à extensão. No entanto, a extensão deve encaminhar as solicitações OID sem fazer nenhuma modificação.

Depois que todas as solicitações OID pendentes direcionadas à porta forem concluídas, a interface de comutador extensível emitirá uma solicitação de conjunto de OID de OID_SWITCH_PORT_DELETE. Isso faz com que a porta faça a transição para um estado de Porta não criado .

A extensão pode chamar uma função de manipulador de comutador extensível para incrementar ou diminuir um contador de referência em um componente de conexão de adaptador de rede ou porta. Embora o contador de referência de um componente seja diferente de zero, a interface de comutador extensível não pode excluir o componente.

A extensão pode chamar ReferenceSwitchPort ou DereferenceSwitchPort para incrementar ou diminuir um contador de referência para uma porta de comutador extensível. Essas chamadas podem ser feitas depois que a porta atingir o estado De porta criada . Essas chamadas não devem ser feitas depois que a porta atingir a porta desativada ou a Porta não tiver sido criada .

A extensão pode chamar ReferenceSwitchNic ou DereferenceSwitchNic para incrementar ou diminuir um contador de referência para uma conexão extensível do adaptador de rede switch. Essas chamadas podem ser feitas depois que a conexão atingir o estado conectado do adaptador de rede. Essas chamadas não devem ser feitas depois que a conexão atingir o adaptador de rede desconectado ou os estados excluídos do adaptador de rede.

A tabela a seguir descreve as operações permitidas com base no estado dos componentes extensíveis de conexão de porta de comutador ou adaptador de rede.

Estado do componente Chamadas para ReferenceSwitchPort ou DereferenceSwitchPort permitidas? Chamadas para ReferenceSwitchNic ou DereferenceSwitchNic permitidas?

Porta não criada

No

Não

Porta criada

Sim

No

Conexão do adaptador de rede criada

Sim

No

Adaptador de rede conectado

Sim

Sim

Adaptador de rede desconectado

Sim

No

Conexão do adaptador de rede excluída

Sim

No

Porta desativando

Não

Não

Estado do componente Solicitações de OID do comutador extensível permitido para porta? Solicitações de OID de extensões permitidas para porta? Solicitações OID do comutador extensível permitido para conexão de adaptador de rede? Solicitações OID de extensões permitidas para conexão de adaptador de rede? Tráfego de pacote do comutador extensível permitido pela conexão do adaptador de rede? Tráfego de pacotes de extensões permitidas pela conexão do adaptador de rede?

Porta não criada

Não

Não

Não

Não

Não

Não

Porta criada

Sim

Sim

Não

Não

Não

Não

Conexão do adaptador de rede criada

Sim

Sim

Sim

Não

Sim

No

Adaptador de rede conectado

Sim

Sim

Sim

Sim

Sim

Sim

Adaptador de rede desconectado

Sim

Sim

Sim

No

Sim

Não

Conexão do adaptador de rede excluída

Sim

Sim

No

Não

Não

Não

Porta desativando

Sim

Não

Não

Não

Não

Não