Me gustaría que todo el tráfico UDP en mi localhost tuviera un 1% de pérdida de paquetes, 5 ms de retardo de propagación. Pensé que podría usar el dummynet incorporado de MacOS para esto.
Corrí en la 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
muestran los resultados esperados (la regla parece haber sido añadida).
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
Ahora espero que todo el tráfico udp se ralentice.
Estoy desarrollando una aplicación UDP, probándola en localhost entre un programa cliente y un programa servidor. El tráfico UDP claramente no tiene paquetes perdidos aunque me gustaría simular un 1% de paquetes perdidos.