Compartilhar via


Implantar a rede de host com Network ATC

Este artigo orienta você por requisitos, práticas recomendadas e implantação do Network ATC. O Network ATC simplifica o gerenciamento de implantação e configuração de rede para clusters locais do Windows Server e do Azure. O Network ATC fornece uma abordagem baseada em intenção para hospedar a implantação de rede. Ao especificar uma ou mais intenções (gerenciamento, computação ou armazenamento) para um adaptador de rede, você pode automatizar a implantação da configuração pretendida. Para obter mais informações sobre a ATC de Rede, incluindo uma visão geral e definições, consulte a visão geral da ATC de rede.

Se você tiver comentários ou encontrar problemas, examine a seção de requisitos e práticas recomendadas, verifique o log de eventos do ATC de Rede e trabalhe com sua equipe de suporte da Microsoft.

Prerequisites

Conclua os seguintes pré-requisitos para usar a Rede ATC:

  • Todos os servidores no cluster devem estar executando o Windows Server 2025 ou posterior para o Windows Server e a versão 2311.2 ou posterior para ambientes locais do Azure.

  • Deve usar hosts físicos certificados para o Windows Server ou o Azure Local. Para obter hardware certificado para o servidor de núcleo protegido, consulte o Catálogo do Windows Server. Para nós validados ou superiores no Azure Local, consulte o catálogo do Azure Local.

  • Os adaptadores na mesma intenção do Network ATC devem ser simétricos (da mesma marca, modelo, velocidade e configuração) e disponíveis em cada nó de cluster.

    • A presença de adaptadores assimétricos resultam em falha ao implantar qualquer intenção. A ATC de rede confirma automaticamente a simetria do adaptador para todos os nós no cluster antes de implantar uma intenção.

    • Para obter mais informações sobre a simetria do adaptador, consulte Switch Embedded Teaming (SET).

  • Cada adaptador físico especificado em uma intenção deve usar o mesmo nome em todos os nós do cluster.

  • Certifique-se de que cada adaptador de rede tenha um status "Ativo", conforme verificado pelo cmdlet do Get-NetAdapter PowerShell.

  • Cada nó deve ter os seguintes recursos do Windows Server instalados:

    • ATC de rede
    • Hyper-V
    • Clustering de failover
    • Data Center Bridging

    Aqui está um exemplo de instalação dos recursos necessários por meio do PowerShell:

    Install-WindowsFeature -Name NetworkATC, Hyper-V, 'Failover-Clustering', 'Data-Center-Bridging' -IncludeManagementTools
    
  • Insira cada adaptador nos mesmos slots PCI em cada host. Essa prática facilita as convenções de nomenclatura automatizadas pelos sistemas de geração de imagens.

  • Configure a rede física (comutadores) antes do ATC de Rede, incluindo VLANs, MTU e configuração de DCB. Para obter mais informações, consulte Requisitos da rede física.

Important

Implantar o ATC de Rede em máquinas virtuais pode ser usado apenas para fins de teste e validação. A implantação baseada em VM requer uma substituição nas configurações padrão do adaptador para desabilitar a propriedade NetworkDirect. Para obter mais informações sobre o envio de uma substituição, consulte: Substituir as configurações de rede padrão.

Implantar o ATC de Rede no modo autônomo pode ser usado somente para fins de teste e validação.

Comandos comuns do Network ATC

Para identificar os comandos atc de rede disponíveis, execute o Get-Command -ModuleName NetworkATC cmdlet no PowerShell. Certifique-se de que o PowerShell esteja sendo executado como administrador.

O cmdlet Remove-NetIntent remove uma intenção do nó ou cluster local. Esse comando não destrói a configuração invocada.

Intenções de exemplo

O Network ATC modifica a forma como você implanta a rede do host, não o que você implanta. Você pode implantar vários cenários desde que cada cenário seja um cenário com suporte da Microsoft. Aqui estão alguns exemplos de opções comuns de implantação e os comandos do PowerShell necessários. Esses cenários não são as únicas combinações disponíveis, mas devem dar uma ideia das possibilidades.

Para simplificar, demonstramos apenas dois adaptadores físicos por equipe SET, mas é possível adicionar mais. Para obter mais informações, consulte Planejar a rede de hosts.

Intenção totalmente convergente

Para isso, as redes de computação, armazenamento e gerenciamento são implantadas e gerenciadas em todos os nós do cluster.

Intenção totalmente convergente

Add-NetIntent -Name ConvergedIntent -Management -Compute -Storage -AdapterName pNIC01, pNIC02

Intenção de computação e armazenamento convergentes; intenção de gerenciamento separado

Duas intenções são gerenciadas nos nós do cluster. O gerenciamento usa o pNIC01 e o pNIC02; a computação e o armazenamento estão em adaptadores diferentes.

Intenção convergente de armazenamento e computação

