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.

2voto

Dean Punkte 5850

IPTABELLEN lässt Sie Bandbreite und solchen Schaum abwürgen, es ist vielleicht nicht ganz intuitiv, aber machbar. (Wir haben eine separate Box als "Strangler" unter FreeBSD verwendet, aber ich denke, IPtables ist auf den meisten *nix-Stämmen verfügbar)

Für die meisten Netzwerkbeeinträchtigungen, die ich durchgeführt habe, habe ich ein Tool namens NetDisturb dies ist jedoch Windows-basiert.

1voto

Don Branson Punkte 13410

Ich habe ein Dienstprogramm geschrieben, das dies tut. Es ist in Java geschrieben, Sie müssen also Java installiert haben. Es funktioniert gut und sollte das tun, was Sie brauchen. Es heißt DonsProxy . Folgen Sie einfach dem Link, und ich hoffe, dass es Ihnen gefällt.

1voto

Joachim Sauer Punkte 290477

Auf der Client-Seite, trickle ist ein sehr einfacher Weg, um ein langsames Netzwerk zu simulieren (es werden keine Pakete verworfen, da es ursprünglich als Bandbreitenanpassung und nicht als Testwerkzeug gedacht ist)

1voto

Nathan Punkte 11

Versuchen Sie Netem für Linux ( http://www.linuxfoundation.org/en/Net:Netem ), oder dummynet für BSD.

0voto

Meine Lieblingstechnik ist es, das Netzkabel herauszuziehen.

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