Disponibilità elevata del controller di rete
È possibile usare questo argomento per reperire informazioni sulla disponibilità elevata di Controller di rete e sulla configurazione della scalabilità per Software Defined Networking (SDN).
Quando si distribuisce SDN nel data center, è possibile usare Controller di rete per distribuire, monitorare e gestire in modo centralizzato molti elementi di rete, tra cui gateway RAS, servizi di bilanciamento del carico software, criteri di rete virtuale per la comunicazione tenant, criteri firewall datacenter, QoS (Quality of Service) per criteri SDN, criteri di rete ibrida e altro ancora.
Poiché Controller di rete costituisce il pilastro della gestione SDN, è fondamentale che le relative distribuzioni offrano un'elevata disponibilità e la possibilità di scalarne facilmente i nodi verso l'alto o verso il basso in base alle esigenze del data center.
Sebbene sia possibile distribuire Controller di rete come cluster di computer singolo, per la disponibilità elevata e il failover è necessario distribuire Controller di rete in un cluster di più computer con un minimo di tre computer.
Nota
È possibile distribuire Controller di rete in computer server o in macchine virtuali che eseguono l’edizione Windows Server 2016 Datacenter. Se si distribuisce Controller di rete nelle macchine virtuali, tali macchine devono essere in esecuzione in host Hyper-V che eseguono anche l'edizione Datacenter. Network Controller non è disponibile nell'edizione Windows Server 2016 Standard.
Controller di rete come applicazione Service Fabric
Per ottenere disponibilità elevata e scalabilità, Controller di rete si basa su Service Fabric. Service Fabric offre una piattaforma di sistemi distribuiti per creare applicazioni scalabili, affidabili e facilmente gestibili.
Come piattaforma, Service Fabric offre le funzionalità necessarie per la creazione di un sistema distribuito scalabile. Fornisce hosting del servizio in più istanze del sistema operativo, sincronizzazione delle informazioni sullo stato tra le istanze, elezione di un leader, rilevamento degli errori, bilanciamento del carico e altro ancora.
Nota
Per informazioni su Service Fabric in Azure, vedere Panoramica di Azure Service Fabric.
Quando si distribuisce Controller di rete in più computer, il controller di rete viene eseguito come singola applicazione di Service Fabric in un cluster di Service Fabric. È possibile formare un cluster di Service Fabric connettendo un set di istanze del sistema operativo.
L'applicazione Controller di rete è costituita da più servizi di Service Fabric con stato. Ogni servizio è responsabile di una funzione di rete, ad esempio la gestione della rete fisica, la gestione della rete virtuale, la gestione del firewall o la gestione del gateway.
Ogni servizio di Service Fabric dispone di una replica primaria e di due repliche secondarie. La replica del servizio primario elabora le richieste, mentre le due repliche del servizio secondario offrono disponibilità elevata in circostanze in cui la replica primaria è disabilitata o non disponibile per qualche motivo.
La figura seguente illustra un cluster Service Fabric di Controller di rete con cinque computer. Quattro servizi vengono distribuiti tra i cinque computer: servizio firewall, servizio gateway, servizio bilanciamento del carico software (SLB) e servizio di rete virtuale (Vnet). Ognuno dei quattro servizi include una replica del servizio primaria e due repliche del servizio secondario.
Vantaggi dell'uso di Service Fabric
Di seguito sono riportati i vantaggi principali dell'uso di Service Fabric per i cluster di Controller di rete.
Disponibilità e scalabilità elevate
Poiché Controller di rete costituisce il nucleo di una rete di data center, deve essere resiliente agli errori e sufficientemente scalabile da consentire modifiche agili nelle reti dei data center nel tempo. Le funzionalità seguenti offrono queste funzionalità:
- Failover rapido. Service Fabric offre un failover estremamente rapido. Sono sempre disponibili più repliche del servizio secondario hot. Se un'istanza del sistema operativo non è più disponibile a causa di un errore hardware, una delle repliche secondarie viene immediatamente promossa a replica primaria.
- Agilità del dimensionamento. È possibile dimensionare facilmente e rapidamente questi servizi affidabili per passare da poche istanze a migliaia di istanze e poi di nuovo a poche istanze, a seconda delle esigenze in termini di risorse.
Archiviazione permanente
L'applicazione Controller di rete dispone di requisiti di archiviazione di grandi dimensioni per la configurazione e lo stato. L'applicazione deve anche essere utilizzabile in caso di interruzioni pianificate e non pianificate. A tale scopo, Service Fabric fornisce un archivio chiave-valore (KVS, Key-Value Store) ovvero un archivio replicato, transazionale e persistente.
Modularità
Controller di rete è progettato con un'architettura modulare, in cui ognuno dei servizi di rete, ad esempio il servizio reti virtuali e il servizio firewall, sono integrati come singoli servizi.
Questa architettura dell'applicazione offre i vantaggi seguenti.
- La modularità di Controller di rete consente lo sviluppo indipendente di ognuno dei servizi supportati, man mano che le esigenze si evolvono. Ad esempio, il servizio Bilanciamento carico software può essere aggiornato senza influire sugli altri servizi o sul normale funzionamento di Controller di rete.
- La modularità di Controller di rete consente l'aggiunta di nuovi servizi, man mano che la rete si evolve. È possibile aggiungere nuovi servizi a Controller di rete senza influire sui servizi esistenti.
Nota
In Windows Server 2016 l'aggiunta di servizi di terze parti a Controller di rete non è supportata.
La modularità di Service Fabric usa gli schemi del modello di servizio per ottimizzare la facilità di sviluppo, distribuzione e manutenzione di un'applicazione.
Opzioni di distribuzione di Controller di rete
Per distribuire Controller di rete tramite System Center Virtual Machine Manager (VMM), vedere Configurare un controller di rete SDN nell'infrastruttura VMM.
Per distribuire Controller di rete tramite script, vedere Distribuzione di un'infrastruttura di rete definita dal software tramite script.
Per distribuire Controller di rete con Windows PowerShell, vedere Distribuzione di Controller di rete tramite Windows PowerShell
Per altre informazioni su Controller di rete, vedere Controller di rete.