NCP

[NCP] 네이버 클라우드에서 서버 사용 시 기본 네트워크 대역폭이 궁금하신가요?

안녕하세요. ManVSCloud 김수현입니다.

오늘은 네이버 클라우드에서 서버 사용 시 기본 네트워크 대역폭에 대해 궁금해하시는 분들이 많아 포스팅해보려 합니다.


Explanation

참고로 네트워크 대역폭에 대한 부분은 네이버 클라우드 자격증 시험 중에도 나오는 문제 중이 하나로 압니다. 아마 시험을 치르신 후 궁금해서 많이들 물어보시는 것 같네요.

결론부터 말씀드리자면 네이버 클라우드에서 생성하신 서버는 기본적으로 1G를 지원하고 있습니다.

각 서버당 QoS가 1024Mbps로 설정이 되어있죠.


TEST

서버 내에서 정말 1G를 지원하는지? 또 다운로드/업로드 속도는 어느정도 나오는지도 확인해보도록 하겠습니다.

먼저 iperf3를 이용하여 네트워크 성능 측정을 해보도록 하겠습니다.

  • Main Server
    iperf3 설치 후 -s 옵션으로 서버 모드로 실행해줍니다.
    -D 옵션을 주면 백그라운드로 실행이 가능합니다.
[root@manvscloud-bps ~]# yum install iperf3 -y
[root@manvscloud-bps ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
[root@manvscloud-bps ~]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      586/rpcbind         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      927/sshd            
tcp6       0      0 :::111                  :::*                    LISTEN      586/rpcbind         
tcp6       0      0 :::5201                 :::*                    LISTEN      1766/iperf3         
tcp6       0      0 :::22                   :::*                    LISTEN      927/sshd      

-s 옵션을 주고 서버 모드로 실행하면 서버 내에 5201 포트가 올라오게 됩니다.
만약 -p 옵션을 주어 iperf3 -s -p 5000 와 같이 사용하게 될 경우 5000번 포트로 올라옵니다.

  • Client Server
    Clinet 서버에서 동일하게 iperf3 설치 후 -c 옵션을 주고 Server 모드로 지정해둔 곳의 IP로 지정하여 실행합니다.
    iperf3 -c ‘Server Mode IP’
[root@manvscloud-web-pub-kr1 ~]# yum install iperf3 -y
[root@manvscloud-web-pub-kr1 ~]# iperf3 -c 110.165.17.203
Connecting to host 110.165.17.203, port 5201
[  4] local 10.0.11.6 port 41812 connected to 110.165.17.203 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   254 MBytes  2.13 Gbits/sec  1672    374 KBytes       
[  4]   1.00-2.00   sec   125 MBytes  1.05 Gbits/sec  302    235 KBytes       
[  4]   2.00-3.00   sec   124 MBytes  1.04 Gbits/sec  299    252 KBytes       
[  4]   3.00-4.00   sec   126 MBytes  1.06 Gbits/sec  269    226 KBytes       
[  4]   4.00-5.00   sec   124 MBytes  1.04 Gbits/sec  296    174 KBytes       
[  4]   5.00-6.00   sec   126 MBytes  1.06 Gbits/sec  247    226 KBytes       
[  4]   6.00-7.00   sec   125 MBytes  1.05 Gbits/sec  264    226 KBytes       
[  4]   7.00-8.00   sec   125 MBytes  1.05 Gbits/sec  301    226 KBytes       
[  4]   8.00-9.00   sec   124 MBytes  1.04 Gbits/sec  278    217 KBytes       
[  4]   9.00-10.00  sec   125 MBytes  1.05 Gbits/sec  259    209 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.35 GBytes  1.16 Gbits/sec  4187             sender
[  4]   0.00-10.00  sec  1.34 GBytes  1.15 Gbits/sec                  receiver

iperf Done.

client 측에서 위와 같이 실행할 경우 Server 쪽도 아래와 같이 체크가 됩니다.

[root@manvscloud-bps ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 101.79.9.152, port 41810
[  5] local 10.0.14.6 port 5201 connected to 101.79.9.152 port 41812
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec   245 MBytes  2.06 Gbits/sec                  
[  5]   1.00-2.00   sec   126 MBytes  1.06 Gbits/sec                  
[  5]   2.00-3.00   sec   124 MBytes  1.04 Gbits/sec                  
[  5]   3.00-4.00   sec   126 MBytes  1.05 Gbits/sec                  
[  5]   4.00-5.00   sec   125 MBytes  1.05 Gbits/sec                  
[  5]   5.00-6.00   sec   125 MBytes  1.05 Gbits/sec                  
[  5]   6.00-7.00   sec   125 MBytes  1.05 Gbits/sec                  
[  5]   7.00-8.00   sec   125 MBytes  1.05 Gbits/sec                  
[  5]   8.00-9.00   sec   125 MBytes  1.05 Gbits/sec                  
[  5]   9.00-10.00  sec   125 MBytes  1.05 Gbits/sec                  
[  5]  10.00-10.04  sec  4.88 MBytes  1.09 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.04  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.04  sec  1.34 GBytes  1.15 Gbits/sec                  receiver

전체적으로 결과를 보시면 기본 Bandwidth가 약 1Gbits/sec 정도로 체크되고 있습니다.

  • iPerf3 Docs 페이지도 함께 남겨드리니 해당 툴을 조금 다양하게 사용해보시고 싶으실 경우 아래 링크를 참고 하시기 바랍니다.

추가적으로 다운로드와 업로드 속도는 어느정도 나올지 툴을 이용하여 확인해보겠습니다.

[root@manvscloud-web-pub-kr1 ~]# wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
[root@manvscloud-web-pub-kr1 ~]# chmod +x speedtest-cli

speedtest-cli를 이용하여 테스트를 진행할 것입니다.
(ubuntu 에서는 apt install python-pip 및 pip install speedtest-cli 를 이용하여 설치가 가능합니다.)

python speedtest-cli 명령어를 실행하여 다음과 같은 결과를 얻었습니다.
Host는 ゆゆっちサーバー (Ehime) 지역으로 일본 측 서버와 테스트를 진행하게 되었습니다.

다운로드 속도는 265.39 Mbit/s, 업로드 속도는 103.85 Mbit/s 정도 나오네요.

[root@manvscloud-web-pub-kr1 ~]# python speedtest-cli
Retrieving speedtest.net configuration...
Testing from Naver Business Platform Asia Pacific Pte. (101.79.9.152)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ゆゆっちサーバー (Ehime) [681.87 km]: 65.568 ms
Testing download speed................................................................................
Download: 265.39 Mbit/s
Testing upload speed......................................................................................................
Upload: 103.85 Mbit/s

–list 옵션을 주면 선택 가능한 지역 리스트를 확인할 수도 있습니다.

[root@manvscloud-web-pub-kr1 ~]# python speedtest-cli --list
Retrieving speedtest.net configuration...
34988) China Telecom LiaoNing 5G (Shenyang, China) [538.87 km]
 7976) denpa893 (Hikari, Japan) [597.18 km]
