IBM Cloud 大阪リージョン開設を記念して国内の Looking Glass （ゾーン間レイテンシ表）を作る


# 概要
:congratulations: IBM Cloud 大阪リージョン開設

- [IBM Cloud大阪リージョンが稼働開始。東京リージョンと同じく3つのゾーンで構成。リージョン間の通信費無料 － Publickey](https://www.publickey1.jp/blog/20/ibm_cloud3.html)
- [IBM Cloud国内2番目のマルチゾーン・リージョン（MZR）として大阪リージョンを開設 - ニュースリリース](https://jp.newsroom.ibm.com/2020-09-29-Osaka-MZR-ga-ibm-cloud-announcement)
- [IBM Cloud 大阪リージョン始動 | IBM ソリューション ブログ](https://www.ibm.com/blogs/solutions/jp-ja/ibm-cloud-osaka-region/)

ということで
東京リージョンと大阪リージョンを合わせたレイテンシ表を作ります。

やり方は「[IBM Cloud の Looking Glass (ゾーン間レイテンシの表) を自作する - Qiita](https://qiita.com/khayama/items/27804a9c7bdbe145122d)」の記事に書いてある通りです。

# 大阪リージョン対応

大阪リージョン対応として以下のファイルを追加しました。

>[khayama/PerfKitBenchmarker](https://github.com/khayama/PerfKitBenchmarker)

- `tok_and_osa_region_latency.yaml`
- `show_tok_and_osa_table.py`

# ベンチマーク実施

以下のコマンドで測定できます。

```shell:

./pkb.py --benchmarks=ping --benchmark_config_file=tok_and_osa_region_latency.yaml --run_processes=1
```

約3時間かかりました。

```shell:result

2020-09-30 01:36:51,576 a66f9f67 MainThread INFO     Verbose logging to: /tmp/perfkitbenchmarker/runs/a66f9f67/pkb.log
...
...（中略）
...
2020-09-30 04:32:14,103 a66f9f67 MainThread INFO     Benchmark run statuses:
-----------------------
Name  UID     Status   
-----------------------
ping  ping0   SUCCEEDED
ping  ping1   SUCCEEDED
ping  ping2   SUCCEEDED
ping  ping3   SUCCEEDED
ping  ping4   SUCCEEDED
ping  ping5   SUCCEEDED
ping  ping6   SUCCEEDED
ping  ping7   SUCCEEDED
ping  ping8   SUCCEEDED
ping  ping9   SUCCEEDED
ping  ping10  SUCCEEDED
ping  ping11  SUCCEEDED
ping  ping12  SUCCEEDED
ping  ping13  SUCCEEDED
ping  ping14  SUCCEEDED
-----------------------
Success rate: 100.00% (15/15)
2020-09-30 04:32:14,104 a66f9f67 MainThread INFO     Complete logs can be found at: /tmp/perfkitbenchmarker/runs/a66f9f67/pkb.log
```

# 結果確認
以下のコマンドで結果確認できます。

```shell:

python show_tok_and_osa_table.py /tmp/perfkitbenchmarker/runs/a66f9f67/perfkitbenchmarker_results.json
```

リージョン内では 2ms 以下、リージョン間では 8ms 以下のレイテンシ（RTT）と確認できました。

```shell:result

/tmp/perfkitbenchmarker/runs/a66f9f67/perfkitbenchmarker_results.json
0 : tok02 --> tok04 : 1.522 ms
1 : tok02 --> tok05 : 1.526 ms
2 : tok04 --> tok05 : 1.817 ms
3 : osa21 --> tok02 : 7.497 ms
4 : osa21 --> tok04 : 7.685 ms
5 : osa21 --> tok05 : 7.49 ms
6 : osa21 --> osa22 : 1.402 ms
7 : osa21 --> osa23 : 1.398 ms
8 : osa22 --> tok02 : 7.667 ms
9 : osa22 --> tok04 : 7.686 ms
10 : osa22 --> tok05 : 7.496 ms
11 : osa22 --> osa23 : 1.382 ms
12 : osa23 --> tok02 : 7.464 ms
13 : osa23 --> tok04 : 7.605 ms
14 : osa23 --> tok05 : 7.565 ms
15 : tok04 --> tok02 : 1.578 ms
16 : tok05 --> tok02 : 1.868 ms
17 : tok05 --> tok04 : 1.841 ms
18 : tok02 --> osa21 : 7.898 ms
19 : tok04 --> osa21 : 7.726 ms
20 : tok05 --> osa21 : 7.506 ms
21 : osa22 --> osa21 : 1.412 ms
22 : osa23 --> osa21 : 1.365 ms
23 : tok02 --> osa22 : 7.521 ms
24 : tok04 --> osa22 : 7.63 ms
25 : tok05 --> osa22 : 7.473 ms
26 : osa23 --> osa22 : 1.383 ms
27 : tok02 --> osa23 : 7.77 ms
28 : tok04 --> osa23 : 7.617 ms
29 : tok05 --> osa23 : 7.472 ms
+-------+-------+-------+-------+-------+-------+-------+
|  (ms) | tok02 | tok04 | tok05 | osa21 | osa22 | osa23 |
+-------+-------+-------+-------+-------+-------+-------+
| tok02 |   0   | 1.522 | 1.526 | 7.898 | 7.521 |  7.77 |
| tok04 | 1.578 |   0   | 1.817 | 7.726 |  7.63 | 7.617 |
| tok05 | 1.868 | 1.841 |   0   | 7.506 | 7.473 | 7.472 |
| osa21 | 7.497 | 7.685 |  7.49 |   0   | 1.402 | 1.398 |
| osa22 | 7.667 | 7.686 | 7.496 | 1.412 |   0   | 1.382 |
| osa23 | 7.464 | 7.605 | 7.565 | 1.365 | 1.383 |   0   |
+-------+-------+-------+-------+-------+-------+-------+
```

# さいごに
ぜひ IBM Cloud 大阪リージョンを使いましょう！

# 参考

> - [Ping, traceroute, and netstat: The network troubleshooting trifecta | Enable Sysadmin](https://www.redhat.com/sysadmin/ping-traceroute-netstat)
>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/f1450ae9-124f-6941-22d5-86e3440bbd24.png)

# 参考 : APAC Looking Glass
以下を追加。

- `apac_region_latency.yaml`
- `show_apac_table.py `

```
./pkb.py --benchmarks=ping --benchmark_config_file=apac_region_latency.yaml --run_processes=1
```

```shell:result
# python show_apac_table.py  /tmp/perfkitbenchmarker/runs/f4da4d52/perfkitbenchmarker_results.json 
/tmp/perfkitbenchmarker/runs/f4da4d52/perfkitbenchmarker_results.json
0 : sng01 --> tok04 : 72.986 ms
1 : sng01 --> syd04 : 94.098 ms
2 : hkg02 --> sng01 : 31.782 ms
3 : hkg02 --> tok04 : 55.266 ms
4 : hkg02 --> seo01 : 47.627 ms
5 : hkg02 --> syd04 : 117.467 ms
6 : hkg02 --> osa22 : 59.212 ms
7 : che01 --> sng01 : 33.924 ms
8 : che01 --> hkg02 : 64.412 ms
9 : che01 --> tok04 : 110.286 ms
10 : che01 --> seo01 : 115.05 ms
11 : che01 --> syd04 : 124.992 ms
12 : che01 --> osa22 : 113.047 ms
13 : seo01 --> sng01 : 67.217 ms
14 : seo01 --> tok04 : 38.082 ms
15 : seo01 --> syd04 : 154.388 ms
16 : syd04 --> tok04 : 117.917 ms
17 : osa22 --> sng01 : 80.631 ms
18 : osa22 --> tok04 : 7.547 ms
19 : osa22 --> seo01 : 43.671 ms
20 : osa22 --> syd04 : 121.536 ms
21 : tok04 --> sng01 : 72.997 ms
22 : syd04 --> sng01 : 93.202 ms
23 : sng01 --> hkg02 : 32.208 ms
24 : tok04 --> hkg02 : 55.656 ms
25 : seo01 --> hkg02 : 37.146 ms
26 : syd04 --> hkg02 : 116.941 ms
27 : osa22 --> hkg02 : 58.992 ms
28 : sng01 --> che01 : 33.663 ms
29 : hkg02 --> che01 : 64.074 ms
30 : tok04 --> che01 : 110.579 ms
31 : seo01 --> che01 : 114.766 ms
32 : syd04 --> che01 : 125.083 ms
33 : osa22 --> che01 : 112.9 ms
34 : sng01 --> seo01 : 66.931 ms
35 : tok04 --> seo01 : 37.405 ms
36 : syd04 --> seo01 : 154.44 ms
37 : tok04 --> syd04 : 118.328 ms
38 : sng01 --> osa22 : 80.641 ms
39 : tok04 --> osa22 : 7.556 ms
40 : seo01 --> osa22 : 43.662 ms
41 : syd04 --> osa22 : 121.217 ms
+-------+---------+---------+--------+---------+--------+---------+---------+
|  (ms) |  tok04  |  osa22  | seo01  |  hkg02  | sng01  |  syd04  |  che01  |
+-------+---------+---------+--------+---------+--------+---------+---------+
| tok04 |    0    |  7.556  | 37.405 |  55.656 | 72.997 | 118.328 | 110.579 |
| osa22 |  7.547  |    0    | 43.671 |  58.992 | 80.631 | 121.536 |  112.9  |
| seo01 |  38.082 |  43.662 |   0    |  37.146 | 67.217 | 154.388 | 114.766 |
| hkg02 |  55.266 |  59.212 | 47.627 |    0    | 31.782 | 117.467 |  64.074 |
| sng01 |  72.986 |  80.641 | 66.931 |  32.208 |   0    |  94.098 |  33.663 |
| syd04 | 117.917 | 121.217 | 154.44 | 116.941 | 93.202 |    0    | 125.083 |
| che01 | 110.286 | 113.047 | 115.05 |  64.412 | 33.924 | 124.992 |    0    |
+-------+---------+---------+--------+---------+--------+---------+---------+
```