Implantar uma infraestrutura de SDN usando o SDN Express

Aplica-se a: Azure Stack HCI, versões 22H2 e 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Neste tópico, você implantará uma infraestrutura de SDN (Rede Definida pelo Software) de ponta a ponta usando scripts do PowerShell do SDN Express. A infraestrutura inclui um controlador de rede (HA) altamente disponível (HA) e, opcionalmente, um SLB (Software Load Balancer) altamente disponível e um GW (Gateway altamente disponível). Os scripts dão suporte a uma implantação em fases, na qual você pode implantar apenas o componente controlador de rede para obter um conjunto principal de funcionalidades com requisitos mínimos de rede.

Você também pode implantar uma infraestrutura de SDN usando Windows Admin Center ou usando System Center Virtual Machine Manager (VMM). Para obter mais informações, consulte Criar um cluster – Etapa 5: SDN e consulte Gerenciar recursos de SDN na malha do VMM.

Importante

Você não pode usar Microsoft System Center Virtual Machine Manager 2019 para gerenciar clusters que executam o Azure Stack HCI, versão 21H2 ou Windows Server 2022.

Antes de começar

Antes de iniciar uma implantação de SDN, planeje e configure sua infraestrutura de rede física e de host. Faça referência aos seguintes artigos:

Você não precisa implantar todos os componentes do SDN. Consulte a seção Implantação em fases de Planejar uma infraestrutura de rede definida pelo software para determinar quais componentes de infraestrutura você precisa e, em seguida, execute os scripts adequadamente.

Verifique se todos os servidores host têm o sistema operacional Azure Stack HCI instalado. Confira Implantar o sistema operacional do Azure Stack HCI sobre como fazer isso.

Requisitos

Os seguintes requisitos devem ser atendidos para uma implantação de SDN bem-sucedida:

  • Todos os servidores host devem ter o Hyper-V habilitado.
  • Todos os servidores host devem ser ingressados no Active Directory.
  • Um comutador virtual deve ser criado.
  • A rede física deve ser configurada para as sub-redes e VLANs definidas no arquivo de configuração.
  • O script SDN Express precisa ser executado em um computador Windows Server 2016 ou posterior.
  • O arquivo VHDX especificado no arquivo de configuração deve estar acessível no computador em que o script SDN Express é executado.

Baixar o arquivo VHDX

O SDN usa um arquivo VHDX que contém o Azure Stack HCI ou o SO (sistema operacional) do Windows Server como fonte para criar as VMs (máquinas virtuais) do SDN.

Observação

A versão do sistema operacional no VHDX deve corresponder à versão usada pelos hosts Hyper-V do Azure Stack HCI. Esse arquivo VHDX é usado por todos os componentes de infraestrutura de SDN.

Para baixar uma versão em inglês do arquivo VHDX, consulte Baixar o sistema operacional Azure Stack HCI do portal do Azure. Selecione VHDX em inglês na lista suspensa Escolher idioma .

Atualmente, um arquivo VHDX não inglês não está disponível para download. Se você precisar de uma versão que não seja em inglês, baixe o arquivo ISO correspondente e converta-o em VHDX usando o Convert-WindowsImage cmdlet . Você deve executar esse script em um computador cliente Windows. Você provavelmente precisará executar esse script como Administrador e modificar a política de execução para scripts usando o Set-ExecutionPolicy comando .

A sintaxe a seguir mostra um exemplo de como usar Convert-WindowsImage:

Install-Module -Name Convert-WindowsImage
Import-Module Convert-WindowsImage

$wimpath = "E:\sources\install.wim"
$vhdpath = "D:\temp\AzureStackHCI.vhdx"
$edition=1
Convert-WindowsImage -SourcePath $wimpath -Edition $edition -VHDPath $vhdpath -SizeBytes 500GB -DiskLayout UEFI

Baixar o repositório GitHub

Os arquivos de script do SDN Express residem no GitHub. A primeira etapa é obter os arquivos e pastas necessários para o computador de implantação.

  1. Acesse o repositório GitHub do SDN da Microsoft .

  2. No repositório, expanda a lista suspensa Código e escolha Clonar ou Baixar ZIP para baixar os arquivos SDN no computador de implantação designado.

    Observação

    O computador de implantação designado deve estar executando o Windows Server 2016 ou posterior.

  3. Extraia o arquivo ZIP e copie a SDNExpress pasta para a pasta do computador de C:\ implantação.

Editar o arquivo de configuração

O arquivo de dados de configuração do PowerShell MultiNodeSampleConfig.psd1 contém todos os parâmetros e configurações necessários para o script SDN Express como entrada para os vários parâmetros e definições de configuração. Esse arquivo tem informações específicas sobre o que precisa ser preenchido com base em se você está implantando apenas o componente do controlador de rede ou o balanceador de carga de software e os componentes de gateway também. Para obter informações detalhadas, consulte o tópico Planejar uma infraestrutura de rede definida pelo software .

Navegue até a C:\SDNExpress\scripts pasta e abra o MultiNodeSampleConfig.psd1 arquivo em seu editor de texto favorito. Altere valores de parâmetro específicos para se ajustar à sua infraestrutura e implantação:

