CPU가 계속 유지할 수 없기 때문에 UDP 모드에서 iPerf로 상당한 데이터 손실이 발생했습니다. 어떤 이유로 UDP를 사용하는 iPerf는 TCP를 사용하는 iPerf보다 CPU를 더 많이 사용하는 것으로 보입니다 . iPerf를 절반으로 설정했을 때 동일한 손실률이 발생합니까?
허용 가능한 패킷 손실 양에 대한 두 번째 질문에 대답하려면 실제로 실행중인 응용 프로그램, 트래픽 양에 따라 다릅니다. 실제로 대역폭 한도 미만이면 손실이 없어야합니다. 대부분의 경우, 아마 .25 %에 대해 너무 많이 불평하지는 않지만 실제로 높은 비율로 달리면 여전히 많은 손실이 있습니다.
[편집 1]이 주제에 관해 내가 생각한 다른 생각들 :
- iPerf의 속도를 높이십시오. 어딘가에 체계적인 문제가 있다면, 비율에 관계없이 같은 비율의 손실을 경험할 것입니다. 하드웨어 한도에 도달했거나 공급자가 일종의 RED 를 수행하는 경우 특정 비율까지 손실이 없을 가능성이 높으며 그보다 높을수록 손실이 점차 커질 수 있습니다.
- 테스트가 정확한지 확인하기 위해 iPerf 세션의 tcpdump 측정을 수행하십시오.
- TCP로 iPerf를 사용해보십시오. 이것은 손실을보고하지 않지만 손실이 발생하면 연결을 매우 크게 확장 할 수 없습니다. 대기 시간도 이에 영향을 미치므로 가능한 한 짧은 대기 시간으로 엔드 포인트를 테스트해야합니다.
- 연결 내부에 어떤 기어가 있는지에 따라 가능한 한 가까이 두십시오. 예를 들어 테스트 시스템과 에지 라우터간에 여러 스위치가있는 경우 직접 연결된 스위치로 이동하십시오.
- 관리되는 스위치가있는 경우 통계가 없는지 확인하기 위해 통계를 확인하십시오. 100Mbps의 UDP 트래픽에 가까워지면 더 저렴한 스위치가 생겼습니다 (대부분 오래되고 저렴한 비 관리 형 스위치).
- 두 개의 서로 다른 클라이언트에서 두 개의 다른 호스트로 동시에 iPerfs를 시도하여 한계가 CPU 또는 저렴한 로컬 NIC 카드의 결과가 아님을 확인할 수 있습니다.