Partilhar via


Manipulando palavras-chave INF padronizadas do SR-IOV, VMQ e RSS

Os adaptadores de rede que dão suporte à SR-IOV (virtualização de E/S raiz única), à VMQ (fila de máquinas virtuais) e ao RSS (dimensionamento lateral de recebimento) podem habilitar o uso dessas interfaces da seguinte maneira:

  • SR-IOV e VMQ podem ser habilitados individualmente ou ao mesmo tempo.

  • O RSS não pode ser habilitado no adaptador de rede quando SR-IOV ou VMQ está habilitado.

O sistema operacional permite o uso das interfaces SR-IOV, VMQ ou RSS da seguinte maneira:

  • Quando o adaptador de rede está associado à pilha TCP/IP, a operação permite o uso do recurso RSS.

  • Quando o adaptador de rede está associado à pilha do driver de comutador extensível do Hyper-V, o sistema operacional permite o uso do recurso SR-IOV ou VMQ.

    Para obter mais informações sobre o comutador extensível do Hyper-V, consulte Comutador Extensível do Hyper-V.

Quando o adaptador de rede é desvinculado da pilha TCP/IP e da pilha do driver de comutador extensível do Hyper-V, o driver de miniporto é interrompido e reinicializado. Por isso, não é possível que esses adaptadores de rede alternem automaticamente entre RSS, VMQ e SR-IOV.

Quando o NDIS chama a função MiniportInitializeEx , o driver de miniporto segue estas etapas antes de relatar seus recursos SR-IOV, VMQ ou RSS habilitados no momento para o NDIS:

  1. O driver de miniporte lê a palavra-chave *SriovPreferred antes de relatar seus recursos habilitados no momento para o NDIS.

    Se o valor do *SriovPreferred palavra-chave for um, o driver de miniporto será configurado para a preferência SR-IOV.

  2. O driver de miniporte lê a palavra-chave *RssOrVmqPreference antes de relatar seus recursos atualmente habilitados para o NDIS.

    Se o valor do *RssOrVmqPreference palavra-chave for um, o driver de miniporto será configurado para preferência de VMQ.

    Se o valor do *RssOrVmqPreference palavra-chave for zero ou o palavra-chave não estiver presente, o driver de miniporto será configurado para a preferência RSS.

  3. Se o driver de miniporto estiver configurado para a preferência SR-IOV, ele deverá ler a palavra-chave *SRIOV para determinar se o SR-IOV está habilitado no adaptador de rede. Se o palavra-chave estiver definido como um, o driver relatará as configurações sr-IOV habilitadas no momento.

    Para obter mais informações sobre como o driver de miniporto relata as configurações de SR-IOV, consulte Determinando recursos SR-IOV.

    Para obter mais informações sobre as palavras-chave SR-IOV, consulte Palavras-chave INF padronizadas para SR-IOV.

    Nota Se o driver de miniporto estiver configurado para a preferência SR-IOV, ele não deverá ler nenhuma das palavras-chave padronizadas do RSS. No entanto, o driver deve ler a VMQ *VMQVlanFiltering padronizada palavra-chave. Esse palavra-chave especifica se o driver de miniporto está habilitado para filtrar pacotes de rede usando o identificador VLAN (VLAN virtual) no cabeçalho mac (controle de acesso à mídia). O driver de miniporto relata essa funcionalidade definindo o sinalizador NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED no membro SupportedMacHeaderFields da estrutura NDIS_RECEIVE_FILTER_CAPABILITIES . Para obter mais informações sobre a palavra-chave padronizada *VMQVlanFiltering, consulte Palavras-chave INF padronizadas para VMQ.

  4. Se o driver de miniporto estiver configurado para preferência de VMQ, ele deverá ler o *VMQ palavra-chave para determinar se o VMQ está habilitado no adaptador de rede. Se o palavra-chave estiver definido como um, o driver relatará as configurações de VMQ habilitadas no momento. Para obter mais informações sobre como o driver de miniporto relata as configurações de VMQ, consulte Determinando as funcionalidades de VMQ de um adaptador de rede.

    Para obter mais informações sobre palavras-chave VMQ, consulte Palavras-chave INF padronizadas para VMQ.

    Nota Se o driver de miniporto estiver configurado para preferência de VMQ, ele não deverá ler nenhuma das palavras-chave padronizadas RSS ou SR-IOV.

  5. Se o driver de miniporto estiver configurado para a preferência RSS, ele deverá ler o *RSS palavra-chave para determinar se o RSS está habilitado no adaptador de rede. Se o palavra-chave estiver definido como um, o driver relatará as configurações do RSS habilitadas no momento. Para obter mais informações sobre como o driver de miniporto relata as configurações do RSS, consulte Configuração do RSS.

    Para obter mais informações sobre as palavras-chave RSS, consulte Palavras-chave INF padronizadas para RSS.

    Nota Se o driver de miniporto estiver configurado para a preferência RSS, ele não deverá ler nenhuma das palavras-chave padronizadas VMQ ou SR-IOV.

A tabela a seguir descreve como o driver de miniporto determina a preferência SR-IOV, VMQ ou RSS para habilitar a interface correta no adaptador de rede.

SriovPreferred RssOrVmqPreference SRIOV VMQ *RSS Interface habilitada

1

1

1

1

N/D

SR-IOV e VMQ

1

1

0

1

N/D

VMQ

1

1, 0 ou não está presente no Registro

0

0

N/D

Nenhum

0 ou não está presente no Registro

1

N/D

1

N/D

VMQ

0 ou não está presente no Registro

1

N/D

0

N/D

Nenhum

0 ou não está presente no Registro

0 ou não está presente no Registro

N/D

N/D

1

RSS

0 ou não está presente no Registro

0 ou não está presente no Registro

N/D

N/D

0

Nenhum

Nota Quando as interfaces SR-IOV e VMQ estão habilitadas, as portas virtuais não padrão SR-IOV (VPorts) anexadas à função física PCI Express (PCIe) (PF) são usadas em vez de filas de VM para a interface VMQ. Para obter mais informações, consulte Portas virtuais não padrão e VMQ.

O driver de miniporte deve anunciar os recursos da interface habilitada no momento. Por exemplo, se SR-IOV estiver habilitado, o driver de miniporto deverá anunciar os recursos SR-IOV, mas não os recursos para VMQ ou RSS. No entanto, o driver de miniporte sempre deve relatar os recursos completos de hardware RSS, VMQ e SR-IOV, independentemente de qual interface esteja habilitada no adaptador de rede.

Nota As interfaces VMQ e SR-IOV usam filtragem de recebimento em filas de VM ou portas virtuais SR-IOV (VPorts). Como resultado, alguns recursos de filtragem de recebimento exigem as mesmas configurações ou diferentes quando uma dessas interfaces está habilitada. Para obter mais informações sobre como relatar os recursos de filtragem de recebimento para a interface SR-IOV, consulte Determinando recursos de filtragem de recebimento. Para obter mais informações sobre como relatar os recursos de filtragem de recebimento para a interface VMQ, consulte Determinando as funcionalidades de VMQ de um adaptador de rede.