Data Domain: Risoluzione dei problemi relativi alle prestazioni di rete tramite iperf
Summary: Utilizzare lo strumento iperf e il comando DD net iperf per misurare il throughput di rete non elaborato tra gli endpoint, per diagnosticare backup, ripristini o repliche lenti o non riusciti convalidando la larghezza di banda da scheda di rete a scheda di rete nel percorso di rete. ...
Symptoms
Questo articolo fornisce istruzioni dettagliate per l'utilizzo di iperf strumento e il DD net iperf comando per misurare il throughput di rete tra un Media Server e un sistema Data Domain (DD) o tra due sistemi DD.
L'utilità iperf è uno strumento standard di settore progettato per misurare le prestazioni di rete raw tra due endpoint. Consente di convalidare il sottostante NIC-to-NIC bandwidth in tutti i componenti di rete intermedi, ad esempio switch, router, firewall e collegamenti WAN, utilizzando il traffico TCP o UDP. Questo è fondamentale per isolare i problemi relativi alla rete da quelli a livello di applicazione.
Potrebbe essere necessario eseguire iperf Quando si verifica uno dei seguenti sintomi:
- Prestazioni lente di backup o restore utilizzando CIFS, NFS o DD Boost over IP tra il Media Server e DD.
- Errori di backup o restore su CIFS, NFS o DD Boost tra il Media Server e DD.
- Problemi di prestazioni della replica (ad esempio, raccolta, directory, replica MTree o MFR) tra due sistemi DD.
Cause
I problemi di prestazioni durante il backup, il ripristino o la replica spesso derivano da colli di bottiglia della rete piuttosto che da limitazioni a livello di applicazione. Questi colli di bottiglia possono verificarsi in qualsiasi punto del percorso dati, tra il Media Server e il sistema Data Domain o tra due sistemi DD, e possono includere:
- Limitazioni della larghezza di banda su schede di rete o dispositivi di rete intermedi (switch, router, firewall).
- Le mancate corrispondenze MTU causano frammentazione e ritrasmissioni.
- Latenza elevata o perdita di pacchetti a causa di congestione, cavi difettosi o QoS configurato in modo errato.
- Problemi di dimensionamento della finestra TCP o dimensioni del buffer insufficienti che influiscono sul throughput.
- Limitazione dell'overhead di ispezione di firewall o IDS/IPS che limita il traffico SMB/NFS/DDBoost.
Poiché questi problemi sono spesso invisibili a livello di applicazione, iperf viene utilizzato per misurare il throughput TCP/UDP non elaborato tra gli endpoint, convalidando le prestazioni della rete sottostante indipendentemente da CIFS, NFS o DD Boost. Ciò consente di isolare se i backup/ripristini lenti sono causati da vincoli di rete o dalla configurazione di applicazioni/storage.
Resolution
Iperf è un'utilità di test delle prestazioni di rete open source ampiamente utilizzata che genera flussi di traffico TCP e UDP per misurare la larghezza di banda e il throughput disponibili. Fornisce una valutazione accurata della capacità di rete raw tra due endpoint, ad esempio un Media Server e un sistema Data Domain (DD), o tra due sistemi DD. Simulando il trasferimento dei dati a livello di trasporto, iperf Aiuta a identificare i colli di bottiglia della rete, i problemi di latenza e la perdita di pacchetti tra i componenti intermedi come switch, router e firewall, indipendentemente dai protocolli a livello di applicazione come CIFS, NFS o DD Boost.
Iperf Ha due modalità: server e client.
SEZIONE I: DOVE OTTENERE LO STRUMENTO IPERF:
Ci sono tre modi per ottenere il iperf file eseguibile:
Metodo 1:
DD ha "net iperf" . Se si desidera testare solo la larghezza di banda tra due DD, utilizzare "net iperf" comando è sufficiente.
Metodo 2:
il Iperf è disponibile su DDR nella sezione /ddr/var/tools/iperf . Per ottenere l'eseguibile iperf, mappare il /ddvar utilizzando CIFS o NFS sul server multimediale e mettendolo in qualsiasi cartella, ad esempio /tmpo C:\EMCo C:\ddtools.
1. Per creare una condivisione CIFS temporanea per /ddvar dove il iPerf utilità per Windows:
cifs share create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar'> clients <IP of relevant remote Windows Host>
Eg: sysadmin@dd# cifs share create ddvar path /ddvar clients <IP of affected backup Host>
Per rimuovere la condivisione CIFS temporanea:
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Per creare una condivisione NFS temporanea per Linux:
nfs export create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar' clients <IP of relevant remote Linux Host>
Eg: sysadmin@dd# nfs export create ddvar path /ddvar clients <IP of relevant remote Linux Host>
Per rimuovere la condivisione NFS temporanea:
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Metodo 3:
eseguire il download da DD utilizzando scp (UNIX) o pscp (Windows):
UNIX:
scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/<OS>/<iperf executable> <local path>
example: scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Linux/iperf /tmp/iperf
OS/iperf executable:
HP-UX_RISC/iperf
AIX/iperf
Linux/iperf
HP-UX_IA64/iperf
Solaris_Sparc/iperf
Windows/iperf.exe
Windows:
pscp -scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/Windows/iperf.exe <local path>
example: pscp -scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Windows/iperf.exe C:\ddtools\iperf.exe
pscp (versione da riga di comando di scp per Windows) è disponibile per il download all'indirizzo putty.org (esterno). Winscp non funziona per il download da DD.
SEZIONE II: Trovare l'indirizzo IP su DD da utilizzare nel test iperf.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
SEZIONE III: COME ESEGUIRE IPERF
ESEMPIO I: COME ESEGUIRE IPERF TRA DUE DD:
Nel DD di destinazione, utilizzando la sessione PuTTY,
#net iperf server
Quindi, nel DD di origine,
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server status, per confermare che IPERF è stato arrestato.-Il comando precedente consente di visualizzare la larghezza di banda di rete disponibile dal DD di origine al DD di destinazione, con 1 flusso, con un intervallo di 10 secondi per 60 secondi.
-È possibile eseguire il comando precedente con
"connection 10" Per testare la larghezza di banda della rete con 10 connessioni, che deve essere maggiore di 1 connessione.-Se c'è una replica in corso tra questi 2 DD contemporaneamente, il
iperf Il risultato mostra la larghezza di banda di rete rimanente oltre a quella già utilizzata dalla replica. È possibile utilizzare #iostat 2 per visualizzare contemporaneamente il throughput utilizzato sulla porta.-È possibile invertire il test, per vedere la larghezza di banda disponibile al contrario, ad esempio. tra destinazione e origine DD.
ESEMPIO II: COME ESEGUIRE IPERF DAL MEDIA SERVER A DD. Questa opzione può essere utilizzata per problemi di backup/scrittura lenti.
In DD, utilizzando la sessione PuTTY,
#net iperf server --- This means DD in server mode and is listening
Su Media Server, Windows o Linux:
#iperf -c <DDIPaddress> -t 60 -i 10
Nota: -Dopo il test, utilizzare ctl+c sulla sorgente per fermare iperf..
#net iperf server status,
per confermare che iperf è stato arrestato.
-È possibile eseguire il comando precedente con -P 10 per testare la larghezza di banda della rete con 10 connessioni, che dovrebbe essere maggiore di 1 connessione.
-È necessario utilizzare l'opzione -w 256K, per specificare la dimensione della finestra.
Example:
root@client 1 iperf-2.0.5]# iperf -c 11.65.228.28 -i 3 -t 30 -w 256K
------------------------------------------------------------
Client connecting to 11.65.228.28, TCP port 5001
TCP window size: 512 KByte (WARNING: requested 256 KByte)
------------------------------------------------------------
[ 3] local 11.65.249.45 port 63535 connected with 11.65.228.28 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 3.0 sec 2.79 GBytes 7.98 Gbits/sec
[ 3] 3.0- 6.0 sec 2.86 GBytes 8.19 Gbits/sec
[ 3] 6.0- 9.0 sec 2.90 GBytes 8.30 Gbits/sec
Nota: Nell'output precedente, .45 è l'IP di origine utilizzato dal Media Server per la scrittura in DD. .28 è l'IP DD utilizzato per il backup.
ESEMPIO III: COME ESEGUIRE IPERF DA DD A MEDIA SERVER: Questa opzione può essere utilizzata per problemi di lettura/ripristino lenti.
Su Media Server, Windows o Linux:
#iperf -s
Su DD:
#net iperf client <ip address> duration 60 interval 10
Nota:
-Potrebbe essere necessario utilizzare l'opzione -p 5001 o altro # per specificare la porta.
-Potrebbe essere necessario utilizzare l'opzione -w 256K per specificare la dimensione della finestra.
SEZIONE IV: PASSAGGI SUCCESSIVI
-Idealmente, tra le porte da 1 Gbps, vorremmo vedere un throughput da 800 Mbps a 900 Mbps quando nient'altro utilizza la larghezza di banda.
Tra le porte da 10 Gbps, vorremmo vedere un throughput di alcuni Gbps quando nient'altro utilizza la larghezza di banda.
-Quando il throughput è inferiore alla velocità di linea ideale di cui sopra, utilizzare più connessioni (10 o 20) per vedere aumentare la larghezza di banda disponibile.
-Controlla anche l'instradamento e assicurati che MTU sia coerente fino in fondo. (vedere le note riportate di seguito, come utilizzare il ping per controllare la MTU)
Additional Information
Verificare la coerenza MTU nel percorso di rete.
Per verificare che le impostazioni MTU siano coerenti end-to-end (client → rete → storage), utilizzare il comando ping con l'opzione Non frammentare . In questo modo i pacchetti non vengono frammentati lungo il percorso.
Windows (MTU 1500 standard):ping -f -l 1472(1472-bytes payload + 28-byte header = 1500 MTU)
Windows (Jumbo Frame MTU 9000):ping -f -l 8972(8972 bytes payload + 28-bytes header = 9000 MTU)
Da Data Domain (DD):net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Perché è importante:
Il controllo della MTU garantisce che i frame jumbo o standard siano supportati in modo coerente su tutti i dispositivi di rete, impedendo la frammentazione e la perdita di pacchetti che possono compromettere le prestazioni di ripristino CIFS.