개요
집에 NAS를 들여오게 되면서 내부망 구조를 조금 바꾸게 되었다.
원래의 구조는 내 방 벽단자에 들어오는 WAN 선을 공유기 WAN 포트에 연결하고, 공유기 LAN 포트에 데스크탑, 서버(X300)가 연결되어 사용 중이었고, 이번에 NAS를 들이면서 공유기 남은 LAN 포트에 NAS가 연결되었다.
근데 데스크탑에서 NAS로 파일 전송 시 속도가 너무 안 나오는 것이다.
확인해보니 공유기 LAN 포트가 100mb밖에 지원하지 않는 모델이었고, 그로 인해 내부망간 파일 전송 속도가 안나오게 된 것이다.
이를 해결하기 위해 저렴한 기가비트 스위칭 허브를 들여왔고, 구조를 다음과 같이 변경하였다.
현재 위와 같이 구성이 변경된 상태이고, 이를 확인하기 위해 iperf3
을 이용하여 네트워크 속도를 테스트해보려고 한다.
iperf3
보통 서버 <--> 클라이언트 구조로 되어있는 환경에서 네트워크 대역폭으로 인한 애플리케이션 성능 저하 이슈나,
애플리케이션 사용간 버퍼링이 발생하는 증상이 생길 수 있다.
이러한 상황일 때, iperf3
로 대역폭을 확인하여 네트워크 상의 문제인지 추측해볼 수 있다.
iperf3
의 특징은 다음과 같다.
- ipert3은 IP 네트워크에서 달성 가능 최대 대역폭을 측정하기 위한 도구이다.
- 각 테스트에 대한 대역폭, 손실 및 기타 매개변수를 보고한다.
- BSD 라이선스이다
구성 환경
본 실습에서는 리눅스 <--> 윈도우 환경으로 테스트 해보려고 한다.
리눅스를 서버로 실행할 것이고, 윈도우는 클라이언트가 된다.
iperf3 설치
리눅스
sudo apt-get install -y iperf3
윈도우
- 아래 URL에서 다운로드 받아 압축 해제
- https://iperf.fr/iperf-download.php
iperf3 사용법
서버로 실행하는 경우
$ iperf3 -s
클라이언트로 실행하는 경우
$ iperf3 -c 서버IP
주요 옵션
옵션 | 설명 |
---|---|
-s , --server |
서버 모드 |
-D , --daemon |
데몬 모드 |
-c , --client |
클라이언트 모드 |
-p , --port |
포트 지정 (기본 5201) |
-f , --format |
출력 포맷 지정m : Mbpsg : GbpsG : 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
클라이언트 실행
윈도우에서 해당 파일(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
공유기에 연결되어 있을 때는 90 Mbps
정도의 속도가 나온다.
이번에는 스위칭 허브 테스트를 위해
공유기 LAN 포트에 물려있는 랜선을 빼고 다시 스위칭 허브에 물려 데스크탑과 연결해봤다.
그리고 클라이언트에서 다음 명령을 실행해 속도를 테스트하였다.
$ iperf3 -c 192.168.219.114 -t 30
스위칭 허브에 연결되어 있을 때는 950 mbps
정도의 속도가 나오고 있다.
마무리
스위칭 허브에 연결을 하니 공유기에 연결했을 때보다 약 10배 더 빠른 속도 를 보여준다.
지금까지 왜 공유기에 물려서 사용했나 생각이 들 정도로 엄청난 속도 차이를 보여주고 있었다.
아마도 NAS를 들이기 전까지는 내부망 간 파일 공유를 할 일이 없어서 속도의 중요성을 그다지 생각하지 않고 있었는데,
막상 이렇게 바꾸고 나니 진작 바꿀걸 하는 생각이 든다!