Hacer una copia de seguridad y restaurar la infraestructura de SDNBack up and restore the SDN infrastructure

En este artículo se describe el proceso de copia de seguridad y recuperación de una infraestructura de red definida por software (SDN) en un tejido de System Center Virtual Machine Manager (VMM) y se proporcionan las recomendaciones aplicables para completar el proceso.This article describes the backup and recovery process of a software defined network (SDN) infrastructure in the System Center Virtual Machine Manager (VMM) fabric, and provides any applicable recommendations for the process completion.

Para hacer copias de seguridad y restaurar una SDN, debe hacer una copia de seguridad y restaurar la controladora de red (CN) que se implementa en la SDN.To back up and restore an SDN, you must back up and restore the network controller (NC) that is deployed in the SDN. Use los procedimientos siguientes que se explican en la secuencia.Use the following procedures in the sequence explained.

Hacer una copia de seguridad de la controladora de redBack up the network controller

Haga una copia de seguridad de la base de datos de controladora de red mediante la API de Rest de la controladora de red.Backup the network controller database by using the network controller Rest API. Obtenga más información.Learn more.

Conectar la nueva controladora de redBring up the new network controller

Siga los pasos siguientes para conectar una controladora de red nueva:Use the following procedures to bring up a new network controller:

  1. En la consola de VMM, VM y servicios > Servicios, seleccione la instancia de servicio de la controladora de red y haga clic en Eliminar.In the VMM console, VMs and Services > Services, select the network controller service instance and click Delete.

    Nota

    Elimine solo la instancia de servicio de la controladora de red.Remove the network controller service instance only. No quite la controladora de red de Tejido > Servicios de red.Do not remove the network controller from Fabric > Network Services.

    copia de seguridad y restauración de sdn

  2. Implemente una instancia de servicio de controladora de red nueva para VMM con la misma configuración de implementación de servicio que se usó para la implementación de la instancia de servicio original.Deploy a new network controller service instance form the VMM by using the same service deployment settings that were used for the original service instance deployment. Obtenga más información.Learn more.

  3. Compruebe que el trabajo de implementación se ha realizado correctamente.Verify that the deployment job is successful.

Restaurar la controladora de red desde una copia de seguridadRestore the network controller from a backup

Restaure la controladora de red desde una copia de seguridad de controladora de red mediante el uso de la API de Rest de controladora de red.Restore the network controller from a network controller backup by using the network controller Rest API. Obtenga más información.Learn more.

Actualizar la controladora de red y sincronizar VMM y la NCRefresh the network controller and synchronize VMM and NC

Según el estado de SDN capturado en la copia de seguridad de la controladora de red y el estado actual de VMM, es posible que algunos de los recursos en VMM y la controladora de red no estén sincronizados.Depending on the SDN state captured in the network controller backup and the current VMM state, some of the resources in VMM and network controller might be out of sync.

Use los siguientes procedimientos de actualización para buscar esas diferencias entre VMM y la NC, y resolverlos según corresponda.Use the following refresh procedures to find any such differences between VMM and NC, and accordingly resolve them.

Nota

  • En VMM 2016 UR3 hay cmdlets de actualización para actualizar los objetos de controladora de red.Refresh cmdlets for refreshing network controller objects are available from VMM 2016 UR3.
  • Si la controladora de red contiene algún objeto que no está presente en la base de datos de VMM, VMM no se actualizará (incluso si esos objetos se crearon con VMM anteriormente).If the network controller contains any objects which are not present in the VMM DB, then the VMM will not refresh (even if those objects are created by using VMM earlier). Elimine esos objetos de la controladora de red y vuelva a crearlos desde VMM para administrar de nuevo estos objetos desde VMM.Delete those objects from NC and recreate the objects from VMM to manage these objects from VMM again.

