iperf3 사용법

Linux / / 2021. 12. 26. 16:38

개요

iperf란 클라이언트와 서버간에 트래픽을 발생시켜 네트워크 성능(대역폭 및 전송률 등)을 측정하는 툴이다. 

본 페이지에서는 iperf3의 옵션들과 사용 예시를 알아본다.

 

데비안 계열 설치방법

sudo apt-get install iperf3

 

iperf3 옵션

Client & Server
        -p, --port [port_number (default: 5201)]
                서버 : 서버의 포트 번호
                클라이언트 : 접속할 서버의 포트 번호

        -f, --format [kmKM]
                출력포맷 지정
                k=kbits, m=mbits, K=KBytes, M=MBytes

        -i, --interval [interval (default: 1)]
                [interval] 초마다 결과 출력

        -F, --file [file_name]
                서버 : 받은 데이터를 버리지 않고 [file_name]이름으로 파일로 저장
                클라이언트 : 의미없는 데이터가 아닌 [file_name]으로 지정된 파일을 전송

Server
        -s, --server
                서버 모드로 iperf3를 실행

        -D, --daemon
                데몬으로 서버를 실행

        -1, --one-off
                클라이언트가 한번 접속한 뒤 전송을 마치면 서버를 종료하는 모드

Client
        -c, --client
                클라이언트 모드로 iperf3를 실행

        -u, --udp
                UDP를 사용하여 iperf를 실행 (default: TCP)

        -b, --bandwidth [bits]
                세션의 대역폭을 [bits]/sec로 지정. (UDP default: 1Mbits/sec, TCP default: unlimited)

        -t, --time [sec (default: 10)]
                전송 시간(초) 설정

        -n, --bytes [bytes]
                전송할 총 [bytes]를 지정.

        -M, --set-mss [MSS]
                TCP [MSS(Maximum Segment Size)]를 지정

        -N, --no-delay
                TCP Nagle 알고리즘 off

        -C, --linux-congestion [congestion_model]
                TCP congestoin control 모델을 설정 (cubic 등)

 

사용 예

필자는 MPTCP를 테스트하기 위해 iperf3 사용법을 정리해두었다.

고로, 다음 사용 예는 TCP가 아닌 MPTCP를 사용하는 예이다.

 

당연하게도 테스트를 위할 서버와 클라이언트에는 MPTCP 커널을 올려두었다.

서버와 클라이언트가 모두 MPTCP 커널이 Enabled 되어 있다면

iperf3를 사용하여 자동적으로 MPTCP를 사용하여 테스트가 진행된다.

 

MPTCP는 TCP를 사용하는 방법과 동일한 iperf3 옵션으로 사용가능하다.

 

왼쪽 위 터미널은 클라이언트, 왼쪽 아래 터미널은 서버이다.

오른쪽 터미널은 클라이언트에서 MPTCP를 통해 서버로 데이터를 전송하는 모든 인터페이스들의 전송률이다. (ifstat이라는 네트워크 통계를 나타내는 툴을 사용하였다.)

 

결과는 MPTCP를 통해 사용가능한 모든 인터페이스를 경유하여 iperf 테스트가 진행된 것을 확인할 수 있었다.

 

 


Ref..

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기