Condividi tramite


Larghezza di banda della rete di macchine virtuali

Azure offre varie dimensioni e tipi di macchine virtuali, ognuna con una diversa combinazione 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 viene misurata in base al traffico in uscita (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.

L'ingresso non viene misurato o limitato direttamente. 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 una, ma potrebbero avere diverse interfacce di rete collegate. 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

Il numero di connessioni di rete in una macchina virtuale in qualsiasi momento può influire sulle prestazioni della rete. Lo stack di rete di Azure usa strutture di dati denominate flussi per tenere traccia di ogni direzione di una connessione TCP/UDP. Per una connessione TCP/UDP tipica, crea due flussi: uno per il traffico in entrata e un altro per il traffico in uscita. Ogni flusso è costituito da un protocollo composto da 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 appliance virtuali di rete, ad esempio gateway, proxy, firewall, possono gestire 250 mila connessioni attive con 500 mila flussi attivi in ogni direzione a causa dell'inoltro e della creazione di nuovi flussi nella nuova configurazione della connessione all'hop successivo, come illustrato 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. È possibile che il numero di flussi rilevati dal sistema operativo guest della macchina virtuale sia diverso dal numero di flussi monitorati dallo stack di rete di Azure per vari motivi. Per assicurarti che le connessioni di rete non vengano interrotte, utilizza la metrica Flussi in entrata e in uscita.

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