Vorrei simulare una connessione di networking ad alta latenza e bassa width di banda sulla mia macchina Linux.
La limitazione della width di banda è stata discussa prima, ad esempio qui , ma non posso trovare alcun post che indirizzi limitando la width di banda e la latenza.
Posso get sia la latenza elevata che la bassa width di banda utilizzando tc
. Ma non sono riuscito a combinare questi in una sola connessione. In particolare, lo script di controllo di tasso di esempio qui non funziona per me:
# tc qdisc add dev lo root handle 1:0 netem delay 100ms # tc qdisc add dev lo parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000 RTNETLINK answers: Operation not supported
Come posso creare una connessione a bassa width di banda, alta latenza, utilizzando tc
o qualsiasi altro strumento facilmente accessibile?
Aha! Funziona se invertire l'ordine dei comandi.
tc qdisc add dev lo root handle 1: htb default 12 tc class add dev lo parent 1:1 classid 1:12 htb rate 20kbps ceil 20kbps tc qdisc add dev lo parent 1:12 netem delay 1000ms
https://lists.linux-foundation.org/pipermail/netem/2010-May/001388.html
Non è gratuito, ma il proxy di Charles Web Debugging può simulare connessioni di latenza a bassa width di banda
http://www.charlesproxy.com/documentation/proxying/throttling/