2 Stimmen

Welche Unix-Tools gibt es, um schlechte Netzwerke zu emulieren?

Bei der Entwicklung serieller Anwendungen ist es oft wichtig zu wissen, wie etwas funktioniert, wenn die Verbindungen langsamer werden, plötzlich abreißen oder einen sehr geringen Durchsatz haben. Da es jedoch ein Vermögen kosten würde, ein Testnetz zu entwickeln, das alle oben genannten "Merkmale" emulieren könnte, müssen wir sie durch Software emulieren.

Eine Möglichkeit wäre, die Client- und Serveranwendungen zu ändern, aber auch das ist nicht sehr kosteneffizient. Die andere Methode wäre das Abfangen und Ändern des Verhaltens auf Betriebssystemebene, was vielversprechender erscheint und die Art von Tools ist, nach denen ich im Moment suche.

In meinem Fall geht es um Solaris-Server, aber allgemeine Unix/BSD-Tools sind mehr als willkommen. Sie können auch gerne Windows-Tools posten, da dies anderen, die nicht mit Unix arbeiten, wahrscheinlich helfen wird.

Gracias.

0voto

paxdiablo Punkte 809679

Vor vielen Jahren haben wir im Rahmen eines unserer Projekte ein Tool entwickelt, das im Wesentlichen ein Programm war, das vom inetd-Daemon auf einem UNIX-System gestartet wurde. Es fungierte im Grunde als Vermittler zwischen einem Client und einem Server.

Zum Beispiel, wenn wir es auf www.test.box mit:

conduit 1465 www.target.box 80

konnten wir dann Clients über www.test.box:1465 mit ihm verbinden, und er öffnete einen Conduit zu www.target.box:80 (inetd erledigte die meiste Arbeit bei der Verbindung, obwohl wir auch eine Version hatten, die als eigener, lang laufender Server fungieren konnte).

Das Standardverhalten war, alles in beide Richtungen mit voller Geschwindigkeit durchlaufen zu lassen, aber es war konfigurierbar (zur Laufzeit, mit Befehlen, die über Shared Memory übergeben wurden, aber andere Methoden sind möglich), um:

  • Übertragungen verlangsamen.
  • beschädigte Übertragungen.
  • Daten verlieren.
  • Falsche Daten senden. und eine ganze Reihe anderer.

Es hat uns gute Dienste geleistet und uns bei der Prüfung von Netzwerkausnahmen sehr geholfen.

0voto

benj Punkte 1

WANem wird dies tun. (Sie haben eine LiveCD, die Sie verwenden können und die Ihnen die Installation erspart \configure Zeit, die Sie für Netem usw. benötigen würden...) http://wanem.sourceforge.net/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X