
Ich versuche, ein Netzwerk auf einer einzelnen Maschine zu simulieren.
tcp
Ich 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
delay
an 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:
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?
Mir ist auch aufgefallen, dass Pings an die erstellten Schnittstellen auf Loopback und nicht auf der eigentlichen Schnittstelle landen. Warum?