Profile picture

[Linux] iperf3으로 네트워크 대역폭 성능 테스트하기

JaehyoJJAng2024년 07월 16일

개요

집에 NAS를 들여오게 되면서 내부망 구조를 조금 바꾸게 되었다.

원래의 구조는 내 방 벽단자에 들어오는 WAN 선을 공유기 WAN 포트에 연결하고, 공유기 LAN 포트에 데스크탑, 서버(X300)가 연결되어 사용 중이었고, 이번에 NAS를 들이면서 공유기 남은 LAN 포트에 NAS가 연결되었다.


근데 데스크탑에서 NAS로 파일 전송 시 속도가 너무 안 나오는 것이다.

확인해보니 공유기 LAN 포트가 100mb밖에 지원하지 않는 모델이었고, 그로 인해 내부망간 파일 전송 속도가 안나오게 된 것이다.

이를 해결하기 위해 저렴한 기가비트 스위칭 허브를 들여왔고, 구조를 다음과 같이 변경하였다.
image

현재 위와 같이 구성이 변경된 상태이고, 이를 확인하기 위해 iperf3을 이용하여 네트워크 속도를 테스트해보려고 한다.


iperf3

보통 서버 <--> 클라이언트 구조로 되어있는 환경에서 네트워크 대역폭으로 인한 애플리케이션 성능 저하 이슈나,

애플리케이션 사용간 버퍼링이 발생하는 증상이 생길 수 있다.

이러한 상황일 때, iperf3로 대역폭을 확인하여 네트워크 상의 문제인지 추측해볼 수 있다.

iperf3의 특징은 다음과 같다.

  • ipert3은 IP 네트워크에서 달성 가능 최대 대역폭을 측정하기 위한 도구이다.
  • 각 테스트에 대한 대역폭, 손실 및 기타 매개변수를 보고한다.
  • BSD 라이선스이다

구성 환경

본 실습에서는 리눅스 <--> 윈도우 환경으로 테스트 해보려고 한다.

리눅스를 서버로 실행할 것이고, 윈도우는 클라이언트가 된다.


iperf3 설치

리눅스

sudo apt-get install -y iperf3

윈도우


iperf3 사용법

서버로 실행하는 경우

$ iperf3 -s

클라이언트로 실행하는 경우

$ iperf3 -c 서버IP

주요 옵션

옵션 설명
-s, --server 서버 모드
-D, --daemon 데몬 모드
-c, --client 클라이언트 모드
-p, --port 포트 지정 (기본 5201)
-f, --format 출력 포맷 지정
m: Mbps
g: Gbps
G: GBps
-i n, --interval n n 초 마다 결과 출력
-t n, --time n 전송 시간 설정 (기본 10초)
J, --json JSON format으로 출력
P n, --parallel n n개 커넥션으로 연결
R, --reverse 리버스 모드
-M n, --set-mss n TCP Maximum segment 사이즈 설정

iperf3 로 네트워크 측정하기

서버 실행

리눅스에 접속하여 iperf3를 서버로 실행하고, 네트워크 속도를 Gbps로 출력하도록 한다.

iperf3 -s -f g

image


클라이언트 실행

윈도우에서 해당 파일(iperf3.exe)이 있는 경로로 이동하여 아래 명령어를 실행하자.
192.168.219.114 서버와 30초 동안 네트워크를 측정하겠다는 의미이다.

$ iperf3 -c 192.168.219.114 -t 30

공유기와 스위칭 허브 속도 비교해보기

현재 리눅스가 iperf3 서버로 동작 중이고, 윈도우 PC가 클라이언트로 동작 중이다.

공유기를 사용했을 때와, 이번에 새로산 기가비트 스위칭 허브의 네트워크 속도 비교를 해보기 위해서

먼저 스위칭 허브에 물려있는 랜선을 데스크탑에서 뺀 다음, 공유기 LAN 포트에 데스크탑을 연결하였다.

그리고 클라이언트에서 다음 명령을 실행해 속도를 테스트하였다.

$ iperf3 -c 192.168.219.114 -t 30

image
공유기에 연결되어 있을 때는 90 Mbps 정도의 속도가 나온다.


이번에는 스위칭 허브 테스트를 위해

공유기 LAN 포트에 물려있는 랜선을 빼고 다시 스위칭 허브에 물려 데스크탑과 연결해봤다.

그리고 클라이언트에서 다음 명령을 실행해 속도를 테스트하였다.

$ iperf3 -c 192.168.219.114 -t 30

image
스위칭 허브에 연결되어 있을 때는 950 mbps 정도의 속도가 나오고 있다.


마무리

스위칭 허브에 연결을 하니 공유기에 연결했을 때보다 약 10배 더 빠른 속도 를 보여준다.

지금까지 왜 공유기에 물려서 사용했나 생각이 들 정도로 엄청난 속도 차이를 보여주고 있었다.

아마도 NAS를 들이기 전까지는 내부망 간 파일 공유를 할 일이 없어서 속도의 중요성을 그다지 생각하지 않고 있었는데,

막상 이렇게 바꾸고 나니 진작 바꿀걸 하는 생각이 든다!


Loading script...