web-dev-qa-db-ja.com

着信UDPパケットに意図的に遅延を導入する方法

(iptablesルールに一致する)各パケットを一定の時間間隔で遅延させたい。これを行う方法は?

擬似コード:iptables -A INPUT -p udp <more conditions> -j DELAY --delay 50000 # delay UDP packets for 50 milliseconds

更新: @related Linuxでの低帯域幅、高遅延のネットワーク接続のシミュレーション

7
Vi.

tc qdisc add dev eth1 root netem delay 250ms hackを使用すると、特定のインターフェイスに対してグローバルに実行できます。 UDPパケットが含まれます。

ただし、発信パケットを遅らせるだけです。着信パケットの場合、仮想ルーターを介してパケットをルーティングできます(個別のネットワーク名前空間と、リンクのveth側に接続されたvethを使用したnetemによって作成されます)。

8
Vi.