Compartilhar via


Extensões do provedor de agrupamento

O adaptador de rede externa comutador extensível pode ser associado à borda do miniporto virtual de um driver intermediário MUX (multiplexador NDIS). O driver intermediário do MUX em si pode ser associado a uma equipe de uma ou mais redes físicas no host. Essa configuração é conhecida como uma equipe de comutador extensível. Para obter mais informações sobre equipes de comutador extensíveis, consulte Tipos de configurações de adaptador de rede física.

Nessa configuração, as extensíveis são expostas a cada adaptador de rede na equipe de comutador extensível. Isso permite que a extensão de encaminhamento na pilha de driver de comutador extensível gerencie a configuração e o uso de adaptadores de rede individuais na equipe. Por exemplo, a extensão pode fornecer suporte para uma solução de LBFO (failover de balanceamento de carga) sobre a equipe encaminhando pacotes de saída para adaptadores individuais. Essa extensão é conhecida como um provedor de agrupamento.

A figura a seguir mostra o caminho de dados para o tráfego de pacotes de ou para a equipe de comutador extensível subjacente que está associada ao adaptador de rede externo para NDIS 6.40 (Windows Server 2012 R2) e posterior.

caminho de dados para o tráfego de pacotes de ou para a equipe vswitch que está associada ao adaptador de rede externo para ndis 6.40.

A figura a seguir mostra o caminho de dados para o tráfego de pacotes de ou para a equipe de comutador extensível subjacente que está associada ao adaptador de rede externo para NDIS 6.30 (Windows Server 2012).

caminho de dados para o tráfego de pacotes de ou para a equipe vswitch que está associada ao adaptador de rede externo para ndis 6.30.

Os provedores de agrupamento podem fazer tudo o que uma extensão de encaminhamento pode fazer. Além disso, os provedores de agrupamento podem fazer o seguinte.

  • Encaminhe pacotes de saída para um adaptador físico individual na equipe de comutador extensível. Essa capacidade é especialmente útil para a funcionalidade LBFO.

  • Encaminhe solicitações de OID (identificador de objeto NDIS) padrão para um adaptador físico individual na equipe de comutador extensível. Essa capacidade é especialmente útil para configurar os adaptadores na equipe para descarregamentos de hardware.

    Por exemplo, o driver MUX anuncia os recursos comuns de toda a equipe de comutador extensível. No entanto, o provedor de agrupamento pode emitir solicitações de OID para consultar os recursos individuais dos adaptadores dentro da equipe. Em seguida, o provedor de agrupamento pode emitir solicitações de OID para o adaptador de rede externo comutador extensível para definir os recursos que se aplicam a toda a equipe.

  • Encaminhe solicitações de OID privadas para um adaptador físico individual na equipe de comutador extensível. Essas solicitações de OID privadas são definidas pelo IHV (fornecedor independente de hardware) para os adaptadores de rede física. Isso permite que um provedor de agrupamento que também foi desenvolvido pelo IHV habilite ou desabilite atributos proprietários em adaptadores físicos individuais na equipe.

  • Modifique as indicações de status NDIS da equipe de comutador extensível. Essa capacidade é especialmente útil para gerenciar a equipe de comutador extensível para descarregamentos de hardware.

    Por exemplo, o driver MUX emite indicações de status NDIS com configurações comuns para toda a equipe de comutador extensível. Se o status indicação era para um descarregamento de hardware que o provedor de agrupamento habilitou para um adaptador de rede na equipe de comutador extensível, o provedor de agrupamento pode primeiro emitir uma solicitação OID para consultar os recursos atuais nesse adaptador. Em seguida, o provedor de agrupamento pode modificar os dados de indicação para definir os atributos que podem ter sido alterados no adaptador.

Os provedores de agrupamento devem seguir estas diretrizes ao gerenciar uma equipe de comutador extensível:

  • O provedor de agrupamento deve manter o estado para cada adaptador de rede física para o qual uma conexão de rede de comutador extensível foi estabelecida.

    Para cada adaptador de rede física associado ao adaptador de rede externo, a borda do protocolo do comutador extensível emite uma solicitação de conjunto OID separada de OID_SWITCH_NIC_CREATE. Essa solicitação OID notifica a extensão sobre a criação de uma conexão de rede para um adaptador físico subjacente.

  • Quando a conexão de rede com o adaptador de rede física é criada, é atribuído um valor de índice diferente de zero exclusivo para a porta à qual o adaptador de rede externo está conectado.

    O provedor de agrupamento deve especificar o valor do índice do adaptador de rede quando ele emite ou encaminha pacotes ou solicitações OID para um adaptador de rede física subjacente.

    Para obter mais informações, consulte Valores de índice do adaptador de rede.

  • Se o provedor de agrupamento emitir ou encaminhar pacotes para um adaptador físico, ele deverá especificar o valor de índice do adaptador de rede diferente de zero da conexão do adaptador físico.

    Quando o provedor recebe pacotes, ele pode determinar o valor do índice do adaptador de rede de origem do contexto de encaminhamento fora de banda do pacote na estrutura NET_BUFFER_LIST . Para obter mais informações sobre o contexto de encaminhamento, consulte Contexto de encaminhamento extensível de comutador extensível do Hyper-V.

    Para obter mais informações, consulte Caminho de dados de comutador extensível do Hyper-V.

  • Para emitir solicitações OID de encaminhamento para um adaptador físico, o provedor de agrupamento deve encapsular a solicitação OID dentro de uma estrutura NDIS_SWITCH_NIC_OID_REQUEST . O provedor deve definir o membro DestinationNicIndex como o valor de índice do adaptador de rede diferente de zero da conexão do adaptador físico. Em seguida, o provedor emite uma solicitação de conjunto de OID de OID_SWITCH_NIC_REQUEST para entregar a solicitação OID encapsulada ao adaptador físico de destino.

    Para obter mais informações, consulte Gerenciando solicitações de OID para adaptadores de rede física.

  • O provedor de agrupamento pode emitir indicações de status NDIS em nome de um adaptador físico subjacente. Para fazer isso, o provedor deve encapsular a indicação dentro de uma estrutura NDIS_SWITCH_NIC_STATUS_INDICATION . O provedor deve definir o membro SourceNicIndex como o valor de índice do adaptador de rede diferente de zero da conexão do adaptador físico. Em seguida, o provedor emite uma indicação de status NDIS de NDIS_STATUS_SWITCH_NIC_STATUS para fornecer a indicação de status encapsulada para drivers sobressociáveis na pilha de drivers de comutador extensível.

    Para obter mais informações, consulte Gerenciando indicações de status NDIS de adaptadores de rede física.

Para obter mais informações sobre como encaminhar extensões, consulte Extensões de encaminhamento.

Para obter mais informações sobre drivers MUX, consulte Drivers intermediários do NDIS MUX.