관리 메뉴
Automotive Software
iperf3을 이용한 이더넷 성능 측정 및 결과 분석 본문
Iperf3 도구는 NLANR/DAST에서 개발한 Iperf를 재설계하여 경량의 코드 최소화 지원 기능의 라이브러리화를 목적으로 esnet에 의해 재구현 되었으며, QNX를 포함한 다양한 리눅스 기반 플랫폼에 이식 가능하여 쉽게 사용할 수 있다.
기본동작은 서버-클라이언트 모델을 기반으로 이루어지므로, 테스트 종단 장치상에서 둘 중 하나의 모드로 실행해야 한다. 어느 종단 장치가 어떠한 모드로 실행되어야 하는지는 중요하지 않다. 하나의 클라이언트(옵션에 따라) 그리고 하나의 서버가 테스트 네트워크상에 존재하는 것이 필요하다.
- 서버 & 클라이언트 실행
- 결과 분석
- ID : 측정 번호
- Interval : 성능 측정을 위한 시간 주기
- Transfer : 매 주기별 전송 데이터양
- Bitrate : 매 주기별 측정 성능
- Retr : 매 주기별 재전송 TCP 세그먼트
- Cwnd : 매 주기별 Congestion 윈도우 크기 (TCP 클라이언트가 ACK를 받기 전에 보낼 수 있는 데이터의 양을 조절하는 데 사용)
- 측정 방식
- 종단간 이더넷 장치 성능의 차이가 있어 양단의 성능 확인을 위해 기본측정에 추가적으로 역측정(-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
-----------------------------------------------------------