[네트워크] Ethernet switch bandwidth test HOWTO

클러스터 환경에서 interconnection network은 전체 성능에 중요한 영향을 끼치는 요소로서, 노드의 컴퓨팅 파워보다 노드간 통신에 의한 성능 저하가 더더욱 문제가 되고 있다.

이중 가장 널리 보급되고, 가장 가격대 성능비가 우수한 Ethernet기반의 interconnection network이 많이 사용되고 있으며, Gigabit Ethernet의 실용화를 통해 더더욱 사용 범위를 넓혀갈 것으로 예상된다. 클러스터에서 interconnection network은 bandwidth와 latency를 기준으로 성능을 평가할 수 있는데, Ethernet switch의 경우 각 제조사 별로 비슷한 latency보다는 내부 switching fabric의 동시에 처리 가능한 bandwidth를 평가 요소로 정하여 스위치의 성능을 테스트 한다.

본 문서는 일반적으로 사용되는 Fast Ethernet Switch (100Mbps)의 switching fabric 성능을 netperf라는 network benchmark를 사용하여 동시에 처리 가능한 bandwidth를 측정하기위한 방법을 서술한다. Gigabit Ethernet switch역시 동일한 방법으로 측정이 가능하나 Gigabit의 성능을 충분히 발휘 하기 위해서는 NIC이 66MHz/64Bit PCI에 연결되어야 한다는 점만 고려하면 된다.

Prepairing For Netperf

Netperf (http://www.netperf.org/netperf/NetperfPage.html)는 network, protocol 종류에 따른 성능을 테스트하는 benchmark로 Netpipe (http://www.scl.ameslab.gov/netpipe) 에 비해 더 많은 수의 패킷을 전송하여 NIC의 전송능력을 최대로 뽑아낼 수 있다는 점을 장점으로 꼽을 수 있다.

1. Installation

– 최신버전의 netperf 받아오기

ftp://ftp.cup.hp.com/dist/networking/benchmarks/netperf/netperf-2.2alpha.tar.gz

– 압축풀기

# tar zxvf netperf-2.2alpha.tar.gz

– makefile 수정 : HP UX용으로 작성된 makefile이므로 이를 Linux

에서 동작하도록

CFLAGS 옵션을 다음과 같이 수정해야 한다.

#CFLAGS = -Ae -O -D$(LOG_FILE) -DUSE_PSTAT -DHAVE_SENDFILE

CFLAGS = -O -D$(LOG_FILE) -DHAVE_SENDFILE

서진우

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.