카테고리 없음

iperf 사용방법[과거자료]

오늘도힘차게 2013. 2. 22. 18:33
728x90

Testbed Configuration

1. System Specification


NODE
NAME

H/W spec.

OS spec.

IP

CPU

Memory

DISK

OUT

Pentium III 800MHz

256MB

9GSCSI

RedHat 9.0
Kernel version 2.4.20

eth0

192.168.82.1

DSR

Dual Intel Xeon 2.0 GHz

2G

120G

RedHat Linux 8.0
Kernel version 
2.4.18
Enable Diffserv,iproute2

eth0

192.168.82.150

eth1

192.168.83.150

IN

Pentium III 800MHz

256MB

9G SCSI

RedHat 9.0 
Kernel version 2.4.20

eth0

192.168.83.1



2. Install Consideration

  • DSR
    : Redhat 8.0 설치 시 [SERVER]로 설치( 기본적으로 iproute2 등의 routing 기능 설치됨) 
    : Firewall [OFF] 설정
  • IN
    : RedHat 9.0만 설치 가능(SCSI 인식문제)
    : DSR의 eth0와 Cross cable로 연결
  • OUT
    : RedHat 9.0만 설치 가능(SCSI와 IDE 충돌문제)
    : DSR의 eth1과 Cross cable로 연결


 Linux IP Forwarding Setting

IP Forwarding 기능은 리눅스 커널이 라우팅 테이블을 참조하여 수신된 IP 패킷을 외부로 전달하는 
기능이다. 리눅스 설치시에 기본적으로 이 기능이 [OFF]되어 있다. 리눅스가 라우터로서 작동하기 
위해서는 이 설정을 [ON]으로 바꾸어야 한다.

IP Forwarding Option은 리눅스 시스템 파라미터(/proc/sys/net/ipv4/ip_forward)로 존재하는데,
1)sysctl 명령으로 설정을 바꾸어 줄 수있으며, 시스템 재부팅 시에도 이전 설정을 유지하기 위해서는
2)/etc/sysctl.conf 파일에 설정 내용을 수정하여야 한다.

1. sysctl 명령 이용

  • sysctl -w net.ipv4.ip_forward=1 

2. /etc/sysctl.conf 파일 설정

  • /etc/sysctl.conf 파일의 변수 설정 
    : net.ipv4.ip_forword = 1 로 설정
  • networkf를 restart 
    : /etc/rc.d/ini.t/network start
  • 변경된 내용을 확인 
    : cat /proc/sys/net/ipv4/ip_forward ==>net.ipv4.ip_forward = 1

 Traffic Generator/Receiver  

[iperf]는 NLANR에서 개발한 network traffic generator

1. Installation

  • Download
    : Linux libc 2.3(binary) 68 KB(.tar.gz) iperf-1.7.0-linux-2.3.tar.gz
  • IN/OUT node에 iperf 설치
    : /home/maya/tar xvzf iperf-1.7.0-linux-2.3.tar.gz

2. Traffic Generator/Traffic Reciever Test

  • 100Mbps test
    : OUT (Traffic generator:Client) 설정:     [ result ] 
               ./iperf -c 192.168.83.1 -u -b 100M -l 32k -w 128k
    : IN (Traffic receiver:Server) 설정:          
    [ result ] 
              ./iperf -s -u -l 32k -w 128k -i 1                           
  • 97Mbps test
    : OUT (Traffic generator:Client) 설정:     [ result ] 
             ./iperf -c 192.168.83.1 -u -b 97M -l 32k -w 128k
    : IN (Traffic receiver:Server) 설정:          
    [ result ] 
            ./iperf -s -u -l 32k -w 128k -i 1                           
  • 96Mbps test
    : OUT (Traffic generator:Client) 설정:     [ result ] 
             ./iperf -c 192.168.83.1 -u -b 96M -l 32k -w 128k     
    : IN (Traffic receiver:Server) 설정:     
         [ result ] 
            ./iperf -s -u -l 32k -w 128k -i 1                             
  • 90Mbps test
    : OUT (Traffic generator:Client) 설정:     [ result ] 
             ./iperf -c 192.168.83.1 -u -b 90M -l 32k -w 128k
    : IN (Traffic receiver:Server) 설정:         
    [ result ] 
            ./iperf -s -u -l 32k -w 128k -i 1                               


3. Traffic Generator/Traffic Reciever Test Result

Offered UDP Load(Mbps)

Traffic Generator

 Traffic Receiver

100M

0.0-10.0 sec  
115 MBytes  
96.1 Mbits/sec 

0.0-10.0 sec   
115 MBytes  
96.0 Mbits/sec 

97M

 0.0-10.0 sec
115 MBytes  
96.1 Mbits/sec

 0.0-10.0 sec
115 MBytes  
96.0 Mbits/sec

96M

0.0-10.0 sec   
114 MBytes  
96.0 Mbits/sec 

0.0-10.0 sec   
114 MBytes  
96.0 Mbits/sec  

90M

0.0-10.0 sec   
107 MBytes  
90.0 Mbits/sec 

0.0-10.0 sec   
107 MBytes  
90.0 Mbits/sec 


 IPROUTE2

iproute2 package는 IP 처리를 위한 사용자 프로그램인 ip(device configuration, protocol address,
arp table, routing table, routing policy, multicast, tunnelling등에 관한 설정)
, rtmon(RTNETLINK 
모니터링 프로그램)
과 netlink socket를 이용한 traffic control 프로그램인 tc (queuing discpline, class
,filter)를 하나로 묶은 것이다.



728x90