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

Nota

En las próximas actualizaciones de VMM estarán disponibles cmdlets de actualización para redes de máquinas virtuales, puertas de enlace de red de máquina virtual y grupos de puerta de enlace.Refresh cmdlets for VM networks, VM network gateways, and gateway pools will be available in the upcoming VMM updates. Actualice manualmente estas opciones mediante el procedimiento siguiente:Manually refresh these by using the following procedure:

  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:

    Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'}
    
  2. Para cada red de máquina virtual, capture la red virtual correspondiente en la controladora de red mediante la API de REST de la controladora de red con ResourceId como ExternalId de la red de máquina virtual.For each VM network, fetch the corresponding virtual network in the NC by using the NC REST API using ResourceId as ExternalId of the VM Network. Obtenga más información.Learn more.

    Use el cmdlet de ejemplo siguiente para obtener la red virtual de la controladora de red.Use the following example cmdlet to get the virtual network from NC.

    Get-NetworkControllerVirtualNetwork -ResourceId $vmNetwork.ExternalId
    
  3. Compruebe si hay alguna diferencia entre el servidor VMM y la controladora de red, y actualice la red de máquina virtual en el servidor VMM según sea necesario.Validate if there are any differences between the VMM server and NC, and update the VM network in the VMM server as required.

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. Obtenga el grupo de puerta de enlace con ResourceId como "Predeterminado" de la controladora de red mediante la API de REST de la controladora de red.Get the gateway pool with ResourceId as "Default" from NC by using the NC REST API. Obtenga más información.Learn more.

  3. Compruebe que todas las propiedades del grupo de servidores de puerta de enlace están sincronizadas entre VMM y la controladora de red, y actualice las propiedades en VMM según sea necesario.Verify that all the properties of the gateway pool are in sync between VMM and NC and update the properties in VMM as required.

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

  1. Obtenga todas las redes de máquina virtual que se configuran con puertas de enlace de red de máquina virtual mediante el siguiente cmdlet:Get all the VM networks that are configured with VM network gateways 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}}
    
  2. Obtenga las puertas de enlace virtuales configuradas en la controladora de red mediante la API de REST de la controladora de red.Get the virtual gateways configured in NC by using the NC REST API. Obtenga más información:Learn more:

  3. Compruebe todas las propiedades de la puerta de enlace virtual, las conexiones VPN, los enrutadores y los pares BGP, y compruebe si están sincronizadas entre VMM y la controladora de red.Validate all the properties of the virtual gateway, VPN connections, BGP routers, BGP peers and check if they are in sync between VMM and NC.