[Oracle Cloud] Speedtest CLI で Internet 速度を測定して 10G以上だしてみてみた

Oracle Cloud Infrastructure (OCI) の [Public Internet接続は 10,000 Mb/s](https://blogs.oracle.com/cloud-infrastructure/post/interconnecting-clouds-with-oracle-cloud-infrastructure) の速度が出る
ということで、Tokyoリージョンに作成した Oracle Linux と Windows OS のコンピュート・インスタンスへ [Speedtest CLI](https://www.speedtest.net/ja/apps/cli) をインストールして測定してみてみます。


# ■ SPEEDTEST CLI
Speedtest CLIは、開発者向けのインターネット接続測定するためのツールです。
Speedtest の背後にある信頼できるテクノロジーとグローバル サーバー ネットワークをコマンド ラインにもたらします。Speedtest CLI は、ソフトウェア開発者、システム管理者、コンピューター愛好家向けに構築されており、Ookla® が支援する最初の公式 Linux ネイティブ Speedtest アプリケーションです。

・ダウンロードURL: https://www.speedtest.net/apps/cli

![SpeedtestCLI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/129fee3c-c5dd-7b55-077f-e2c38f20fbf2.jpeg)




# ■ Internet, IPSec VPN, FastConnect 速度の目安
ワークロードと転送する必要があるデータの量に応じて、Internet, IPSec VPN, FastConnect の 利用速度と最適な接続方法の指針があります。

・参考 : [Interconnecting Clouds with Oracle Cloud Infrastructure](https://blogs.oracle.com/cloud-infrastructure/post/interconnecting-clouds-with-oracle-cloud-infrastructure)



# ■ Linux OS での Speedtest測定例

## ● コンピュート・インスタンス作成
コンピュート・インスタンスのネットワーク帯域幅が 10Gbps以上の速度になるように OCPU数を調整して作成します。
・参考: [Oracle Cloud Infrastructureドキュメント: コンピュート・シェイプ](https://docs.oracle.com/ja-jp/iaas/Content/Compute/References/computeshapes.htm)
![01_Linux-inst02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ad46a7bf-14c8-817a-26a0-458c4419ad69.jpeg)






## ● Linux OSへの Speedtest インストール

### 1) Speedtest CLI ファイルをダウンロード
```
[root@tokyo-inst01 ~]# wget https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-x86_64.tgz
    --2022-12-22 15:17:41--  https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-x86_64.tgz
    Resolving install.speedtest.net (install.speedtest.net)... 146.75.114.219, 2a04:4e42:8c::731
    Connecting to install.speedtest.net (install.speedtest.net)|146.75.114.219|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1106829 (1.1M) [application/x-tar]
    Saving to: 'ookla-speedtest-1.2.0-linux-x86_64.tgz'

    100%[===============================================================================================================================>] 1,106,829   --.-K/s   in 0.007s

    2022-12-22 15:17:41 (160 MB/s) - 'ookla-speedtest-1.2.0-linux-x86_64.tgz' saved [1106829/1106829]
```

### 2) Speedtest CLI ファイルのダウンロード確認
```
[root@tokyo-inst01 ~]# ls
    ookla-speedtest-1.2.0-linux-x86_64.tgz
```
### 3) Speedtest CLI ファイルtgzの解凍

```
[root@tokyo-inst01 ~]# tar zxvf ookla-speedtest-1.2.0-linux-x86_64.tgz
    speedtest
    speedtest.md
```



### 4) speedtest.exe　Help 確認
```
[root@tokyo-inst01 ~]# ./speedtest -h
Speedtest by Ookla is the official command line client for testing the speed and performance of your internet connection.

Version: speedtest 1.2.0.84

Usage: speedtest [<options>]
  -h, --help                        Print usage information
  -V, --version                     Print version number
  -L, --servers                     List nearest servers
  -s, --server-id=#                 Specify a server from the server list using its id
  -I, --interface=ARG               Attempt to bind to the specified interface when connecting to servers
  -i, --ip=ARG                      Attempt to bind to the specified IP address when connecting to servers
  -o, --host=ARG                    Specify a server, from the server list, using its host's fully qualified domain name
  -p, --progress=yes|no             Enable or disable progress bar (Note: only available for 'human-readable'
                                    or 'json' and defaults to yes when interactive)
  -P, --precision=#                 Number of decimals to use (0-8, default=2)
  -f, --format=ARG                  Output format (see below for valid formats)
      --progress-update-interval=#  Progress update interval (100-1000 milliseconds)
  -u, --unit[=ARG]                  Output unit for displaying speeds (Note: this is only applicable
                                    for ‘human-readable’ output format and the default unit is Mbps)
  -a                                Shortcut for [-u auto-decimal-bits]
  -A                                Shortcut for [-u auto-decimal-bytes]
  -b                                Shortcut for [-u auto-binary-bits]
  -B                                Shortcut for [-u auto-binary-bytes]
      --selection-details           Show server selection details
      --ca-certificate=ARG          CA Certificate bundle path
  -v                                Logging verbosity. Specify multiple times for higher verbosity
      --output-header               Show output header for CSV and TSV formats

 Valid output formats: human-readable (default), csv, tsv, json, jsonl, json-pretty

 Machine readable formats (csv, tsv, json, jsonl, json-pretty) use bytes as the unit of measure with max precision

 Valid units for [-u] flag:
   Decimal prefix, bits per second:  bps, kbps, Mbps, Gbps
   Decimal prefix, bytes per second: B/s, kB/s, MB/s, GB/s
   Binary prefix, bits per second:   kibps, Mibps, Gibps
   Binary prefix, bytes per second:  kiB/s, MiB/s, GiB/s
   Auto-scaled prefix: auto-binary-bits, auto-binary-bytes, auto-decimal-bits, auto-decimal-bytes

[root@tokyo-inst01 ~]# ./speedtest -u -s 21569
Speedtest by Ookla is the official command line client for testing the speed and performance of your internet connection.

Version: speedtest 1.2.0.84

Usage: speedtest [<options>]

 Valid output formats: human-readable (default), csv, tsv, json, jsonl, json-pretty

 Machine readable formats (csv, tsv, json, jsonl, json-pretty) use bytes as the unit of measure with max precision

 Valid units for [-u] flag:
   Decimal prefix, bits per second:  bps, kbps, Mbps, Gbps
   Decimal prefix, bytes per second: B/s, kB/s, MB/s, GB/s
   Binary prefix, bits per second:   kibps, Mibps, Gibps
   Binary prefix, bytes per second:  kiB/s, MiB/s, GiB/s
   Auto-scaled prefix: auto-binary-bits, auto-binary-bytes, auto-decimal-bits, auto-decimal-bytes
```

## ● Speedtest 測定実施
### 1) Speedtest 接続拠点一覧確認

```
[root@tokyo-inst01 ~]# ./speedtest -L
    Closest servers:

        ID  Name                           Location             Country
    ==============================================================================
    48463  IPA CyberLab 400G              Tokyo                Japan
    14623  IPA CyberLab                   Bunkyo               Japan
    21569  i3D.net                        Tokyo                Japan
    28910  fdcservers.net                 Tokyo                Japan
    38241  Enzu.com                       Tokyo                Japan
    20976  GLBB Japan                     Tokyo                Japan
    24333  Rakuten Mobile, Inc            Tokyo                Japan
    50686  GSL Networks                   Tokyo                Japan
    50959  Osaka Electro-Communication University | Communication Research Club Tokyo                Japan
    50467  Verizon                        Tokyo                Japan
```

### 2) Speedtest to i3D.net 速度測定
最も高速だったのは、48463 IPA CyberLab 400G でしたが、ブラウザ版では選択できなかっため、ブラウザ版でも選択できる 21569 i3D.net を選択して実行してみてみました。

```
[root@tokyo-inst01 ~]# ./speedtest -s 21569

   Speedtest by Ookla

      Server: i3D.net - Tokyo (id: 21569)
         ISP: Oracle Cloud
Idle Latency:     1.55 ms   (jitter: 0.03ms, low: 1.54ms, high: 1.58ms)
    Download: 15470.28 Mbps (data used: 14.3 GB)
                  1.56 ms   (jitter: 0.13ms, low: 1.42ms, high: 2.07ms)
      Upload:  5219.33 Mbps (data used: 4.2 GB)
                  1.61 ms   (jitter: 0.06ms, low: 1.54ms, high: 1.88ms)
 Packet Loss:     0.7%
  Result URL: https://www.speedtest.net/result/c/f38b0bc5-c342-4a6a-ac25-2ff635f220c8
```

### 3) 測定結果のブラウザ表示
Speedtest CLI実行して出力されたResult URLから測定結果をブラウザで確認することができます。
**・Result URL:** https://www.speedtest.net/result/c/f38b0bc5-c342-4a6a-ac25-2ff635f220c8
![12_Linux-inst-Speedtest結果03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d98afbb9-fc20-db34-d292-41a7b75e3363.jpeg)





# ■ Windows OS での Speedtest測定例
## ● コンピュート・インスタンス作成
コンピュート・インスタンスのネットワーク帯域幅が 10Gbps以上の速度になるように OCPU数を調整して作成します。
・参考: [Oracle Cloud Infrastructureドキュメント: コンピュート・シェイプ](https://docs.oracle.com/ja-jp/iaas/Content/Compute/References/computeshapes.htm)
![02_Windows-inst02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/9cd4d7ba-5ff4-eee8-282f-e5057c618ddd.jpeg)




## ● Speedtestダウンロード
### 1）Speedtestダウンロード
・URL: https://www.speedtest.net/ から対象OSのSpeedtestダウンロードします。

https://www.speedtest.net/ 


### 2) ダウンロード確認
![02_Windows01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/e7eded49-ae67-8bb7-218d-b9e45b15ef23.jpeg)




## ● ダウンロード・ファイル解凍
### 1) ダウンロード・ファイル解凍
ダウンロードした ookla-speedtest-1.2.0-win64.zip を右クリックし[Extract All...]をクリック
![02_Windows02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/bc0e90fe-e401-2318-26c5-596ad7f1de2a.jpeg)


### 2) Extract Compressed (Zipped) Folers 画面
![02_Windows03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/10217d7b-6ac3-f183-0fb0-d1557ae695a5.jpeg)




## ● Speedtest インストール
### 1) speedtest アイコンをダブルクリック
![02_Windows04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/be9bd921-228e-9cf3-b88a-c6239e77e77f.jpeg)


### 2) Windows protected your PC 画面(1/2)
[More info]をクリック
![02_Windows05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/1431aec3-073c-a4ca-bdfa-d9c671ad58f6.jpeg)

### 3) Windows protected your PC 画面(2/2)
[Run anyway]をクリック
![02_Windows06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/fac02deb-fd59-b631-1272-e0945415c1cc.jpeg)


### 4) ライセンス確認とインストール実行
出力されたURLの内容を確認し問題なければ YES を入力してインストール
![02_Windows07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3da50608-f0b4-224e-c9ce-d9ac8d432ceb.jpeg)

```:出力内容
==============================================================================

You may only use this Speedtest software and information generated
from it for personal, non-commercial use, through a command line
interface on a personal computer. Your use of this software is subject
to the End User License Agreement, Terms of Use and Privacy Policy at
these URLs:

        https://www.speedtest.net/about/eula
        https://www.speedtest.net/about/terms
        https://www.speedtest.net/about/privacy

==============================================================================

Do you accept the license? [type YES to accept]: YES
```




## ● Speedtest CLI実行

### 1) Windows PowerShellを起動

```
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

PS C:\Users\opc> 
```
### 1) speedtestディレクトリへ移動
```
cd C:\Users\opc\Downloads\ookla-speedtest-1.2.0-win64
```

### 2) speedtest.exe　Help 確認
```
PS C:\Users\opc\Downloads\ookla-speedtest-1.2.0-win64> .\speedtest.exe -h
	Speedtest by Ookla is the official command line client for testing the speed and performance of your internet connection.

	Version: speedtest 1.2.0.84

	Usage: speedtest [<options>]
		-h, --help                        Print usage information
		-V, --version                     Print version number
		-L, --servers                     List nearest servers
		-s, --server-id=#                 Specify a server from the server list using its id
		-I, --interface=ARG               Attempt to bind to the specified interface when connecting to servers
		-i, --ip=ARG                      Attempt to bind to the specified IP address when connecting to servers
		-o, --host=ARG                    Specify a server, from the server list, using its host's fully qualified domain name
		-p, --progress=yes|no             Enable or disable progress bar (Note: only available for 'human-readable'
											or 'json' and defaults to yes when interactive)
		-P, --precision=#                 Number of decimals to use (0-8, default=2)
		-f, --format=ARG                  Output format (see below for valid formats)
			--progress-update-interval=#  Progress update interval (100-1000 milliseconds)
		-u, --unit[=ARG]                  Output unit for displaying speeds (Note: this is only applicable
											for ΓÇÿhuman-readableΓÇÖ output format and the default unit is Mbps)
		-a                                Shortcut for [-u auto-decimal-bits]
		-A                                Shortcut for [-u auto-decimal-bytes]
		-b                                Shortcut for [-u auto-binary-bits]
		-B                                Shortcut for [-u auto-binary-bytes]
			--selection-details           Show server selection details
		-v                                Logging verbosity. Specify multiple times for higher verbosity
			--output-header               Show output header for CSV and TSV formats

	Valid output formats: human-readable (default), csv, tsv, json, jsonl, json-pretty

	Machine readable formats (csv, tsv, json, jsonl, json-pretty) use bytes as the unit of measure with max precision

		Valid units for [-u] flag:
		Decimal prefix, bits per second:  bps, kbps, Mbps, Gbps
		Decimal prefix, bytes per second: B/s, kB/s, MB/s, GB/s
		Binary prefix, bits per second:   kibps, Mibps, Gibps
		Binary prefix, bytes per second:  kiB/s, MiB/s, GiB/s
		Auto-scaled prefix: auto-binary-bits, auto-binary-bytes, auto-decimal-bits, auto-decimal-bytes
```


### 3) speedtestロケーション確認
```
PS C:\Users\opc\Downloads\ookla-speedtest-1.2.0-win64> .\speedtest.exe -L
	Closest servers:

		ID  Name                           Location             Country
	==============================================================================
	48463  IPA CyberLab 400G              Tokyo                Japan
	14623  IPA CyberLab                   Bunkyo               Japan
	21569  i3D.net                        Tokyo                Japan
	28910  fdcservers.net                 Tokyo                Japan
	38241  Enzu.com                       Tokyo                Japan
	20976  GLBB Japan                     Tokyo                Japan
	24333  Rakuten Mobile, Inc            Tokyo                Japan
	50686  GSL Networks                   Tokyo                Japan
	50959  Osaka Electro-Communication University | Communication Research Club Tokyo                Japan
	50467  Verizon                        Tokyo                Japan
```




### 4) Speedtest to i3D.net 速度測定
```
PS C:\Users\opc\Downloads\ookla-speedtest-1.2.0-win64> .\speedtest.exe -s 21569

   Speedtest by Ookla

      Server: i3D.net - Tokyo (id: 21569)
         ISP: Oracle Cloud
Idle Latency:     1.57 ms   (jitter: 0.03ms, low: 1.56ms, high: 1.62ms)
    Download: 16516.60 Mbps (data used: 28.2 GB)
                  1.54 ms   (jitter: 0.04ms, low: 1.48ms, high: 1.94ms)
      Upload:  5404.90 Mbps (data used: 9.1 GB)
                  1.87 ms   (jitter: 0.07ms, low: 1.78ms, high: 2.40ms)
 Packet Loss:     0.0%
  Result URL: https://www.speedtest.net/result/c/b3ec378c-513a-4e47-b6a5-d8416422cb80
```

### 3) 測定結果のブラウザ表示
Speedtest CLI実行して出力されたResult URLから測定結果をブラウザで確認することができます。
**・Result URL:** https://www.speedtest.net/result/c/b3ec378c-513a-4e47-b6a5-d8416422cb80
![23_Windows-inst-Speedtest結果03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ef2dc9ca-6d32-6928-cc62-007c1d63a638.jpeg)



Oracle Cloud の パフォーマンスには毎回驚かされるw
**Merry Christmas!**
# ■ おまけ
### ● リモート・ピアリング 東京-大阪接続の速度
Remote Peering の速度は、以前測定してみています。
[東京 - 大阪リージョン間 Remote Peering 接続 で 帯域速度 ５Gbps だしてみてみた](https://qiita.com/shirok/items/7362abd6edfebccff2f7)

https://qiita.com/shirok/items/7362abd6edfebccff2f7



# ■ 参考
　・[Speedtest CLI](https://www.speedtest.net/ja/apps/cli)
　・[Interconnecting Clouds with Oracle Cloud Infrastructure](https://blogs.oracle.com/cloud-infrastructure/post/interconnecting-clouds-with-oracle-cloud-infrastructure)
　・[Oracle Cloud Infrastructureドキュメント: コンピュート・シェイプ](https://docs.oracle.com/ja-jp/iaas/Content/Compute/References/computeshapes.htm)
　・[Test ping time (latency) for different cloud providers like AWS, Azure, GCP, Digital Ocean from your web browser.](https://cloudpingtest.com/)