Condividi tramite


Controller di rete con Service Fabric

È possibile utilizzare questo argomento per comprendere la configurazione della disponibilità elevata e della scalabilità del controller di rete per il networking definito dal software (SDN) utilizzando Service Fabric.

Quando si distribuisce SDN nel data center, è possibile usare Il 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 dei tenant, criteri firewall del data center, criteri QoS (Quality of Service) per criteri SDN, criteri di rete ibrida e altro ancora.

Poiché il controller di rete è l'elemento fondamentale della gestione SDN, è fondamentale per le distribuzioni di controller di rete offrire disponibilità elevata e la possibilità di aumentare o ridurre facilmente i nodi del controller di rete con le esigenze del data center.

Sebbene sia possibile implementare il Network Controller come un cluster composto da un solo computer, per garantire alta disponibilità e failover è necessario implementare il Network Controller in un cluster di più computer con almeno tre macchine.

Nota

È possibile distribuire Controller di rete in computer server o in macchine virtuali che eseguono Windows Server 2016 Datacenter Edition. Se si distribuisce il Network Controller nelle macchine virtuali, le macchine virtuali devono essere in esecuzione su host Hyper-V che eseguono anche l'edizione Datacenter. Controller di rete non è disponibile in Windows Server 2016 Standard Edition.

Controller di rete come applicazione di Service Fabric

Per ottenere disponibilità elevata e scalabilità, il controller di rete si basa su Service Fabric. Service Fabric offre una piattaforma di sistemi distribuiti per creare applicazioni scalabili, affidabili e facilmente gestite.

Come piattaforma, Service Fabric offre funzionalità necessarie per la creazione di un sistema distribuito scalabile. Fornisce l'hosting del servizio in più istanze del sistema operativo, la sincronizzazione delle informazioni sullo stato tra istanze, la scelta di un leader, il rilevamento degli errori, il bilanciamento del carico e altro ancora.

Nota

Per informazioni su Service Fabric in Azure, vedere Panoramica di Azure Service Fabric.

Quando si distribuisce il Controller di Rete su più macchine, 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 ha una replica primaria e 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 di Service Fabric del 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 principale e due repliche del servizio secondarie.

Servizio Controller di Rete Service Fabric cluster

Vantaggi dell'uso di Service Fabric

Di seguito sono riportati i principali vantaggi dell'uso di Service Fabric per i cluster di controller di rete.

Disponibilità elevata e scalabilità

Poiché Il controller di rete è il nucleo di una rete del data center, deve essere resiliente agli errori e essere sufficientemente scalabile per 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 di servizi secondari ad accesso frequente. 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à di scalabilità. È possibile ridimensionare facilmente e rapidamente questi servizi affidabili da poche istanze a migliaia di istanze e poi tornare a poche istanze, a seconda delle esigenze delle risorse.

Archiviazione permanente

L'applicazione Controller di rete ha elevati requisiti di archiviazione per la configurazione e lo stato. L'applicazione deve anche essere utilizzabile tra interruzioni pianificate e non pianificate. A questo scopo, Service Fabric fornisce un archivio Key-Value (KVS) che è un archivio replicato, transazionale e persistente.

Modularità

Il controller di rete è progettato con un'architettura modulare, con ognuno dei servizi di rete, ad esempio il servizio reti virtuali e il servizio firewall, incorporati come singoli servizi.

Questa architettura dell'applicazione offre i vantaggi seguenti.

  1. La modularità del controller di rete consente lo sviluppo indipendente di ognuno dei servizi supportati, man mano che le esigenze si evolvono. Ad esempio, il servizio di bilanciamento del carico software può essere aggiornato senza influire sugli altri servizi o sul normale funzionamento del controller di rete.
  2. La modularità del controller di rete consente l'aggiunta di nuovi servizi, man mano che la rete si evolve. È possibile aggiungere nuovi servizi al controller di rete senza influire sui servizi esistenti.

Nota

In Windows Server 2016 l'aggiunta di servizi di terze parti al controller di rete non è supportata.

La modularità di Service Fabric usa schemi di modello di servizio per ottimizzare la facilità di sviluppo, distribuzione e manutenzione di un'applicazione.

Opzioni di distribuzione del 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 il Controller di Rete tramite script, vedere Distribuire un'infrastruttura di rete definita dal software usando script.

Per distribuire controller di rete con Windows PowerShell, vedere Distribuire controller di rete con Windows PowerShell

Per altre informazioni sul controller di rete, vedere Controller di rete.