Larghezza di banda della rete di macchine virtuali

Azure offre diverse dimensioni e tipi di vm, ognuno con una combinazione diversa di funzionalità 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 una dimensione e una serie nella pagina risultante, ad esempio la serie Dv2. Ogni serie ha una tabella con specifiche di rete nell'ultima colonna intitolata,

Numero massimo di schede di interfaccia di rete/prestazioni di rete previste (Mbps).Max NICs/Expected network performance (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 del flusso di rete

Oltre alla larghezza di banda, il numero di connessioni di rete presenti in una macchina virtuale in qualsiasi momento può influire sulle 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". Una connessione TCP/UDP tipica ha due flussi creati, uno per l'ingresso e un altro per la direzione in uscita. Ogni flusso è distinto da una tupla a 5 (protocollo, indirizzo IP locale, indirizzo IP remoto, porta locale e porta remota).

Il trasferimento dei dati tra endpoint richiede la creazione di diversi flussi oltre ai flussi che eseguono il trasferimento dei dati. Alcuni esempi sono i flussi creati per la risoluzione DNS e i flussi creati per i probe di integrità del servizio di bilanciamento del carico. Appliance virtuali di rete, ad esempio gateway, proxy, firewall, vedere i flussi creati per le connessioni terminate nell'appliance e originati dall'appliance.

Screenshot del numero di flussi per la conversazione TCP tramite un'appliance di inoltro.

Limiti di flusso e raccomandazioni sulle connessioni attive

Attualmente, lo stack di rete di Azure supporta flussi totali di 1M (500.000 in ingresso e 500.000 in uscita) per una macchina virtuale. Di seguito sono riportate le connessioni attive totali gestite da una macchina virtuale in scenari diversi.

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

  • Le macchine virtuali con appliance virtuali di rete ,ad esempio gateway, proxy, firewall, possono gestire 250.000 connessioni attive con 500.000 flussi attivi in ogni direzione a causa dell'inoltro e della creazione di un nuovo flusso nella nuova configurazione della connessione all'hop successivo, come illustrato nel diagramma precedente.

Una volta raggiunto questo limite, vengono eliminate altre connessioni. Le frequenze di definizione e terminazione delle connessioni possono influire anche sulle prestazioni di rete, in quanto la definizione della connessione e la terminazione condividono la CPU con routine di elaborazione dei pacchetti. È consigliabile eseguire il benchmark dei carichi di lavoro in base ai modelli di traffico previsti e aumentare le istanze dei carichi di lavoro in modo appropriato in base alle esigenze di prestazioni.

Le metriche sono disponibili in Monitoraggio di Azure per tenere traccia del numero di flussi di rete e della frequenza di creazione del flusso nella macchina virtuale o nelle istanze di set di scalabilità di macchine virtuali.

AScreenshot mostra la pagina Metriche di Monitoraggio di Azure con un grafico a linee e i totali per i flussi in ingresso e in uscita.

Passaggi successivi