Add-NetIntent -Name Mgmt -Management -AdapterName pNIC01, pNIC02
Add-NetIntent -Name Compute_Storage -Compute -Storage -AdapterName pNIC03, pNIC04

Intenção totalmente desagregada

Para isso, as redes de computação, armazenamento e gerenciamento são gerenciadas em adaptadores diferentes em todos os nós do cluster.

Intenção totalmente desagregada

Add-NetIntent -Name Mgmt -Management -AdapterName pNIC01, pNIC02
Add-NetIntent -Name Compute -Compute -AdapterName pNIC03, pNIC04
Add-NetIntent -Name Storage -Storage -AdapterName pNIC05, pNIC06

Intenção somente armazenamento

Para essa finalidade, apenas o armazenamento é gerenciado. A ATC de rede não gerencia os adaptadores de gerenciamento e computação.

Intenção somente de armazenamento

Add-NetIntent -Name Storage -Storage -AdapterName pNIC05, pNIC06

Intenção de computação e gerenciamento

Para essa finalidade, as redes de computação e gerenciamento são gerenciadas, mas não o armazenamento.

Gerenciamento e intenção de computação

Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName pNIC01, pNIC02

Várias intenções de computação (switch)

Para essa intenção, vários switches de computação são gerenciados.

Intenção de vários switches

Add-NetIntent -Name Compute1 -Compute -AdapterName pNIC03, pNIC04
Add-NetIntent -Name Compute2 -Compute -AdapterName pNIC05, pNIC06

Valores padrão do ATC de rede

A ATC de rede usa um conjunto de valores padrão para simplificar a implantação e o gerenciamento da rede de host. Esses padrões são aplicados quando você cria intenções ou modifica as configurações de rede. Entender esses padrões pode ajudá-lo a gerenciar sua configuração de rede com eficiência.

Valores padrão

Esta seção descreve outros valores padrão configurados pela ATC de Rede.

VLANs padrão

A ATC de rede usa os seguintes VLANs por padrão para adaptadores com o tipo de intenção de armazenamento . Se os adaptadores estiverem conectados a um comutador físico , esses VLANs deverão ser permitidos na rede física. Se os adaptadores estiverem sem opção, nenhuma outra configuração será necessária.

Intenção do adaptador Valor Padrão
Management A VLAN configurada para adaptadores de gerenciamento não é modificada
Adaptador de armazenamento 1 711
Adaptador de armazenamento 2 712
Adaptador de armazenamento 3 713
Adaptador de armazenamento 4 714
Adaptador de armazenamento 5 715
Adaptador de armazenamento 6 716
Adaptador de armazenamento 7 717
Adaptador de armazenamento 8 718
Uso futuro 719

Considere o seguinte código:

Add-NetIntent -Name MyIntent -Storage -AdapterName pNIC01, pNIC02, pNIC03, pNIC04

A NIC física (ou a NIC virtual, se necessário) é configurada para usar as VLANs 711, 712, 713 e 714, respectivamente.

Note

O Network ATC permite que você altere as VLANs usadas com o parâmetro StorageVlans em Add-NetIntent.

Endereçamento IP de armazenamento automático

A ATC de rede configura automaticamente endereços IP válidos para adaptadores com o tipo de intenção de armazenamento . A ATC de rede executa essa configuração de maneira uniforme em todos os nós do cluster e verifica se o endereço escolhido ainda não está em uso na rede.

O endereço IP padrão para cada adaptador em cada nó na intenção de armazenamento é configurado da seguinte maneira:

Adapter Endereço IP e sub-rede VLAN
pNIC1 10.71.1.X 711
pNIC2 10.71.2.X 712
pNIC3 10.71.3.X 713

Para substituir o endereçamento IP automático de armazenamento, crie uma substituição de armazenamento e passe a substituição ao criar uma intenção:

$StorageOverride = New-NetIntentStorageOverrides
$StorageOverride.EnableAutomaticIPGeneration = $false
Add-NetIntent -Name MyIntent -Storage -Compute -AdapterName 'pNIC01', 'pNIC02' -StorageOverrides $StorageOverride

Configurações de rede do cluster

O ATC de rede configura um conjunto de recursos de rede do cluster por padrão. Os padrões são listados da seguinte maneira:

Property Default
EnableNetworkNaming $true
EnableLiveMigrationNetworkSelection $true
EnableVirtualMachineMigrationPerformance $true
VirtualMachineMigrationPerformanceOption O padrão é calculado: SMB, TCP ou Compactação
MaximumVirtualMachineMigrations 1
MaximumSMBMigrationBandwidthInGbps O padrão é calculado com base na configuração

Configuração padrão do Data Center Bridging (DCB)

O ATC de rede estabelece as seguintes prioridades e reservas de largura de banda. Essa configuração também deve ser feita na rede física.