Actualizar las ACL del puertoRefresh port ACLs

  1. Obtenga todas las ACL del puerto administradas por la controladora de red del servidor VMM mediante el siguiente cmdlet:Get all the NC managed port ACLs from the VMM server by using the following cmdlet:

    
    $portACLs = Get-SCPortACL | Where-Object {$_.ManagedByNC -eq $True}
    
  2. Ejecute el cmdlet Read-SCPortACL en todas las ACL del puerto administradas por la controladora de red para la actualización.Run the Read-SCPortACL cmdlet on all the NC managed port ACLs to refresh.

    foreach($portACL in $portACLs)
    {
       Read-SCPortACL -PortACL $portACL
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar redes lógicasRefresh logical networks

  1. Obtenga todas las redes lógicas administradas por la controladora de red del servidor VMM mediante el siguiente cmdlet:Get all the NC managed logical networks from the VMM server by using the following cmdlet:

    $logicalNetworks = Get-SCLogicalNetwork | Where-Object {$_.IsManagedByNetworkController -eq $True}
    
  2. Ejecute el cmdlet Read-SCLogicalNetwork en todas las redes lógicas administradas por la controladora de red para la actualización.Run the Read-SCLogicalNetwork cmdlet on all the NC managed logical networks to refresh.

    foreach($logicalNetwork in $logicalNetworks)
    {
         Read-SCLogicalNetwork -LogicalNetwork $logicalNetwork
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar las puertas de enlace y MUX de equilibrador de cargaRefresh gateways and load balancer muxes

  1. Obtenga todas las puertas de enlace y MUX de equilibrador de carga mediante el siguiente cmdlet:Get all the gateways and load balancer muxes by using the following cmdlet:

    $networkService =  Get-SCNetworkService  | Where-Object {$_.Model -eq 'Microsoft Network Controller'}
    $fabricRoles = Get-SCFabricRole -NetworkService $networkService
    $fabricRoleResources = @()
    foreach($fabricRole in $fabricRoles)
    {
         $fabricRoleResources += $fabricRole.ServiceVMs
    }
    $fabricRoleResources
    
  2. Ejecute el cmdlet Read-SCFabricRoleResource para la actualización.Run the Read-SCFabricRoleResource cmdlet to refresh.

    foreach($fabricRoleResource in $fabricRoleResources)
    {
         Read-SCFabricRoleResource -FabricResource $fabricRoleResource
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar las conexiones y reglas de NATRefresh NAT connections and NAT rules

  1. Obtenga todas las conexiones NAT mediante el siguiente cmdlet:Get all the NAT connections by using the following cmdlet:

    
    $vmNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'}
    
    $natConnections = @()
    foreach($vmNetwork in $vmNetworks)
    {
         $natConnections += $vmNetwork.NATConnections
    }
    $natConnections
    
  2. Ejecute el cmdlet Read-SCNATConnection para actualizar las conexiones y las reglas de NAT.Run the Read-SCNATConnection cmdlet to refresh NAT connections and NAT rules.

    foreach($natConnection in $natConnections)
    {
         Read-SCNATConnection -NATConnection $natConnection
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar todas las IP virtuales del equilibrador de cargaRefresh all load balancer VIPs

  1. Obtenga las IP virtuales del equilibrador de carga configuradas en la controladora de red mediante el siguiente cmdlet:Get all the load balancer VIPs configured on NC by using the following cmdlet:

    $loadBalancerVIPs = Get-SCLoadBalancerVIP |  Where-Object {$_.LoadBalancer.Model -eq 'Microsoft Network Controller'}
    
  2. Ejecute el cmdlet Read-SCLoadBalancerVIP para actualizar todas la IP virtuales del equilibrador de carga.Run the Read-SCLoadBalancerVIP cmdlet to refresh all the load balancer VIPs.

    foreach($loadBalancerVIP in $loadBalancerVIPs)
    {
        Read-SCLoadBalancerVIP -LoadBalancerVIP $loadBalancerVIP
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar redes de máquina virtualRefresh VM Networks

  1. Obtenga todas las redes de máquinas virtuales HNV administradas por la controladora de red del servidor VMM mediante el siguiente cmdlet:Get all the NC managed HNV VM networks from the VMM server by using the following cmdlet:

    $VMNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'}
    
  2. Ejecute el cmdlet Read-SCVMNetwork en todas las redes de máquina virtual para la actualización.Run the Read-SCVMNetwork cmdlet on all the VM networks to refresh.

    foreach($VMNetwork in $VMNetworks)
    {
        Read-SCVMNetwork -VMNetwork $VMNetwork
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar grupos de puerta de enlaceRefresh gateway pools

  1. Obtenga el rol de tejido de puerta de enlace desde el servidor VMM mediante el siguiente cmdlet:Get the gateway fabric role from the VMM server by using the following cmdlet:

    $networkService =  Get-SCNetworkService  | Where-Object {$_.Model -eq 'Microsoft Network Controller'}
    $gatewayFabricRole = Get-SCFabricRole -NetworkService $networkService | Where-Object {$_. RoleType -eq ‘Gateway ’}
    
  2. Ejecute el cmdlet Read-SCFabricRole para actualizar el rol de Fabric.Run the Read-SCFabricRole cmdlet to refresh the fabric role.

    foreach($fabricRole in $gatewayFabricRole )
    {
        Read-SCFabricRole -FabricRole $fabricRole
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.

Actualizar puertas de enlace de red de máquina virtualRefresh VM network gateways

  1. Obtenga todas las puertas de enlace de red de máquina virtual configuradas para las redes de máquina virtual mediante el cmdlet siguiente:Get all the VM network gateways that are configured for the VM networks by using the following cmdlet:

    $vmNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network  Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'  -and $_.VMNetworkGateways.Count -gt 0}}
    $VMNetworkGateways = @()
    foreach($vmNetwork in $vmNetworks)
    {
         $VMNetworkGateways += $vmNetwork.$VMNetworkGateways
    }
    
  2. Ejecute el cmdlet Read-SCVMNetworkGateway para actualizar las puertas de enlace.Run the Read-SCVMNetworkGateway cmdlet to refresh the gateways.

    foreach($VMNetworkGateway in $VMNetworkGateways)
    {
        Read-SCVMNetworkGateway -VMNetworkGateway $VMNetworkGateway
    }
    
  3. Compruebe el estado del resultado en el registro de los trabajos de VMM y siga las recomendaciones del registro en caso de error.Verify the VMM jobs' log for the result status and follow the recommendations from the log in case of any failures.