Data Domain: Problemen met netwerkprestaties oplossen met iperf
Summary: Gebruik de iperf-tool en de opdracht DD net iperf om de ruwe netwerkdoorvoer tussen eindpunten te meten, zodat trage of mislukte back-ups, herstel of replicatie kunnen worden vastgesteld door de NIC-naar-NIC-bandbreedte over het netwerkpad te valideren. ...
Symptoms
Dit artikel bevat gedetailleerde instructies voor het gebruik van de iperf tool en de DD net iperf opdracht om de netwerkdoorvoer te meten tussen een mediaserver en een Data Domain (DD)-systeem, of tussen twee DD-systemen.
Het hulpprogramma iperf is een standaardtool die is ontworpen voor het meten van onbewerkte netwerkprestaties tussen twee eindpunten. Het helpt bij het valideren van de onderliggende NIC-to-NIC bandwidth voor alle tussenliggende netwerkcomponenten, zoals switches, routers, firewalls en WAN-koppelingen, met behulp van TCP- of UDP-verkeer. Dit is van cruciaal belang voor het isoleren van netwerkgerelateerde problemen van problemen op applicatieniveau.
Mogelijk moet u uitvoeren iperf Wanneer u een van de volgende symptomen ervaart:
- Trage back-up- of herstelprestaties met CIFS, NFS of DD Boost via IP tussen de mediaserver en DD.
- Back-up- of herstelfouten via CIFS, NFS of DD Boost tussen de mediaserver en DD.
- Problemen met replicatieprestaties (bijvoorbeeld verzameling, directory, MTree-replicatie of beheerde bestandsreplicatie) tussen twee DD-systemen.
Cause
Prestatieproblemen tijdens back-up, herstel of replicatie komen vaak voort uit knelpunten in het netwerk in plaats van beperkingen op applicatieniveau. Deze knelpunten kunnen zich overal op het datapad voordoen, tussen de mediaserver en het Data Domain-systeem of tussen twee DD-systemen, en kunnen het volgende omvatten:
- Bandbreedtebeperkingen op NIC's of tussenliggende netwerkapparaten (switches, routers, firewalls).
- MTU komt niet overeen, wat leidt tot fragmentatie en heruitzendingen.
- Hoge latentie of pakketverlies als gevolg van drukte, defecte kabels of verkeerd geconfigureerde QoS.
- Problemen met het schalen van TCP-vensters of onvoldoende buffergroottes die de doorvoer beïnvloeden.
- Firewall- of IDS/IPS-inspectie, overheadbeperking , SMB/NFS/DDBoost-verkeer.
Omdat deze problemen vaak onzichtbaar zijn op de applicatielaag, iperf wordt gebruikt om de ruwe TCP/UDP-doorvoer tussen eindpunten te meten, waarbij de onderliggende netwerkprestaties onafhankelijk van CIFS, NFS of DD Boost worden gevalideerd. Zo kunt u zien of trage back-ups/herstelbewerkingen worden veroorzaakt door netwerkbeperkingen of door de configuratie van applicaties/storage.
Resolution
Iperf is een veelgebruikt, open-source hulpprogramma voor het testen van netwerkprestaties dat TCP- en UDP-verkeersstromen genereert om de beschikbare bandbreedte en doorvoer te meten. Het biedt een nauwkeurige beoordeling van de ruwe netwerkcapaciteit tussen twee eindpunten, zoals een mediaserver en een Data Domain (DD)-systeem, of tussen twee DD-systemen. Door de gegevensoverdracht op de transportlaag te simuleren, iperf Helpt bij het identificeren van knelpunten, latentieproblemen en pakketverlies in het netwerk voor intermediaire componenten zoals switches, routers en firewalls, onafhankelijk van protocollen op applicatieniveau, zoals CIFS, NFS of DD Boost.
Iperf Heeft twee modi: Server en Client.
DEEL I: WAAR KUNT U DE IPERF-TOOL VERKRIJGEN:
Er zijn drie manieren om de iperf uitvoerbaar bestand:
Methode 1:
DD heeft "net iperf" Opdracht. Als u alleen de bandbreedte tussen twee DD's wilt testen, gebruikt u "net iperf" commando is genoeg.
Methode 2:
De Iperf is beschikbaar op DDR onder de /ddr/var/tools/iperf Map. Om het uitvoerbare bestand iperf te verkrijgen, moet u de /ddvar ofwel met behulp van CIFS of NFS op uw mediaserver, en plaats het onder een map, bijvoorbeeld /tmpOf C:\EMCOf C:\ddtools.
1. Een tijdelijke CIFS-share maken voor /ddvar Wanneer de iPerf hulpprogramma voor 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>
U kunt als volgt een tijdelijke CIFS-share verwijderen:
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Ga als volgt te werk om een tijdelijke NFS-share voor Linux te maken:
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>
U kunt als volgt een tijdelijke NFS-share verwijderen:
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Methode 3:
Downloaden van DD met behulp van scp (UNIX) of 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 (opdrachtregelversie van scp voor Windows) kan worden gedownload van putty.org (extern). Winscp werkt niet om te downloaden van DD.
DEEL II: Zoek het IP-adres op DD dat moet worden gebruikt in de iperf-test.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
AFDELING III: HOE IPERF
UIT TE VOERENVOORBEELD I: IPERF uitvoeren tussen twee DD's:
Op doel-DD, met behulp van putty-sessie,
#net iperf server
Vervolgens op source DD,
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server statusom te bevestigen dat iPerf is gestopt.-Bovenstaande opdracht is om te zien welke netwerkbandbreedte beschikbaar is van bron DD naar bestemming DD, met 1 stream, met een interval van 10 seconden gedurende 60 seconden.
U kunt de bovenstaande opdracht uitvoeren met
"connection 10" Om de netwerkbandbreedte te testen met 10 verbindingen, wat groter moet zijn dan 1 verbinding.Als er tegelijkertijd replicatie plaatsvindt tussen deze 2 DD's, wordt het
iperf Het resultaat toont de resterende netwerkbandbreedte naast wat al wordt gebruikt door replicatie. U kunt #iostat 2 gebruiken om de doorvoer tegelijkertijd op de poort te gebruiken.-Je kunt de test omdraaien, om de beschikbare bandbreedte andersom te zien, dwz. tussen bestemming en bron DD..
VOORBEELD II: IPERF UITVOEREN VAN MEDIASERVER NAAR DD. Dit kan worden gebruikt voor problemen met trage back-ups/schrijfbewerkingen.
Op DD, met behulp van putty-sessie,
#net iperf server --- This means DD in server mode and is listening
Op mediaserver, Windows of Linux:
#iperf -c <DDIPaddress> -t 60 -i 10
Opmerking: -Gebruik na de test ctl+c op de bron om iperf te stoppen.
#net iperf server status,
om te bevestigen dat IPERF is gestopt.
U kunt bovenstaande opdracht uitvoeren met -P 10 om de netwerkbandbreedte te testen met 10 verbindingen, wat groter moet zijn dan 1 verbinding.
-U moet optie -w 256K gebruiken om de venstergrootte te specificeren.
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
Opmerking: In de bovenstaande uitvoer is .45 het bron-IP-adres, dat door de mediaserver wordt gebruikt om naar DD te schrijven. .28 is het DD IP-adres dat wordt gebruikt voor back-up.
VOORBEELD III: IPERF UITVOEREN VAN DD NAAR MEDIA SERVER: Dit kan worden gebruikt voor problemen met langzaam herstellen/lezen.
Op mediaserver, Windows of Linux:
#iperf -s
Op DD:
#net iperf client <ip address> duration 60 interval 10
Opmerking:
-Mogelijk moet u optie -p 5001 of een andere # gebruiken om de poort op te geven.
-Mogelijk moet u optie -w 256K gebruiken om de venstergrootte op te geven.
DEEL IV: DE VOLGENDE STAPPEN
-Idealiter zouden we tussen 1 Gbps-poorten een doorvoer van 800 Mbps tot 900 Mbps willen zien wanneer niets anders de bandbreedte gebruikte.
Tussen de 10 Gbps-poorten zouden we graag een paar Gbps-doorvoer zien wanneer niets anders de bandbreedte gebruikte.
Wanneer de doorvoersnelheid lager is dan de bovenstaande ideale lijnsnelheid, gebruikt u meerdere verbindingen (10 of 20) om de beschikbare bandbreedte te zien toenemen.
-Controleer ook de routering en zorg ervoor dat MTU helemaal consistent is. (Zie onderstaande opmerkingen, hoe ping te gebruiken om MTU te controleren)
Additional Information
Controleer de MTU-consistentie over het hele netwerkpad.
Als u wilt controleren of MTU-instellingen consistent end-to-end zijn (client- → netwerk → storage), gebruikt u het ping met de optie Niet fragmenteren . Dit zorgt ervoor dat pakketten niet gefragmenteerd zijn langs het pad.
Windows (standaard MTU 1500):ping -f -l 1472(1472-bytes payload + 28-byte header = 1500 MTU)
Ramen (Jumbo Frame MTU 9000):ping -f -l 8972(8972 bytes payload + 28-bytes header = 9000 MTU)
Vanuit Data Domain (DD):net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Waarom dit belangrijk is:
Het controleren van MTU zorgt ervoor dat jumboframes of standaardframes consistent worden ondersteund op alle netwerkapparaten, waardoor fragmentatie en pakketverlies worden voorkomen die de CIFS-herstelprestaties kunnen verslechteren.