Je voudrais que tout le trafic UDP sur mon hôte local ait une perte de paquets de 1 % et un délai de propagation de 5 ms. Je pensais pouvoir utiliser le dummynet intégré de MacOS pour cela.
J'ai couru au terminal
sudo dnctl pipe 1 config bw 10Mbit/s delay 5 plr 0.01
echo "dummynet out proto udp from any to any pipe 1" | sudo pfctl -f -
sudo pfctl -sa
y sudo dnctl list
montrent les résultats attendus (la règle semble avoir été ajoutée).
DUMMYNET RULES:
dummynet out proto udp all pipe 1
00001: 10.000 Mbit/s 5 ms 50 sl.plr 0.010000 0 queues (1 buckets) droptail
mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
Maintenant, je m'attends à ce que tout le trafic udp soit ralenti.
Je développe une application UDP, que je teste sur localhost entre un programme client et un programme serveur. Le trafic UDP n'a manifestement pas de paquets abandonnés, même si j'aimerais simuler 1% de paquets abandonnés.