Data Domain: Fejlfinding af netværksydeevne ved hjælp af iperf
Summary: Brug iperf-værktøjet og DD net iperf-kommandoen til at måle rå netværksoverførselshastighed mellem slutpunkter, hvilket hjælper med at diagnosticere langsomme eller mislykkede sikkerhedskopieringer, gendannelser eller replikering ved at validere NIC-til-NIC-båndbredde på tværs af netværksstien. ...
Symptoms
Denne artikel indeholder detaljerede instruktioner til brug af iperf Værktøjet og DD net iperf kommando til at måle netværksoverførselshastighed mellem en medieserver og et Data Domain-system (DD) eller mellem to DD-systemer.
IPERF-hjælpeprogrammet er et branchestandardværktøj, der er designet til at måle rå netværksydeevne mellem to slutpunkter. Det hjælper med at validere det underliggende NIC-to-NIC bandwidth på tværs af alle mellemliggende netværkskomponenter – f.eks. switche, routere, firewalls og WAN-links – ved hjælp af TCP- eller UDP-trafik. Dette er afgørende for at isolere netværksrelaterede problemer fra problemer på programniveau.
Du skal muligvis løbe iperf når du oplever et eller flere af følgende symptomer:
- Langsom sikkerhedskopiering eller gendannelse af ydeevne ved hjælp af CIFS, NFS eller DD Boost over IP mellem medieserveren og DD.
- Sikkerhedskopierings- eller gendannelsesfejl over CIFS, NFS eller DD Boost mellem medieserveren og DD.
- Problemer med replikeringsydeevnen (f.eks. samling, mappe, MTree-replikering eller replikering af administrerede filer) mellem to DD-systemer.
Cause
Problemer med ydeevnen under sikkerhedskopiering, gendannelse eller replikering skyldes ofte netværksflaskehalse snarere end begrænsninger på programniveau. Disse flaskehalse kan opstå hvor som helst langs datastien – mellem medieserveren og Data Domain-systemet eller mellem to DD-systemer – og kan omfatte:
- Båndbreddebegrænsninger på netværkskort eller mellemliggende netværksenheder (switche, routere, firewalls).
- MTU-uoverensstemmelser , der forårsager fragmentering og retransmissioner.
- Høj ventetid eller pakketab på grund af overbelastning, defekte kabler eller forkert konfigureret QoS.
- Problemer med skalering af TCP-vindue eller utilstrækkelige bufferstørrelser, der påvirker overførselshastigheden.
- Firewall eller IDS/IPS-inspektion, overheadbegrænsning , SMB/NFS/DDBoost-trafik.
Da disse problemer ofte er usynlige på applikationslaget, iperf bruges til at måle rå TCP/UDP-overførselshastighed mellem slutpunkter, hvilket validerer den underliggende netværksydeevne uafhængigt af CIFS, NFS eller DD Boost. Dette hjælper med at isolere, om langsom sikkerhedskopiering/gendannelse skyldes netværksbegrænsninger eller program-/lagerkonfiguration.
Resolution
Iperf er et meget udbredt, open source-værktøj til test af netværksydelse, der genererer TCP- og UDP-trafikstrømme for at måle tilgængelig båndbredde og gennemstrømning. Den giver en nøjagtig vurdering af rå netværkskapacitet mellem to slutpunkter, f.eks. en medieserver og et Data Domain-system (DD), eller mellem to DD-systemer. Ved at simulere dataoverførsel i transportlaget, iperf hjælper med at identificere netværksflaskehalse, problemer med ventetid og pakketab på tværs af mellemliggende komponenter som switche, routere og firewalls – uafhængigt af protokoller på programniveau som CIFS, NFS eller DD Boost.
Iperf Har to tilstande: Server og Client.
AFSNIT I: HVOR KAN MAN FÅ IPERF-VÆRKTØJET:
Der er tre måder at få iperf eksekverbar fil:
Metode 1:
DD har "net iperf" Kommando. Hvis du kun vil teste båndbredden mellem to DD'er, skal du bruge "net iperf" kommando er nok.
Metode 2:
Den Iperf Værktøjet er tilgængeligt på DDR under /ddr/var/tools/iperf Mappe. For at få den eksekverbare iperf-fil skal du kortlægge /ddvar enten ved hjælp af CIFS eller NFS på din medieserver, og læg den under en hvilken som helst mappe, siger /tmpEller C:\EMCEller C:\ddtools.
1. Sådan oprettes en midlertidig CIFS-deling for /ddvar hvor iPerf værktøj til 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>
Sådan fjerner du midlertidig CIFS-deling:
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Sådan opretter du midlertidig NFS-share til 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>
Sådan fjerner du midlertidig NFS-deling:
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Metode 3:
Download fra DD ved hjælp af scp (UNIX) eller 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 (kommandolinjeversion af scp til Windows) kan downloades fra putty.org (ekstern). Winscp fungerer ikke at downloade fra DD.
AFSNIT II: Find IP-adressen på DD, der skal bruges i iperf-test.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
AFSNIT III: SÅDAN KØRES IPERF
EKSEMPEL I: SÅDAN KØRES IPERF MELLEM TO DD ER:
På destination DD, ved hjælp af putty-session,
#net iperf server
Derefter på kilde DD,
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server statusfor at bekræfte, at IPERF er stoppet.-Ovenstående kommando er at se, hvilken netværksbåndbredde der er tilgængelig fra kilde DD til Destination DD, med 1 stream, med 10 sek interval i 60 sekunder.
-Du kan køre ovenstående kommando med
"connection 10" for at teste netværksbåndbredden med 10 forbindelser, som skal være større end 1 forbindelse.-Hvis der foregår replikering mellem disse 2 DD'er på samme tid, vil
iperf Resultatet viser den netværksbåndbredde, der er tilbage ud over det, der allerede bruges ved replikering. Du kan bruge #iostat 2 til at se overførselshastigheden, der bruges på porten på samme tid.-Du kan vende testen, for at se den tilgængelige båndbredde omvendt, dvs. mellem destination til kilde DD..
EKSEMPEL II: SÅDAN KØRES IPERF FRA MEDIESERVER TIL DD. Dette kan bruges til problemer med langsom sikkerhedskopiering/skrivning.
På DD, ved hjælp af putty-session,
#net iperf server --- This means DD in server mode and is listening
På medieserver, Windows eller Linux:
#iperf -c <DDIPaddress> -t 60 -i 10
Bemærk: -Efter testen skal du bruge ctl + c på kilden for at stoppe iperf..
#net iperf server status,
for at bekræfte, at IPERF er stoppet.
-Du kan køre ovenstående kommando med -P 10 for at teste netværksbåndbredden med 10 forbindelser, som skal være større end 1 forbindelse.
-Du mit behov for at bruge option -w 256K, for at angive vinduesstørrelsen.
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
Bemærk: I ovenstående output er .45 kilde-IP'en, der bruges af medieserveren til at skrive til DD. .28 er den DD-IP, der bruges til sikkerhedskopiering.
EKSEMPEL III: SÅDAN KØRES IPERF FRA DD TIL MEDIA SERVER: Dette kan bruges til problemer med langsom gendannelse / læsning.
På medieserver, Windows eller Linux:
#iperf -s
På DD:
#net iperf client <ip address> duration 60 interval 10
Bemærk:
-Du skal muligvis bruge indstillingen -p 5001 eller et andet # for at angive porten.
-Du skal muligvis bruge indstillingen -w 256K for at angive vinduesstørrelsen.
AFSNIT IV: NÆSTE TRIN
-Ideelt set vil vi mellem 1 Gbps-porte gerne se 800 Mbps til 900 Mbps gennemstrømning, når intet andet brugte båndbredden.
Mellem 10 Gbps-porte vil vi gerne se et par Gbps-overførselshastigheder, når intet andet brugte båndbredden.
-Når gennemstrømningen er lavere end ovenstående ideelle linjehastighed, skal du bruge flere forbindelser (10 eller 20) for at se tilgængelig båndbredde stige.
-Kontroller også routing og sørg for, at MTU er konsistent hele vejen. (Se noter nedenfor, hvordan du bruger ping til at kontrollere MTU)
Additional Information
Bekræft MTU-konsistens på tværs af netværksstien.
For at bekræfte, at MTU-indstillingerne er ensartede fra start til slut (klient → netværk → storage), skal du bruge ping kommando med indstillingen Fragmenter ikke . Dette sikrer, at pakker ikke fragmenteres langs stien.
Windows (standard MTU 1500):ping -f -l 1472(1472-bytes payload + 28-byte header = 1500 MTU)
Vinduer (Jumbo Frame MTU 9000):ping -f -l 8972(8972 bytes payload + 28-bytes header = 9000 MTU)
Fra Data Domain (DD):net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Hvorfor er det vigtigt:
Kontrol af MTU sikrer, at jumborammer eller standardrammer understøttes konsekvent på tværs af alle netværksenheder, hvilket forhindrer fragmentering og pakketab, der kan forringe CIFS-gendannelsesydelsen.