Policy Use Prioridade padrão Reserva de largura de banda padrão
Cluster Reserva de pulsação do cluster 7 2% se um ou mais adaptadores forem <= 10 Gbps; 1% se um ou mais adaptadores tiverem > 10 Gbps
SMB_Direct Tráfego de armazenamento RDMA 3 50%
Default Todos os outros tipos de tráfego 0 Remainder

Note

O Network ATC permite que você substitua as configurações padrão, como a reserva de largura de banda padrão. Para obter exemplos, consulte Atualizar ou substituir as configurações de rede.

Mensagens de Erro Comuns

Com os novos logs de eventos, há alguns métodos simplistas de resolução de problemas para identificar falhas de implantação de intent. Esta seção descreve algumas das correções comuns quando um problema é encontrado. Os erros a seguir são da saída do Get-NetIntentStatus cmdlet.

Erro: AdapterBindingConflict

Captura de tela do erro de vinculação do adaptador.

Cenário 1: um adaptador está associado a um vSwitch existente que entra em conflito com o novo vSwitch que está sendo implantado pela ATC de Rede.

Solução: Remova o vSwitch conflitante e Set-NetIntentRetryState

Cenário 2: um adaptador está vinculado ao componente, mas não necessariamente a um vSwitch.

Solução: Desabilite o componente vms_pp (desvinculou o adaptador do vSwitch) e execute Set-NetIntentRetryState.

Erro: ConflictingTrafficClass

Captura de tela do erro de classe de tráfego conflitante.

Esse problema ocorre porque uma classe de tráfego já está configurada. A ATC de rede está tentando implantar classes de tráfego que entram em conflito com essa classe de tráfego pré-configurada. Por exemplo, você pode ter implantado uma classe de tráfego chamada SMB quando a ATC de Rede tenta implantar uma classe de tráfego semelhante com um nome diferente.

Solution:

Limpe a configuração DCB existente no sistema e execute Set-NetIntentRetryState


Get-NetQosTrafficClass | Remove-NetQosTrafficClass
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Get-NetQosFlowControl | Disable-NetQosFlowControl

Erro: Falha na verificação de simetria de rede

Você pode encontrar uma situação em que adaptadores funcionalmente simétricos têm cadeias de caracteres de ID de componente diferentes. Pode ocorrer se uma subcadeia de caracteres for adicionada à ID do componente de um adaptador durante uma atualização ou ao combinar NICs OCP e PCI dentro da mesma intenção. Para contornar esse problema, você pode desabilitar a verificação de simetria baseada em ID do componente definindo a chave do NicSymmetryCheckEnabled Registro como 0. Essa configuração permite que a ATC de Rede prossiga com a implantação sem verificar a simetria com base em IDs de componente. Você só deverá usar essa solução alternativa se tiver certeza de que os adaptadores são funcionalmente simétricos.

Stop-Service -Name NetworkATC
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\NetworkATC' -Name "NicSymmetryCheckEnabled" -Value 0 -PropertyType DWord
Start-Service -Name NetworkATC

Depois de desabilitar a verificação de simetria baseada em ID do componente, você poderá continuar com a implantação da intenção.

Erro: RDMANotOperational

Captura de tela do erro RDMA não operacional.

Você pode ver esta mensagem:

  1. Se o adaptador de rede usar um driver de caixa de entrada. Não há suporte para drivers de caixa de entrada; é necessário atualizá-los.

    Solução: Atualize o driver para o adaptador.

  2. Se o SR-IOV estiver desativado no BIOS.

    Solução: Habilitar SR-IOV para o adaptador no BIOS do sistema

  3. Se o RDMA estiver desativado no BIOS

    Solução: Habilitar RDMA para o adaptador no BIOS do sistema

Erro: InvalidIsolationID

Captura de tela do erro de ID de isolamento inválido.

Essa mensagem ocorre quando você usa o ROCE RDMA e substitui a VLAN padrão por um valor inválido. Ou seja, o valor escolhido não pode ser usado com esse protocolo. Por exemplo, RoCE RDMA requer uma VLAN diferente de zero para que as marcações de PFC (Controle de Fluxo de Prioridade) possam ser adicionadas ao quadro. Deve ser usado um valor de VLAN entre 1 e 4094. A ATC de rede não substitui o valor especificado sem intervenção do administrador por vários motivos. Para resolver o problema:

  1. Escolha o iWARP como o protocolo RDMA (NetworkDirect)

    Solução: Se houver suporte para o adaptador, a ATC de Rede escolherá automaticamente o iWARP como seu protocolo RDMA que pode usar uma ID de VLAN de 0. Remova a sobreposição que impõe RoCE como o protocolo escolhido.

  2. Usar as VLANs padrão

    Solução: É altamente recomendável usar os VLANs padrão do ATC de rede

  3. Use uma VLAN válida

    Ao especificar uma VLAN, use o parâmetro -StorageVLANs e especifique valores separados por vírgulas entre 1 e 4094.

Próximas etapas