MJay

iperf3 사용해보기 본문

Cloud Computing/Amazon AWS

iperf3 사용해보기

MJSon 2017. 10. 5. 11:50
Edit
iperf3 사용해보기


네트워크 대역폭을 측정할 수 있다.

Amazon AMI에서 실행을 했다. (spark-ec2 기본 이미지이기 때문에)

2개의 Instance Launch 할 때 신경써야 할 것
  1. Public AMI가 아니라 Private AMI를 사용했다.(이건 주관적 확실치가 않음)
  2. Spot Instance 가 아닌 On-Demand Instance로 해야한다.
    (Spot Instance을 쓰게 되면 Placement Group을 쓸 수 없다.)
  3. 세부사항에서 Placement Group을 Enable시켜야한다.

  1. Security Group에서 5201 포트를 열어줘야한다. iperf3는 이 포트로 통신한다 기본적으로


그리고 둘다 Instance을 킨다.

Update
sudo yum install -y
iperf3 다운로드

홈페이지에 들어가서 다운을 받는다

사이트

나는 CentOS계열를 받으면 된다

wget https://iperf.fr/download/fedora/iperf3-3.1.3-1.fc24.x86_64.rpm
rpm을 설치한다
sudo rpm -Uvh iperf3-3.1.3-1.fc24.x86_64.rpm

지금까지 한 설치를 한 AMI로 저장함 (ami-eb926893)

서버에서 실행하기
iperf3 -s

이것만 하면 Server쪽은 끝난다.

서버 주소 확인하기
ifconfig | egrep "(^\\w|inet )"

서버 주소는 현재로선

172.31.39.28

Public IP가 아니라 Private IP를 써야 한다. VPC안에서 하는거이기 떄문

이다. 사실 terminal Tab창이 ip이다 저걸 쓰면 된다.

VPC상의 IP주소를 쓰고있다고 보면 된다

클라이언트에서 할 일 -> 측정하기
iperf3 -c 172.31.43.38 -t 2 -i 1 -P 2 -R

c4.8xlarge로 테스트하면 10Gbps가 나온다

추가적으로 현재 내가 network-enabled된 instance와 ami를 쓰고있는지 확인해주는 방법도 있고 , 혹시나 AMI에서 enhanced-networking을 지원안할 경우 직접 설치할수도있다. 다른 버전 OS 일 경우 설치 방법

Network Throughput Benchmarking Linux
Enhanced Networking on Linux - Amazon Elastic Compute Cloud

Item 네트워크 수치 Gbits/sec 특이
m4.xlarge 2.14
m4.2xlarge 1.50 유난히 낮음
m4.4xlarge 3.00
c4.xlarge 2.63
c4.2xlarge 2.50
c4.4xlarge 5.00

잘되는지 c4.8xlarge 사용해보기 10Gbit/sec

10Gbits에 가깝네 나온다

사용 Command

iperf3 -c 192.0.2.0 -P 10 -i 1 -t 60 -V
iperf3 -c 172.31.6.208 -t 2 -i 1 -P 1 -R
iperf3 -c 192.0.2.0 -t 2 -i 1 -P 2 -R

m4.xlarge

2.14

m4.2xlarge

1.50


m4.4xlarge

3.00

c4.xlarge 확실하다

2.63

c4.2xlarge 확실하다

2.50

c4.4xlarge

5.00

