본문 바로가기
Linux/Linux공통

IPERF3 : 네트워크 트래픽

by ccclog 2022. 7. 27.
반응형

https://iperf.fr/

 

iPerf - The TCP, UDP and SCTP network bandwidth measurement tool

iPerf - The ultimate speed test tool for TCP, UDP and SCTPTest the limits of your network + Internet neutrality test What is iPerf / iPerf3 ? iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of

iperf.fr

What is iPerf / iPerf3 ?

iPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters. This is a new implementation that shares no code with the original iPerf and also is not backwards compatible. iPerf was orginally developed by NLANR/DAST. iPerf3 is principally developed by ESnet / Lawrence Berkeley National Laboratory. It is released under a three-clause BSD license.

 

공식홈페이지의 설명에 따르면 Iperf3는 네트워크 관리툴로, 최대 대역폭을 능동적으로 확인할 수 있게 해준다. 

 

*iPerf는 원래 NLANR/DAST에 의해 개발되었습니다. iPerf3는 주로 ESnet/로렌스 버클리 국립 연구소에서 개발했습니다. 3절 BSD 라이선스로 배포됩니다. -> 3절 BSD 라이선스에 대한 정보는 다음 링크에서 확인: https://www.olis.or.kr/license/Detailselect.do?lId=1092 

 

3-Clause BSD License(BSD-3-Clause)

원본 라이선스가 종종"BSD-old" 로 참고되어지고 있는만큼, 여기서 파생된3-조항 버전은"BSD-new" 로 불리기도 한다. 다른 이름으로는"New BSD", "revised BSD", "BSD-3" 혹은"3-조항BSD" 이 있다. 참고로 "New BSD"

www.olis.or.kr

 

IPERF는 클라이언트와 서버간의 네트워크 대역폭을 체크하는 프로그램입니다.

신입시절. 고객이 "구매한 10G카드에 대해서 속도가 안나온다."

항의가 들어왔던 내역이 있었고, 

 

그 당시 테스트를 구성해서 GBIC타입의 10G 카드를 1대1로 구성하여 해당 툴을 통해서 테스트를 진행했던 적이 있습니다.

 

그 때 당시에 테스트 했던 기록을 공유합니다. 

OS는 CENTOS 7을 사용했던것으로 기억하고 있습니다. 

Iperf3 파일은 주소를 통한 wget이나 다른 PC를 이용하여 다운로드 받은 후 USB로 파일을 이동시키는 방식’ 으로 사용했습니다. 

 

Yum이나 apt-get 에서는 정상적으로 진행 되지 않았던 것으로 기억하고 있습니다. 

아무래도 테스트가 오래되었기에 달라진 점이 있다면 댓글 남겨주세요. 

 

사용전 방화벽을 꺼주세요. 

#service firewalld stop
#systemctl stop firewalld.service

#iperf3 -s -p 9000 //서버지정

-s 서버

-p 포트번호

 

*11 연결에선 포트번호가 없어도 Iperf3는 동작합니다.

하지만 1N(1<N): 한 개의 서버와 여러 클라이언트와 연결시에는 포트번호를 클라이언트마다 각각 다르게 설정해줘야 합니다.

 

#Iperf3 –c 192.168.10.111 –p 9000 –t 3000 //클라이언트 테스트수행.

-c 클라이언트 (192.168.10.111은 서버 IP)

-p 포트번호

-t 테스트 시간

>>> Iperf3 –c 192.168.10.111 –p 9000 –t 3000 –i 3

-I 시간간격 기본설정 1

3초로 설정된 차이를 확인할 수 있습니다.

 

 

 

 

 

반응형