Simulieren Sie das Netzwerk auf einer einzelnen Maschine

Simulieren Sie das Netzwerk auf einer einzelnen Maschine

Ich versuche, ein Netzwerk auf einer einzelnen Maschine zu simulieren.

tcpIch habe mehrere Knoten, die über Sockets kommunizieren .

Ich habe versucht, für jeden Knoten eine Dummy-Schnittstelle wie folgt zu erstellen:

ip link add name int1 type dummy 
ip address add 10.0.1.1 dev int1
ifconfig int1 up

Alle Knoten können die jeweiligen Adressen binden und problemlos kommunizieren. Ich möchte jedoch auch eine Verzögerung hinzufügen und die Bandbreite jeder Schnittstelle begrenzen, um reale Bedingungen zu simulieren.

Ich bin tc add delayan die folgende Benutzeroberfläche gewöhnt:

tc qdisc add dev int1 root netem delay 200ms

Es kam jedoch nicht zu einer Verlängerung der Ausführungszeiten, wie ich erwartet hatte.

Meine Fragen sind:

  1. Kann ich Traffic Shaping auf Dummy-Schnittstellen durchführen? Wenn nicht, was ist der beste Weg, um ein Netzwerk auf einer einzelnen Maschine zu simulieren?

  2. Mir ist auch aufgefallen, dass Pings an die erstellten Schnittstellen auf Loopback und nicht auf der eigentlichen Schnittstelle landen. Warum?

verwandte Informationen