
나는 그것을 사용하는 Opus 코덱과 VoIP 스택을 테스트하고 있습니다. 루프백 인터페이스의 두 포트 사이에 내부적으로 Opus RTP 트래픽을 보내는 합성 테스트 유틸리티가 있습니다. 이는 추가 분석을 위해 결과 오디오를 파일에 기록합니다.
Linux 'tc' 유틸리티를 사용하면 다양한 네트워크 장애를 시뮬레이션할 수 있습니다.
그러나 나는 "갑작스러운 네트워크 지연"과 같은 시뮬레이션을 계속했습니다. 내 영어가 서툴러서 미안해요!
이는 네트워크가 1초 동안 중지된 후 지연된 모든 패킷이 가능한 한 빨리 대상으로 전송된 것처럼 보입니다.
'tc' 유틸리티로 구현이 가능한가요?
합성 테스트 프로세스 중에 1000ms의 지연을 만들기 위해 'tc' 명령을 실행하려고 했습니다. 하지만 그것은 나에게 원하는 효과를주지 않습니다.
조언해주실 분 계신가요?
감사합니다 :)
답변1
이는 네트워크가 1초 동안 중지된 후 지연된 모든 패킷이 가능한 한 빨리 대상으로 전송된 것처럼 보입니다.
그것은 실제로 가능합니다 ... 에서man tc
:
네템
네트워크 에뮬레이터는 선택한 네트워크 인터페이스에서 나가는 패킷에 지연, 패킷 손실, 복제 및 기타 특성을 추가할 수 있는 Linux 트래픽 제어 기능의 향상된 기능입니다.
...그리고 그로부터man tc-netem
:
슬롯
누적된 패킷 전달을 슬롯 내로 연기합니다. 사용 가능한 각 슬롯은 획득할 최소 지연과 선택적 최대 지연으로 구성할 수 있습니다.
... 따라서 다음과 같이 할 수 있습니다.
sudo tc qdisc add dev interface root netem slot 1000ms 1000ms
... interface
예를 들어 의 출력에 표시된 대로 의도한 네트워크 인터페이스 이름은 어디에 있습니까 ip a
?
이는 지정된 인터페이스에서 전송된 모든 패킷을 보관했다 1000ms
가 한 번에 해제합니다(갑자기).
알아채다반면 에 지정된 인터페이스에서 전송된 모든 패킷에 delay
지연이 추가됩니다 .1000ms