Parâmetros e configurações gerais

As configurações e os parâmetros são usados pelo SDN em geral para todas as implantações. Para obter recomendações específicas, consulte Requisitos de função de VM de infraestrutura de SDN.

  • VHDPath – caminho de arquivo VHD usado por todas as VMs de infraestrutura de SDN (NC, SLB, GW)
  • VHDFile – nome de arquivo VHDX usado por todas as VMs de infraestrutura de SDN
  • VMLocation – caminho de arquivo para VMs de infraestrutura de SDN. Observe que não há suporte para caminhos UNC (Convenção Universal de Nomenclatura). Para caminhos baseados em armazenamento de cluster, use um formato como C:\ClusterStorage\...
  • JoinDomain – domínio ao qual as VMs de infraestrutura de SDN estão ingressadas
  • SDNMacPoolStart – endereço de pool MAC inicial para VMs de carga de trabalho do cliente
  • SDNMacPoolEnd – endereço do pool de MAC final para VMs de carga de trabalho do cliente
  • ManagementSubnet – sub-rede de rede de gerenciamento usada pelo NC para gerenciar os componentes de hosts, SLB e GW do Hyper-V
  • ManagementGateway - Endereço do gateway para a rede de gerenciamento
  • ManagementDNS – servidor DNS para a rede de gerenciamento
  • ManagementVLANID - ID de VLAN para a rede de gerenciamento
  • DomainJoinUsername - nome de usuário do administrador. Observe que o nome de usuário deve estar no seguinte formato: domainname\username. Por exemplo, se o domínio for contoso.com, insira o nome de usuário como contoso\<username>. Não use formatos como contoso.com\<username> ou username@contoso.com
  • LocalAdminDomainUser – nome de usuário do administrador local. Observe que o nome de usuário deve estar no seguinte formato: domainname\username. Por exemplo, se o domínio for contoso.com, insira o nome de usuário como contoso\<username>. Não use formatos como contoso.com\<username> ou username@contoso.com
  • RestName – nome DNS usado por clientes de gerenciamento (como Windows Admin Center) para se comunicar com o NC
  • RestIpAddress - Endereço IP estático para sua API REST, que é alocada da rede de gerenciamento. Ele pode ser usado para resolução DNS ou implantações baseadas em IP REST
  • HyperVHosts – servidores host a serem gerenciados pelo Controlador de Rede
  • NCUsername - Nome de usuário da conta do Controlador de Rede
  • ProductKey – chave do produto (Product Key) para VMs de infraestrutura de SDN
  • SwitchName – necessário somente se houver mais de um comutador virtual nos hosts Hyper-V
  • VMMemory – memória (em GB) atribuída a VMs de infraestrutura. O padrão é 4 GB
  • VMProcessorCount - número de processadores atribuídos a VMs de infraestrutura. O padrão é 8
  • Localidade – se não for especificada, a localidade do computador de implantação será usada
  • TimeZone – se não for especificado, o fuso horário local do computador de implantação será usado

As senhas podem ser incluídas opcionalmente se armazenadas criptografadas como cadeias de caracteres seguras codificadas em texto. As senhas só serão usadas se os scripts do SDN Express forem executados no mesmo computador em que as senhas foram criptografadas, caso contrário, ele solicitará essas senhas:

  • DomainJoinSecurePassword – para a conta de domínio
  • LocalAdminSecurePassword – para a conta de administrador local
  • NCSecurePassword – para a conta do Controlador de Rede

Seção VM do Controlador de Rede

No mínimo três VMs do Controlador de Rede são recomendadas para SDN.

A NCs = @() seção é usada para as VMs do Controlador de Rede. Verifique se o endereço MAC de cada VM NC está fora do SDNMACPool intervalo listado nas configurações gerais.

  • ComputerName - nome da VM NC
  • HostName – nome do host do servidor em que a VM NC está localizada
  • ManagementIP – endereço IP de rede de gerenciamento para a VM NC
  • MACAddress – endereço MAC para a VM NC

Seção VM de Load Balancer de software

Um mínimo de duas VMs de software Load Balancer são recomendadas para SDN.

A Muxes = @() seção é usada para as VMs SLB. Verifique se os MACAddress parâmetros e PAMACAddress de cada VM SLB estão fora do SDNMACPool intervalo listado nas configurações gerais. Verifique se você obtém o PAIPAddress parâmetro de fora do pool de PA especificado no arquivo de configuração, mas parte da PASubnet especificada no arquivo de configuração.

Deixe esta seção vazia (Muxes = @()) se não estiver implantando o componente SLB:

  • ComputerName - nome da VM SLB
  • HostName – nome do host do servidor em que a VM SLB está localizada
  • ManagementIP – endereço IP de rede de gerenciamento para a VM SLB
  • MACAddress – endereço MAC para a VM SLB
  • PAIPAddress – PA (endereço IP de rede) do provedor para a VM SLB
  • PAMACAddress – PA (endereço IP de rede) do provedor para a VM SLB

Seção VM do gateway

Um mínimo de duas VMs de Gateway (uma ativa e outra redundante) são recomendadas para SDN.

