tc(Traffic Control)를 사용하여 트래픽을 지연시키는 동시에 대역폭을 제한하는 방법은 무엇입니까?

tc(Traffic Control)를 사용하여 트래픽을 지연시키는 동시에 대역폭을 제한하는 방법은 무엇입니까?

위성 통신을 시뮬레이션하기 위해 대역폭을 제한하고 네트워크 인터페이스의 대기 시간을 늘리고 싶습니다. 예를 들어 대기 시간은 800ms이고 대기 시간은 1mb/s입니다.

다음은 대역폭을 올바르게 제한하지만 대기 시간을 늘리지는 않습니다.

 17:16:51 root@Panasonic_FZ-55 ~ # tc qdisc add dev eth0 root tbf rate 1024kbit latency 800ms burst 1540
 17:18:48 root@Panasonic_FZ-55 ~ # ping 10.10.91.58
PING 10.10.91.58 (10.10.91.58): 56 data bytes
64 bytes from 10.10.91.58: seq=0 ttl=64 time=0.938 ms
64 bytes from 10.10.91.58: seq=1 ttl=64 time=3.258 ms
64 bytes from 10.10.91.58: seq=2 ttl=64 time=1.259 ms
64 bytes from 10.10.91.58: seq=3 ttl=64 time=1.407 ms
^C
--- 10.10.91.58 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.938/1.715/3.258 ms
 17:18:56 root@Panasonic_FZ-55 ~ # iperf -c 10.10.91.58
------------------------------------------------------------
Client connecting to 10.10.91.58, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 10.10.91.57 port 34790 connected with 10.10.91.58 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.5 sec  1.38 MBytes  1.09 Mbits/sec
 17:19:19 root@Panasonic_FZ-55 ~ #

내 정보의 출처는 다음과 같습니다.이것장소.

답변1

어쩌면 netem 에뮬레이터일 수도 있습니다.

tc qdisc add dev eth0 root netem delay 800ms rate 1mbit

관련 정보