Automotive Software

iperf3을 이용한 이더넷 성능 측정 및 결과 분석 본문

이더넷/성능 평가

iperf3을 이용한 이더넷 성능 측정 및 결과 분석

AutoSW 2023. 2. 1. 22:45

Iperf3 도구는 NLANR/DAST에서 개발한 Iperf를 재설계하여 경량의 코드 최소화 지원 기능의 라이브러리화를 목적으로 esnet에 의해 재구현 되었으며, QNX를 포함한 다양한 리눅스 기반 플랫폼에 이식 가능하여 쉽게 사용할 수 있다.

기본동작은 서버-클라이언트 모델을 기반으로 이루어지므로, 테스트 종단 장치상에서 둘 중 하나의 모드로 실행해야 한다. 어느 종단 장치가 어떠한 모드로 실행되어야 하는지는 중요하지 않다. 하나의 클라이언트(옵션에 따라) 그리고 하나의 서버가 테스트 네트워크상에 존재하는 것이 필요하다.

  1. 서버 & 클라이언트 실행
  2. 결과 분석
    • ID : 측정 번호
    • Interval : 성능 측정을 위한 시간 주기
    • Transfer : 매 주기별 전송 데이터양
    • Bitrate : 매 주기별 측정 성능
    • Retr : 매 주기별 재전송 TCP 세그먼트
    • Cwnd : 매 주기별 Congestion 윈도우 크기 (TCP 클라이언트가 ACK를 받기 전에 보낼 수 있는 데이터의 양을 조절하는 데 사용)
  3. 측정 방식
    • 종단간 이더넷 장치 성능의 차이가 있어 양단의 성능 확인을 위해 기본측정에 추가적으로 역측정(-R 옵션 사용)을 추천
    • 기본측정 시
    • 클라이언트
      • sender : 클라이언트가 서버에 업로드한 속도
      • receiver : 서버에서 클라이언트의 데이터를 다운로드한 속도
    • 서버
      • receiver : 서버에서 클라이언트의 데이터를 다운로드한 속도
    • 역측정 시
    • 클라이언트
      • sender : 서버에서 클라이언트로 업로드한 속도
      • receiver : 클라이언트에서 서버의 데이터를 다운로드한 속도
    • 서버
      • sender : 서버가 클라이언트에 업로드한 속도
1. 기본측정 모드
iperf$ iperf3 -c 192.168.1.2
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  5.87 MBytes  4.93 Mbits/sec                  sender
[  5]   0.00-10.23  sec  5.87 MBytes  4.81 Mbits/sec                  receiver

iperf$ iperf3 -s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.23  sec  5.87 MBytes  4.81 Mbits/sec                  receiver
-----------------------------------------------------------

2. 역측정 모드 -R
iperf$ iperf3 -c 192.168.1.2 -R
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.19  sec   404 MBytes   333 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   404 MBytes   339 Mbits/sec                  receiver

iperf$ iperf3 -s
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.19  sec   404 MBytes   333 Mbits/sec    0             sender
-----------------------------------------------------------