A Gateways = @() seção é usada para as VMs do Gateway. Verifique se o MACAddress parâmetro de cada VM do Gateway está fora do SDNMACPool intervalo listado nas configurações gerais. O FrontEndMac e BackendMac deve ser de dentro do SDNMACPool intervalo. Verifique se você obtém os FrontEndMacBackendMac parâmetros e do final do SDNMACPool intervalo.

Deixe esta seção vazia (Gateways = @()) se não estiver implantando o componente Gateway:

  • ComputerName - nome da VM do Gateway
  • HostName – nome do host do servidor em que a VM do Gateway está localizada
  • ManagementIP – endereço IP de rede de gerenciamento para a VM do Gateway
  • MACAddress – endereço MAC para a VM do Gateway
  • FrontEndMac – Endereço MAC de front-end de rede do provedor para a VM do Gateway
  • BackEndMac – Endereço MAC de back-end de rede do provedor para a VM do Gateway

Configurações adicionais para SLB e Gateway

Os parâmetros adicionais a seguir são usados por VMs SLB e Gateway. Deixe esses valores em branco se você não estiver implantando VMs SLB ou Gateway:

  • SDNASN – ASN (Número do Sistema Autônomo) usado pelo SDN para emparelhar com comutadores de rede
  • RouterASN – ASN do roteador de gateway
  • RouterIPAddress – Endereço IP do roteador de gateway
  • PrivateVIPSubnet – ENDEREÇO IP virtual (VIP) para a sub-rede privada
  • PublicVIPSubnet – endereço IP virtual para a sub-rede pública

Os parâmetros adicionais a seguir são usados apenas por VMs de Gateway. Deixe esses valores em branco se você não estiver implantando VMs de Gateway:

  • PoolName – nome do pool usado por todas as VMs do Gateway

  • GRESubnet – sub-rede VIP para GRE (se estiver usando conexões GRE)

  • Capacidade – capacidade em Kbps para cada VM de Gateway no pool

  • RedundantCount – número de gateways no modo redundante. O valor padrão é 1. Gateways redundantes não têm nenhuma conexão ativa. Depois que um gateway ativo fica inativo, as conexões desse gateway são movidas para o gateway redundante e o gateway redundante fica ativo.

    Observação

    Se você preencher um valor para RedundantCount, verifique se o número total de VMs de gateway é pelo menos um a mais do que RedundantCount. Por padrão, RedundantCount é 1, portanto, você deve ter pelo menos 2 VMs de gateway para garantir que haja pelo menos 1 gateway ativo para hospedar conexões de gateway.

Configurações para redes de sobreposição de locatário

Os parâmetros a seguir serão usados se você estiver implantando e gerenciando redes virtualizadas de sobreposição para locatários. Se você estiver usando o Controlador de Rede para gerenciar redes VLAN tradicionais, esses valores poderão ser deixados em branco.

  • PASubnet – sub-rede para a rede de PA (Endereço do Provedor)
  • PAVLANID - ID de VLAN para a rede de PA
  • PAGateway – endereço IP para o Gateway de rede de PA
  • PAPoolStart – endereço IP inicial para o pool de rede de PA
  • PAPoolEnd – endereço IP final para o pool de rede de PA

Veja como a rede lógica do Provedor de Virtualização de Rede (HNV) do Hyper-V aloca endereços IP. Use isso para planejar seu espaço de endereço para a rede do Provedor HNV.

  • Aloca dois endereços IP para cada servidor físico
  • Aloca um endereço IP para cada VM do SLB MUX
  • Aloca um endereço IP para cada VM de gateway

Executar o script de implantação

O script SDN Express implanta sua infraestrutura de SDN especificada. Quando o script for concluído, sua infraestrutura de SDN estará pronta para ser usada para implantações de carga de trabalho de VM.

  1. Examine o README.md arquivo para obter informações de última hora sobre como executar o script de implantação.

  2. Execute o seguinte comando de uma conta de usuário com credenciais administrativas para os servidores host do cluster:

    SDNExpress\scripts\SDNExpress.ps1 -ConfigurationDataFile MultiNodeSampleConfig.psd1 -Verbose
    
  3. Depois que as VMs NC forem criadas, configure atualizações DNS dinâmicas para o nome do cluster do Controlador de Rede no servidor DNS. Para obter mais informações, consulte Atualizações DNS dinâmicas.

Arquivos de exemplo de configuração

Os seguintes arquivos de exemplo de configuração para implantar o SDN estão disponíveis no repositório GitHub do SDN da Microsoft :

  • Redes VLAN tradicionais.psd1 – implante o Controlador de Rede para gerenciar políticas de rede, como microssegmentação e qualidade de serviço em redes VLAN tradicionais.

  • Redes virtualizadas.psd1 – Implante o Controlador de Rede para gerenciar redes virtuais e políticas de rede em redes virtuais.

  • Software Load Balancer.psd1 – Implantar Load Balancer de software e controlador de rede para balanceamento de carga em redes virtuais.

  • Gateways do SDN.psd1 – Implantar Controlador de Rede, Load Balancer de Software e Gateway para conectividade com redes externas.

Próximas etapas