Data Domain : Résolution des problèmes de performances réseau à l’aide d’iperf
Summary: Utilisez l’outil iperf et la commande DD net iperf pour mesurer le débit réseau brut entre les points de terminaison, ce qui permet de diagnostiquer les sauvegardes, restaurations ou réplications lentes ou en échec en validant la bande passante de carte réseau à carte sur le chemin réseau. ...
Symptoms
Cet article fournit des instructions détaillées sur l’utilisation de iperf et le DD net iperf Commande permettant de mesurer le débit réseau entre un serveur multimédia et un système Data Domain (DD) ou entre deux systèmes DD.
L’utilitaire iperf est un outil standard conçu pour mesurer les performances réseau brutes entre deux points de terminaison. Elle permet de valider les éléments sous-jacents NIC-to-NIC bandwidth sur tous les composants réseau intermédiaires, tels que les commutateurs, les routeurs, les pare-feu et les liaisons WAN, à l’aide du trafic TCP ou UDP. Cela est essentiel pour isoler les problèmes liés au réseau des problèmes au niveau de l’application.
Vous devrez peut-être exécuter iperf lorsque vous rencontrez l’un des symptômes suivants :
- Ralentissez les performances de sauvegarde ou de restauration à l’aide de CIFS, NFS ou DD Boost over IP entre le serveur multimédia et DD.
- Échecs de sauvegarde ou de restauration via CIFS, NFS ou DD Boost entre le serveur multimédia et DD.
- Problèmes de performances de réplication (par exemple, réplication de collecte, de répertoire, de structure MTree ou réplication de fichiers gérés) entre deux systèmes DD.
Cause
Les problèmes de performances lors de la sauvegarde, de la restauration ou de la réplication proviennent souvent de goulots d’étranglement réseau plutôt que de limitations au niveau de l’application. Ces goulots d’étranglement peuvent se produire n’importe où le long du chemin d’accès des données, entre le serveur multimédia et le système Data Domain ou entre deux systèmes DD, notamment :
- Limites de bande passante sur les cartes réseau ou les périphériques réseau intermédiaires (commutateurs, routeurs, pare-feu).
- Les MTU ne correspondent pas et entraînent une fragmentation et des retransmissions.
- Latence élevée ou perte de paquets due à un encombrement, à des câbles défectueux ou à une qualité de service mal configurée.
- Problèmes de mise à l’échelle de la fenêtre TCP ou tailles de mémoire tampon insuffisantes ayant une incidence sur le débit.
- Pare-feu ou inspection IDS/IPS, régulation du trafic SMB/NFS/DDBoost.
Parce que ces problèmes sont souvent invisibles au niveau de la couche applicative, iperf est utilisé pour mesurer le débit TCP/UDP brut entre les points de terminaison, validant ainsi les performances réseau sous-jacentes indépendamment de CIFS, NFS ou DD Boost. Cela permet de déterminer si la lenteur des sauvegardes/restaurations est due à des contraintes réseau ou à la configuration des applications/du stockage.
Resolution
Iperf est un utilitaire de test des performances réseau Open Source largement utilisé qui génère des flux de trafic TCP et UDP pour mesurer la bande passante et le débit disponibles. Il fournit une évaluation précise de la capacité réseau brute entre deux points de terminaison, tels qu’un serveur multimédia et un système Data Domain (DD), ou entre deux systèmes DD. En simulant le transfert de données au niveau de la couche de transport, iperf permet d’identifier les goulots d’étranglement du réseau, les problèmes de latence et les pertes de paquets sur les composants intermédiaires tels que les commutateurs, les routeurs et les pare-feu, indépendamment des protocoles au niveau des applications tels que CIFS, NFS ou DD Boost.
Iperf Dispose de deux modes : Serveur et Client.
CHAPITRE I : OÙ SE PROCURER L’OUTIL IPERF :
Il y a trois façons d’obtenir le iperf fichier exécutable :
Méthode 1 :
DD a "net iperf" . Si vous souhaitez simplement tester la bande passante entre deux DD, utilisez "net iperf" commande suffit.
Méthode 2 :
Le Iperf est disponible sur DDR sous le lien /ddr/var/tools/iperf . Pour obtenir le fichier exécutable iperf, veuillez mapper le fichier /ddvar soit en utilisant CIFS ou NFS sur votre serveur multimédia, et placez-le dans n’importe quel dossier, par exemple /tmp, ou C:\EMC, ou C:\ddtools.
1. Pour créer un partage CIFS temporaire pour /ddvar où l' iPerf utilitaire pour 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>
Pour supprimer un partage CIFS temporaire :
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Pour créer un partage NFS temporaire pour 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>
Pour supprimer un partage NFS temporaire :
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Méthode 3 :
Télécharger à partir de DD à l’aide de scp (UNIX) ou 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 (version de ligne de commande de scp pour Windows) peut être téléchargé à partir de putty.org (externe). Winscp ne fonctionne pas pour le téléchargement à partir de DD.
CHAPITRE II : Recherchez l’adresse IP sur DD à utiliser dans le test IPERF.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
CHAPITRE III : COMMENT EXÉCUTER IPERF
EXEMPLE I : COMMENT EXÉCUTER IPERF ENTRE DEUX SYSTÈMES DD :
Sur la destination DD, à l’aide d’une session putty,
#net iperf server
Puis sur DD source,
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server status, pour confirmer l’arrêt d’iperf.La commande ci-dessus permet de voir quelle bande passante réseau est disponible entre le DD source et le DD de destination, avec 1 flux, avec un intervalle de 10 secondes pendant 60 secondes.
-Vous pouvez exécuter la commande ci-dessus avec
"connection 10" Pour tester la bande passante réseau avec 10 connexions, qui doivent être supérieures à 1 connexion.-S’il y a une réplication en cours entre ces 2 DD en même temps, le
iperf Le résultat indique la bande passante réseau restante en plus de ce qui est déjà utilisé par la réplication. Vous pouvez utiliser #iostat 2 pour voir le débit utilisé sur le port en même temps.-Vous pouvez inverser le test, pour voir la bande passante disponible dans l’autre sens, c’est-à-dire. entre la destination et le DD source..
EXEMPLE II : COMMENT EXÉCUTER IPERF À PARTIR D’UN SERVEUR MULTIMÉDIA VERS DD. Cela peut être utilisé pour résoudre les problèmes de sauvegarde/écriture lente.
Sur DD, à l’aide d’une session PuTTY,
#net iperf server --- This means DD in server mode and is listening
Sur un serveur multimédia, Windows ou Linux :
#iperf -c <DDIPaddress> -t 60 -i 10
Remarque : -Après le test, utilisez ctl+c sur la source pour arrêter iperf..
#net iperf server status,
Pour confirmer l’arrêt d’iperf.
-Vous pouvez exécuter la commande ci-dessus avec -P 10 pour tester la bande passante réseau avec 10 connexions, qui doit être supérieure à 1 connexion.
-Vous devez utiliser l’option -w 256K, pour spécifier la taille de la fenêtre.
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
Remarque : Dans la sortie ci-dessus, .45 est l’adresse IP source, utilisée par le serveur multimédia pour écrire sur DD. .28 est l’adresse IP DD utilisée pour la sauvegarde.
EXEMPLE III : COMMENT EXÉCUTER IPERF À PARTIR DE DD VERS LE SERVEUR DE MÉDIA: Cela peut être utilisé pour résoudre les problèmes de lecture/restauration lente.
Sur un serveur multimédia, Windows ou Linux :
#iperf -s
Sur DD :
#net iperf client <ip address> duration 60 interval 10
Remarque :
-Vous devrez peut-être utiliser l’option -p 5001 ou un autre #, pour spécifier le port.
-Vous devrez peut-être utiliser l’option -w 256K, pour spécifier la taille de la fenêtre.
CHAPITRE IV : PROCHAINES ÉTAPES
-Idéalement, entre les ports de 1 Gbit/s, nous aimerions voir un débit de 800 Mbps à 900 Mbps lorsque rien d’autre n’utilise la bande passante.
Entre les ports 10 Gbit/s, nous aimerions voir un débit de quelques Gbit/s lorsque rien d’autre n’utilise la bande passante.
-Lorsque le débit est inférieur à la vitesse de ligne idéale ci-dessus, utilisez plusieurs connexions (10 ou 20) pour voir la bande passante disponible augmenter.
-Vérifiez également le routage et assurez-vous que le MTU est cohérent tout au long du processus. (Voir les remarques ci-dessous, comment utiliser ping pour vérifier la MTU)
Additional Information
Vérifiez la cohérence MTU sur le chemin d’accès au réseau.
Pour confirmer que les paramètres MTU sont cohérents de bout en bout (client → réseau → stockage), utilisez la ping avec l’option Ne pas fragmenter . Cela garantit que les paquets ne sont pas fragmentés le long du chemin.
Windows (MTU standard 1500) :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)
À partir de Data Domain (DD) :net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Pourquoi c’est important :
La vérification MTU garantit que les trames Jumbo ou standard sont prises en charge de manière cohérente sur tous les périphériques réseau, empêchant ainsi la fragmentation et la perte de paquets susceptibles de dégrader les performances de restauration CIFS.