본문 바로가기
IT/LINUX

[Linux] iPerf 패키지 사용방법

by 양눈 2024. 11. 12.
반응형

1. iPerf는 어떤 패키지 인가요?
iPerf는 네트워크 성능 측정을 위해 설계된 강력하고 유연한 오픈 소스 도구입니다. TCP, UDP, 그리고 일부 최신 버전에서는 SCTP를 포함한 다양한 프로토콜을 지원하며, 네트워크 대역폭, 지연 시간, 패킷 손실 등의 성능 지표를 측정하는 데 사용됩니다. iPerf는 서버와 클라이언트의 두 구성 요소로 구성됩니다.

iPerf 주요 특징

  1. 다양한 네트워크 프로토콜 지원
    • TCP, UDP, SCTP를 지원하여 다양한 네트워크 환경에서 테스트 가능.
  2. 양방향 테스트
    • 업로드 및 다운로드 대역폭 테스트 가능.
    • 단방향 및 양방향 테스트 지원.
  3. 멀티스레드 지원
    • 다중 연결을 생성하여 네트워크의 병렬 처리 성능을 테스트.
  4. QoS (Quality of Service) 테스트 지원
    • DSCP/TOS 비트를 설정하여 네트워크 서비스 품질을 테스트 가능.
  5. 출력 데이터의 상세 보고서
    • 대역폭, 지연 시간, 손실률, 지터(jitter) 등의 정보를 상세하게 보고.
  6. 암호화된 연결 (iPerf3)
    • TLS를 사용하여 보안이 강화된 네트워크 성능 테스트 가능.
  7. 프로토콜 별 설정 가능
    • TCP 윈도우 크기, UDP 패킷 크기 및 대역폭 설정 등 커스터마이징 지원.
  8. 멀티플 포트 및 호스트 테스트 지원
    • 특정 포트 및 IP 주소를 지정하여 테스트.

iPerf로 할 수 있는 것

  1. 네트워크 대역폭 테스트
    • 서버와 클라이언트 간 연결 대역폭 측정. 네트워크의 최대 처리 용량 확인.
  2. 네트워크 안정성 점검
    • UDP 모드를 사용하여 패킷 손실, 지연 시간, 지터와 같은 네트워크 품질 문제 진단.
  3. 서버-클라이언트 간 성능 비교
    • 동일 네트워크에서 다양한 설정으로 성능 비교 가능.
  4. WAN 및 LAN 성능 테스트
    • 내부 네트워크(LAN) 및 광역 네트워크(WAN)에서 네트워크 성능 점검.
  5. 다중 연결 환경 테스트
    • 여러 연결을 동시에 실행하여 네트워크의 병렬 처리 성능 확인.
  6. 네트워크 튜닝 지원
    • TCP/UDP 버퍼 크기, 윈도우 크기 등을 설정하여 최적화된 네트워크 구성 확인.
  7. 네트워크 QoS 검증
    • DSCP/TOS 설정을 사용해 네트워크 트래픽 관리 정책 효과 검증.
  8. 네트워크 장비 테스트
    • 스위치, 라우터, 방화벽 등 네트워크 장비의 성능 확인.

iPerf 사용 예시

# 서버 실행:
iperf3 -s

# 클라이언트에서 TCP 테스트 실행:
iperf3 -c <서버 IP 주소>

# UDP 테스트 실행:
iperf3 -u -c <서버 IP 주소> -b 10M

# 양방향 테스트:
iperf3 -c <서버 IP 주소> --bidir

실제 테스트 

# 서버기동
[root@server1 ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 10.0.2.60, port 33882

# 클라이언트에서 테스트 
[root@client1 ~]# iperf3 -c 10.0.2.60
Connecting to host 10.0.2.60, port 5201
[  5] local 10.0.2.60 port 33898 connected to 10.0.2.60 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  4.93 GBytes  42.3 Gbits/sec    0   2.31 MBytes
[  5]   1.00-2.00   sec  5.80 GBytes  49.8 Gbits/sec    0   2.31 MBytes
[  5]   2.00-3.00   sec  5.84 GBytes  50.2 Gbits/sec    0   2.31 MBytes
[  5]   3.00-4.00   sec  5.83 GBytes  50.0 Gbits/sec    0   2.31 MBytes
[  5]   4.00-5.00   sec  5.73 GBytes  49.2 Gbits/sec    0   2.31 MBytes
[  5]   5.00-6.00   sec  5.83 GBytes  50.1 Gbits/sec    0   2.31 MBytes
[  5]   6.00-7.00   sec  5.81 GBytes  49.9 Gbits/sec    0   2.31 MBytes
[  5]   7.00-8.00   sec  5.80 GBytes  49.8 Gbits/sec    0   2.31 MBytes
[  5]   8.00-9.00   sec  5.85 GBytes  50.2 Gbits/sec    0   2.31 MBytes
[  5]   9.00-10.00  sec  5.88 GBytes  50.5 Gbits/sec    0   2.31 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  57.3 GBytes  49.2 Gbits/sec    0             sender
[  5]   0.00-10.00  sec  57.3 GBytes  49.2 Gbits/sec                  receiver

 

반응형

댓글