43243) ゆゆっちサーバー (Ehime, Japan) [681.87 km]
 3805) Alyans Telekom (Vladivostok, Russia) [752.45 km]
30293) Neimeng CMCC 5G (Tongliao, China) [790.86 km]
39472) Kyomu882 | mino7r86 Lab (Neyagawa, Japan) [837.08 km]
42842) Mamireimu Net Work's (Nara, Japan) [852.93 km]
35722) China Telecom TianJin (TianJin, China) [867.69 km]
34115) China Telecom TianJin-5G (TianJin, China) [867.70 km]
26850) China Mobile 5G (Wuxi, China) [899.82 km]

아래 사이트에서는 위에서 확인되지 않는 다수의 리스트를 추가적으로 확인 할 수 있으니 참고 부탁드립니다.

“34988) China Telecom LiaoNing 5G (Shenyang, China) [538.87 km]” 차이나 텔레콤 LiaoNing 5G 으로 테스트를 진행하려면 –server 34988 를 주어 테스트가 가능합니다.

여긴 생각보다 업로드 속도가 많이 떨어지네요.

[root@manvscloud-web-pub-kr1 ~]# python speedtest-cli --server 34988
Retrieving speedtest.net configuration...
Testing from Naver Business Platform Asia Pacific Pte. (101.79.9.152)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by China Telecom LiaoNing 5G (Shenyang) [538.87 km]: 133.235 ms
Testing download speed................................................................................
Download: 129.01 Mbit/s
Testing upload speed................................................................................................
Upload: 2.65 Mbit/s

참고로 같은 한국에서는 Upload가 400Mbit/s이 되더군요.


Personal Comments

오늘은 네이버 클라우드 플랫폼에서 생성한 서버의 기본 네트워크 대역폭에 대해서 알아보며 추가적으로 재밌는 툴을 이용해 추가적인 속도 테스트까지 함께 진행해보았습니다.

다음 포스팅도 궁금증을 해결해드릴 수 있는 글과 더욱 재밌는 테스트로 찾아뵙겠습니다.

긴 글 읽어주셔서 감사합니다.


Previous Post Next Post

You Might Also Like

No Comments

Leave a Reply