Larghezza di banda della rete di macchine virtuali

Azure offre varie dimensioni e tipi di macchine virtuali, ognuna con una diversa combinazione di prestazioni. Tra queste prestazioni c'è la velocità effettiva (o larghezza di banda) della rete, misurata in megabit al secondo (Mbps). Poiché le macchine virtuali sono ospitate su hardware condiviso, la capacità di rete deve essere condivisa equamente tra le macchine virtuali che condividono lo stesso hardware. Alle macchine virtuali di dimensioni maggiori viene allocata una larghezza di banda relativamente maggiore rispetto alle macchine virtuali più piccole.

La larghezza di banda di rete allocata a ogni macchina virtuale è misurata sul traffico in uscita dalla macchina virtuale. Tutto il traffico di rete che esce dalla macchina virtuale viene conteggiato per il limite allocato, indipendentemente dalla destinazione. Ad esempio, se una macchina virtuale ha un limite di 1.000 Mbps, questo limite si applica se il traffico in uscita è destinato a un'altra macchina virtuale nella stessa rete virtuale o al di fuori di Azure.

Il traffico in ingresso non viene misurato o limitato in modo diretto. Tuttavia, sulle capacità di una macchina virtuale di elaborare i dati in ingresso possono influire altri fattori, tra cui i limiti di CPU e di archiviazione.

La rete accelerata è una funzione progettata per migliorare le prestazioni di rete, tra cui la latenza, la velocità effettiva e l'utilizzo della CPU. Mentre la rete accelerata può migliorare la velocità effettiva di una macchina virtuale, è possibile farlo solo fino alla larghezza di banda allocata alla macchina virtuale. Sono disponibili altre informazioni sulle rete accelerata per macchine virtuali Windows o Linux.

Le macchine virtuali di Azure devono avere almeno un'interfaccia collegata, ma possono averne anche molte. La larghezza di banda allocata a una macchina virtuale è la somma di tutto il traffico in uscita in tutte le interfacce di rete associate alla macchina virtuale. In altre parole, la larghezza di banda allocata è per macchina virtuale, indipendentemente dal numero di interfacce di rete collegate alla macchina virtuale. Per informazioni su quante interfacce di rete sono supportate dalle diverse dimensioni di macchina virtuale di Azure, vedere le dimensioni delle VM Windows e Linux di Azure.

Velocità effettiva della rete prevista

La velocità effettiva in uscita prevista e il numero di interfacce di rete supportati da ogni dimensione di VM sono descritti in dettaglio nelle informazioni sulle dimensioni delle VM Windows e Linux di Azure. Selezionare un tipo, ad esempio utilizzo generico, quindi selezionare dimensioni e serie nella pagina risultante, ad esempio la serie Dv2. Ciascuna serie dispone di una tabella con specifiche di rete nell'ultima colonna, denominata

Schede di interfaccia di rete max/prestazioni rete previste (Mbps).

Il limite di velocità effettiva si applica alla macchina virtuale. La velocità effettiva è influenzata dai fattori seguenti:

  • Numero di interfacce di rete: il limite di larghezza di banda è cumulativo per tutto il traffico in uscita dalla macchina virtuale.

  • Accelerazione di rete: la funzione può essere utile per ottenere il limite pubblicato, ma non modifica il limite.

  • Destinazione del traffico: tutte le destinazioni contano per il limite in uscita.

  • Protocollo: tutto il traffico in uscita su tutti i protocolli conta per il limite.

Limiti dei flussi di rete

Oltre alla larghezza di banda, il numero di connessioni di rete presenti su una macchina virtuale in un dato momento può influire sulle sue prestazioni di rete. Lo stack di rete di Azure mantiene lo stato per ogni direzione di una connessione TCP/UDP in strutture di dati denominate "flussi". Per una connessione TCP/UDP tipica vengono creati due flussi, uno per la direzione in ingresso e un altro per la direzione in uscita. Ogni flusso è contraddistinto da informazioni a 5 tuple (protocollo, indirizzo IP locale, indirizzo IP remoto, porta locale e porta remota).

Il trasferimento dei dati tra gli endpoint richiede la creazione di diversi flussi, oltre a quelli che eseguono il trasferimento dei dati. Alcuni esempi sono i flussi creati per la risoluzione DNS e i flussi creati per le probe di integrità di bilanciamento del carico. Le appliance virtuali di rete (NVA), quali gateway, proxy e firewall, vedono i flussi creati per le connessioni terminate nell'appliance e originate dall'appliance stessa.

Screenshot del conteggio dei flussi per le conversazioni TCP attraverso un'appliance di inoltro.

Limiti di flusso ed elementi consigliati sulle connessioni attive

Oggi lo stack di rete di Azure supporta 1.000.000 di flussi totali (500.000 in entrata e 500.000 in uscita) per una macchina virtuale. Le connessioni attive totali gestite da una macchina virtuale in diversi scenari sono le seguenti.

  • Le macchine virtuali che appartengono a una rete virtuale possono gestire 500.000 connessioni attive per tutte le dimensioni delle macchine virtuali con 500.000 flussi attivi in ogni direzione.

  • Le macchine virtuali con NVA, come gateway, proxy e firewall, possono gestire 250.000 connessioni attive con 500.000 flussi attivi in ogni direzione a causa dell'inoltro e della creazione di nuovi flussi durante l'impostazione di nuove connessioni verso l'hop successivo, come mostrato nel diagramma precedente.

Una volta raggiunto questo limite, le altre connessioni vengono eliminate. Anche le velocità di creazione e terminazione delle connessioni possono influire sulle prestazioni di rete, poiché l'attivazione e la terminazione delle connessioni condividono il processore con le routine di elaborazione dei pacchetti. Si consiglia di eseguire un benchmark dei carichi di lavoro rispetto ai modelli di traffico previsti e di scalare i carichi di lavoro in modo appropriato per soddisfare le esigenze delle prestazioni.

In Monitoraggio di Azure sono disponibili metriche per monitorare il numero di flussi di rete e la velocità di creazione dei flussi sulle istanze delle macchine virtuali o degli esempi dei set di scalabilità di macchine virtuali.

Screenshot che mostra la pagina delle metriche di Monitoraggio di Azure con un grafico a linee e i totali dei flussi in entrata e in uscita.

Passaggi successivi