%23%23%23%23%23%20iperf3%20%uC0AC%uC6A9%uD574%uBCF4%uAE30%0A@%28Marxico%29%0A%uB124%uD2B8%uC6CC%uD06C%20%uB300%uC5ED%uD3ED%uC744%20%uCE21%uC815%uD560%20%uC218%20%uC788%uB2E4.%0A%0AAmazon%20AMI%uC5D0%uC11C%20%uC2E4%uD589%uC744%20%uD588%uB2E4.%20%28spark-ec2%20%uAE30%uBCF8%20%uC774%uBBF8%uC9C0%uC774%uAE30%20%uB54C%uBB38%uC5D0%29%0A%0A%23%23%23%23%23%092%uAC1C%uC758%20Instance%20Launch%20%uD560%20%uB54C%20%uC2E0%uACBD%uC368%uC57C%20%uD560%20%uAC83%0A1.%20Public%20AMI%uAC00%20%uC544%uB2C8%uB77C%20Private%20AMI%uB97C%20%uC0AC%uC6A9%uD588%uB2E4.%28%uC774%uAC74%20%uC8FC%uAD00%uC801%20%uD655%uC2E4%uCE58%uAC00%20%uC54A%uC74C%29%0A2.%20%20Spot%20Instance%20%uAC00%20%uC544%uB2CC%20On-Demand%20Instance%uB85C%20%uD574%uC57C%uD55C%uB2E4.%20%0A%20%28Spot%20Instance%uC744%20%uC4F0%uAC8C%20%uB418%uBA74%20Placement%20Group%uC744%20%uC4F8%20%uC218%20%uC5C6%uB2E4.%29%0A3.%20%uC138%uBD80%uC0AC%uD56D%uC5D0%uC11C%20Placement%20Group%uC744%20Enable%uC2DC%uCF1C%uC57C%uD55C%uB2E4.%0A%21%5BAlt%20text%5D%28./1507041762090.png%29%0A%0A4.%20Security%20Group%uC5D0%uC11C%205201%20%uD3EC%uD2B8%uB97C%20%uC5F4%uC5B4%uC918%uC57C%uD55C%uB2E4.%20iperf3%uB294%20%uC774%20%uD3EC%uD2B8%uB85C%20%uD1B5%uC2E0%uD55C%uB2E4%20%uAE30%uBCF8%uC801%uC73C%uB85C%20%0A%21%5BAlt%20text%5D%28./1507031708654.png%29%0A%uADF8%uB9AC%uACE0%20%uB458%uB2E4%20Instance%uC744%20%uD0A8%uB2E4.%0A%0A%23%23%23%23%23%20Update%0A%60%60%60%0Asudo%20yum%20install%20-y%0A%60%60%60%0A%0A%23%23%23%23%23iperf3%20%uB2E4%uC6B4%uB85C%uB4DC%20%0A%0A%uD648%uD398%uC774%uC9C0%uC5D0%20%uB4E4%uC5B4%uAC00%uC11C%20%uB2E4%uC6B4%uC744%20%uBC1B%uB294%uB2E4%0A%0A%5B%uC0AC%uC774%uD2B8%5D%28https%3A//iperf.fr/iperf-download.php%23fedora%29%0A%0A%uB098%uB294%20CentOS%uACC4%uC5F4%uB97C%20%uBC1B%uC73C%uBA74%20%uB41C%uB2E4%0A%0A%60%60%60%0Awget%20https%3A//iperf.fr/download/fedora/iperf3-3.1.3-1.fc24.x86_64.rpm%0A%60%60%60%0A%0A%23%23%23%23%23rpm%uC744%20%uC124%uCE58%uD55C%uB2E4%0A%0A%60%60%60%0Asudo%20rpm%20-Uvh%20iperf3-3.1.3-1.fc24.x86_64.rpm%0A%60%60%60%0A%0A%21%5BAlt%20text%5D%28./1507029859655.png%29%0A%0A%uC9C0%uAE08%uAE4C%uC9C0%20%uD55C%20%uC124%uCE58%uB97C%20%uD55C%20AMI%uB85C%20%uC800%uC7A5%uD568%20%28ami-eb926893%29%0A%0A%23%23%23%23%23%20%uC11C%uBC84%uC5D0%uC11C%20%uC2E4%uD589%uD558%uAE30%0A%0A%60%60%60%0Aiperf3%20-s%0A%60%60%60%0A%0A%21%5BAlt%20text%5D%28./1507030091590.png%29%0A%0A%uC774%uAC83%uB9CC%20%uD558%uBA74%20Server%uCABD%uC740%20%uB05D%uB09C%uB2E4.%0A%0A%23%23%23%23%23%20%uC11C%uBC84%20%uC8FC%uC18C%20%uD655%uC778%uD558%uAE30%0A%60%60%60%0Aifconfig%20%7C%20egrep%20%22%28%5E%5C%5Cw%7Cinet%20%29%22%0A%60%60%60%0A%21%5BAlt%20text%5D%28./1507030193435.png%29%0A%0A%uC11C%uBC84%20%uC8FC%uC18C%uB294%20%uD604%uC7AC%uB85C%uC120%20%0A%0A172.31.39.28%0A%0A**Public%20IP%uAC00%20%uC544%uB2C8%uB77C%20Private%20IP%uB97C%20%uC368%uC57C%20%uD55C%uB2E4.%20VPC%uC548%uC5D0%uC11C%20%uD558%uB294%uAC70%uC774%uAE30%20%uB584%uBB38**%0A%0A%uC774%uB2E4.%20%uC0AC%uC2E4%20terminal%20Tab%uCC3D%uC774%20ip%uC774%uB2E4%20%uC800%uAC78%20%uC4F0%uBA74%20%uB41C%uB2E4.%20%0A%0AVPC%uC0C1%uC758%20IP%uC8FC%uC18C%uB97C%20%uC4F0%uACE0%uC788%uB2E4%uACE0%20%uBCF4%uBA74%20%uB41C%uB2E4%0A%0A%23%23%23%23%23%uD074%uB77C%uC774%uC5B8%uD2B8%uC5D0%uC11C%20%uD560%20%uC77C%20-%3E%20%uCE21%uC815%uD558%uAE30%0A%0A%0A%60%60%60%0Aiperf3%20-c%20172.31.43.38%20-t%202%20-i%201%20-P%202%20-R%0A%60%60%60%0A%0A%20c4.8xlarge%uB85C%20%uD14C%uC2A4%uD2B8%uD558%uBA74%2010Gbps%uAC00%20%uB098%uC628%uB2E4%0A%0A%21%5BAlt%20text%5D%28./1507041554375.png%29%0A%0A%0A%23%23%23%23%23%uCD94%uAC00%uC801%uC73C%uB85C%20%uD604%uC7AC%20%uB0B4%uAC00%20network-enabled%uB41C%20instance%uC640%20ami%uB97C%20%uC4F0%uACE0%uC788%uB294%uC9C0%20%uD655%uC778%uD574%uC8FC%uB294%20%uBC29%uBC95%uB3C4%20%uC788%uACE0%20%2C%20%uD639%uC2DC%uB098%20AMI%uC5D0%uC11C%20enhanced-networking%uC744%20%uC9C0%uC6D0%uC548%uD560%20%uACBD%uC6B0%20%uC9C1%uC811%20%uC124%uCE58%uD560%uC218%uB3C4%uC788%uB2E4.%20%uB2E4%uB978%20%uBC84%uC804%20OS%20%uC77C%20%uACBD%uC6B0%20%uC124%uCE58%20%uBC29%uBC95%0A%0A%5BNetwork%20Throughput%20Benchmarking%20Linux%5D%28https%3A//aws.amazon.com/ko/premiumsupport/knowledge-center/network-throughput-benchmark-linux-ec2/%29%0A%5BEnhanced%20Networking%20on%20Linux%20-%20Amazon%20Elastic%20Compute%20Cloud%5D%28http%3A//docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html%29%0A%0A%0A%7C%20Item%20%20%20%20%20%20%7C%20%20%20%uB124%uD2B8%uC6CC%uD06C%20%uC218%uCE58%20Gbits/sec%20%20%7C%20%uD2B9%uC774%0A%7C%20%3A--------%3A%20%7C%20%3A--------%3A%7C%20%0A%7C%20m4.xlarge%20%20%7C%202.14%20%7C%20%20%20%0A%7C%20m4.2xlarge%20%20%20%20%20%7C%20%201.50%20%20%7C%20%20%20%uC720%uB09C%uD788%20%uB0AE%uC74C%20%0A%7C%20m4.4xlarge%20%20%20%20%20%20%7C%20%203.00%20%7C%20%0A%7C%20c4.xlarge%20%20%20%20%20%20%7C%20%20%20%202.63%20%7C%20%0A%7C%20c4.2xlarge%20%20%20%20%20%20%7C%20%20%20%202.50%20%7C%20%0A%7C%20c4.4xlarge%20%20%20%20%20%20%7C%20%20%20%205.00%20%7C%20%0A%0A%23%23%23%23%20%uC798%uB418%uB294%uC9C0%20c4.8xlarge%20%uC0AC%uC6A9%uD574%uBCF4%uAE30%2010Gbit/sec%0A%0A%21%5BAlt%20text%5D%28./1507106948463.png%29%0A%0A%21%5BAlt%20text%5D%28./1507106983319.png%29%0A%0A%21%5BAlt%20text%5D%28./1507107182388.png%29%0A%0A10Gbits%uC5D0%20%uAC00%uAE5D%uB124%20%uB098%uC628%uB2E4%0A%0A%uC0AC%uC6A9%20Command%0A%0A%60%60%60%0Aiperf3%20-c%20192.0.2.0%20-P%2010%20-i%201%20-t%2060%20-V%0Aiperf3%20-c%20172.31.6.208%20-t%202%20-i%201%20-P%201%20-R%0Aiperf3%20-c%20192.0.2.0%20-t%202%20-i%201%20-P%202%20-R%0A%60%60%60%0A%21%5BAlt%20text%5D%28./1507103613165.png%29%0A%0A%23%23%23%23%23%20m4.xlarge%0A%0A%3E2.14%0A%21%5BAlt%20text%5D%28./1507112653696.png%29%0A%0A%0A%23%23%23%23%23%20m4.2xlarge%0A%0A%3E1.50%0A%3E%21%5BAlt%20text%5D%28./1507112909132.png%29%0A%3E%21%5BAlt%20text%5D%28./1507113070790.png%29%0A%0A%0A%23%23%23%23%23m4.4xlarge%0A%0A%3E3.00%0A%3E%21%5BAlt%20text%5D%28./1507113246822.png%29%0A%0A%0A%0A%0A%23%23%23%23%23c4.xlarge%20%20%uD655%uC2E4%uD558%uB2E4%0A%3E2.63%20%0A%3E%21%5BAlt%20text%5D%28./1507106604068.png%29%0A%0A%23%23%23%23%23c4.2xlarge%20%20%uD655%uC2E4%uD558%uB2E4%0A%3E2.50%0A%3E%21%5BAlt%20text%5D%28./1507107768531.png%29%0A%0A%23%23%23%23%23c4.4xlarge%0A%3E5.00%0A%3E%21%5BAlt%20text%5D%28./1507111793531.png%29%0A%0A%0A