Émuler la perte de trame Ethernet à des fins de test [fermé]

23

Peut-être qu'il me manque quelque chose d'assez basique, mais je ne sais pas, alors j'ai pensé que je demanderais.

En termes de tests, de la sensibilité de divers TDMoE au BER et au retard de paquets, je cherche à simuler le retard et la perte aléatoire de paquets au niveau Ethernet. Pour ces tests, je vais probablement simplement exécuter iptables comme indiqué dans une question StackOverflow similaire. Cependant, bien que cela fonctionne ici, je ne suis pas sûr que cela fonctionnera dans un cas plus général (peut-être tester la tolérance BER entre les serveurs Windows et similaires). Cela m'a donc fait réfléchir.

Existe-t-il des dispositifs de test de réseau bon marché qui permettent de retarder ou de supprimer artificiellement des paquets afin de mettre à l'épreuve les protocoles de test et d'évaluer la sensibilité à la latence et à la perte de paquets?

Mes exigences sont de pouvoir le faire au niveau Ethernet. Je ne cherche pas tant des appareils, des marques, etc. spécifiques que "ce sont leurs trucs qui font ça?" et si oui, peut-être quelques idées générales de ce à quoi elles ressemblent. Je cherche principalement à construire un pont simple exécutant Linux et iptables pour ce faire. Je me demande simplement si c'est la bonne façon de procéder.

Chris Travers
la source
"Existe-t-il des appareils de test de réseau bon marché" - Attention, il s'agit essentiellement d'une question "shopping", qui n'est pas autorisée. Pensez à réviser en quelque chose comme "Conseils pour trouver un testeur de perte de réseau efficace" ou similaire.
jwbensley
Lorsque vous dites que vous souhaitez simuler cela au niveau Ethernet, comment allez-vous vérifier cela? Ethernet n'a pas de TTL, de numéros de séquence, d'établissement de liaison, d'options ou d'autres fonctionnalités de suivi de connexion, il appartient aux protocoles de couche supérieure de suivre cela.
jwbensley

Réponses:

26

Il existe des outils tels que WANem qui vous permettent de simuler des liaisons WAN en provoquant artificiellement des taux de retard et de perte arbitraires sur une liaison. WANem fonctionne à un niveau relativement élevé; vous ne verrez pas d'erreurs physiques sur le lien, mais les paquets seront supprimés. Il peut être déployé sur du matériel de base.

Je sais qu'il y a quelques autres outils qui servent à des fins similaires, mais je ne me souviens pas du nom d'aucun pour le moment.

Jeremy Stretch
la source
1
J'ai également eu de la chance avec WANem. Je l'ai installé sur un serveur VMWare ESX de laboratoire afin qu'un changement rapide de configuration de vSwitch puisse le déplacer dans les différents segments de laboratoire.
vitisimus
1
vous pouvez également le faire avec un linux-box aléatoire et iptables. Exemple: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen
2
Pour info, WANem est juste une jolie interface graphique autour du netemmodule Linux de tc( t raffic c ontrol , l'outil d'administration du sous-système Linux QoS.) Consultez les liens dans la réponse @petrus.
Will Dennis
5

WANem est génial, comme l'a dit Jeremy. D'autres outils intéressants sont netem ou dummynet .

Voir les exemples suivants avec netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

Vous pouvez obtenir plus d'informations sur la page netem ou sur cette excellente réponse SO .

petrus
la source