[네트워크] Netperf (Network Performance) 설치 및 사용하기
■ Netperf 소개
Netperf (Network Performance)는 네트워크 성능을 측정할수있는 공개 소프트웨어이다.
다양한 크기의 메시지를 다양한 크기의 Send/Receive Socket 크기에 따라 보낼 수 있고, 최대 Throughput을 구할 수 있다.
Netperf Program은 대체로 네트웍 처리량과 지연시간 테스트에 사용된다.
Netperf Program은 서버.클라이언트 유틸리티이기 때문에 측정할 호스트에 Netserver을 실행 시키고,Netperf를 통해서 그 성능을 측정할수 있다.
또한 TCP, UDP의 네트웍 Performance를 측정할 수 있으며, Service Port로는 TCP 12865이 사용된다.
■ Netperf download
프로그램은 아래와같은 사이트에서 최신버전의 파일을 다운로드 받을 수 있습니다.
다운로드 : http://www.netperf.org/netperf/NetperfPage.html
■ Netperf 설치
상기의 site에서 다운로드 받은 파일(netperf-2.4.1.tar.gz)을 압축을 해제하고, 설치 및 컴파일하는 과정은 아래와 같으며, root 사용자로 로그인하여 작업을 수행하였다.
# gunzip netperf_2.4.1.tar.gz
# tar xvf netperf_2.4.1.tar.gz
# cd netperf_2.4.1
# ./configure
# make
# make install
■ 설치 확인
상기와같이 압축을 해제하고 컴파일을 수행 후 아래와 같이 실행 파일들이 생성되었는지 확인한다.
# cd /usr/local/bin
# ls -l net*
-rwxr-xr-x 1 root root 153986 3월 3 17:23 netperf
-rwxr-xr-x 1 root root 159404 3월 3 17:23 netserver
■ 환경 설정
Netperf를 정상적으로 설치후 시스템내에 Netperf에서 사용하는 TCP 12865 서비스 포트를 추가하는 과정이 필요하다.
# vi /etc/services
netperf 12865/tcp —-> 추가
# vi /etc/xinetd.conf —-> 아래 서비스 그대로 추가
service netperf
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/bin/netserver
server_arg = netserver
}
■ 실행 확인
가. Server에서 netserver 실행
# /usr/local/bin/nerserver
Starting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC
나. Client에서 netperf 실행
# /usr/local/bin/netperf -H hostname (netserver가 동작중인 Hostname)
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 10.01 77.51
상기와 같은 결과값이 나오면 정상적으로 실행이 되는 것이다.