PowerVS IBM i 日記(32): Direct Link Connect 2.0 で IBM Cloud(X86:VPC) と IBM i、異なるサービスの IBM i 間を接続する

# Direct Link Connect 2.0 で IBM Cloud(X86:VPC) と IBM i、異なるサービスの IBM i 間を接続する

Shinobu Yasuda @testnin2 さんの下記の記事の後追いです。
でも自分でやってみないとわからないし、IBM i での設定例もあってもいいでしょう。

[IBM Cloud: Direct Link Connect 2.0によるIBM Cloud(X86:VPC)とPower Systems Virtual Serverの接続方法](https://qiita.com/testnin2/items/064ddc1c076511f9ad5c)

* [接続ガイド：日本語](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-ordering-direct-link-connect&locale=ja)
* [接続ガイド：英語](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-ordering-direct-link-connect&locale=en)

VPC-IBM i だけでなく、異なるサービス間の IBM i の接続も確信します。後者に意味があるか不明ですが...

## Direct Link Connect のオーダー

まず、ポータルから Direct Link Connect をオーダーします。

左側ナビゲーション・メニューから「相互接続性」を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/7a6692dd-ad55-52de-deb7-34bb75aecd66.png)

現れたのは「Interconnectivity」です。こちらは日本語になっていませんね。
「Direct Link」を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/a83ba02c-3498-6b8f-86c9-86bfa12feb81.png)

「Direct Link の注文」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/4d096ed6-f613-1772-d228-f85e83cd3ba9.png)

この画面は「[IBM Cloud: Direct Link Connect 2.0によるIBM Cloud(X86:VPC)とPower Systems Virtual Serverの接続方法](https://qiita.com/testnin2/items/064ddc1c076511f9ad5c)」にはありませんでした。

Direct Link Connect のオーダーのため「Direct Link Connect」を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/4cda10b5-a50c-a566-d929-283d0fde0721.png)

名前、リソース・グループ、請求処理を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/9ae13bba-9cb0-a155-432a-a50768c1746d.png)

今回は、東京04 の PowerVSと接続したいと思います。

「[IBM Cloud: Direct Link Connect 2.0によるIBM Cloud(X86:VPC)とPower Systems Virtual Serverの接続方法](https://qiita.com/testnin2/items/064ddc1c076511f9ad5c)」にならい、アジア・パシフィックの「APAC」、「Tokyo」「すべて」他サイトに PowerVS のある「Tokyo 4」「グローバル」を選びます。

最後の「グローバル」の指定で無料で、PowerVS から他のRegionに接続することも可能になるそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/5df82d1a-0f34-44c5-b27f-7d306eac3c42.png)

プロバイダーは「IBM POWER VS」、速度は選択肢の中で最速の「5 Gbps」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/35bb5f81-eeee-2484-abb0-40998d4818c9.png)

BGP と接続は「[接続ガイド：日本語](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-ordering-direct-link-connect&locale=ja)」では、こうなっています。

> BGP と接続
>
ポート - 複数の Direct Link 接続がある場合は、接続ごとに別のポートを選択する必要があります。そうでない場合は、接続数が最も少ないポートを選択できます。
>
BGP ピアリング・サブネット (BGP peering subnet) - Power Systems Virtual Server で範囲 169.254.0.0/16 から IP アドレスを自動選択する場合は、「IP の自動選択 (Auto-select IP)」を選択します。あるいは、既存の接続との競合を回避するために特定の範囲のアドレスを手動で入力します。
>
BGP ASN - Direct Link Connect のロケーションの BGP ASN 番号として 64999 を入力する必要があります。ただし、表 3 に示しているように別の ASN 番号が必要な場合は別です。例えば、WDC04 ロケーションの BGP ASN の番号は 64995 です。

Yauda さんの「[IBM Cloud: Direct Link Connect 2.0によるIBM Cloud(X86:VPC)とPower Systems Virtual Serverの接続方法](https://qiita.com/testnin2/items/064ddc1c076511f9ad5c)」には、このような記載があります。

> [追記]BGP peering subnetは今回は、Auto-select IPを選択して、169.254.0.0/16から自動選択するようにしたが、Manual-select IPを選択して明示的にRFC1918のprivate networkのsubnetから選択した方が、そのsubnetにもpingが打てるようになって問題判別が容易になるため望ましいかもしれない。今回は、自動選択される169.254.0.0/16はリンクローカルアドレスであり、そのsubnetにはPowerVSやIBM Cloud(x86)のサーバーからは通信はできない。

IP の手動選択を選んでみます。

プライベート・ネットワークがリストとして選択可能です。CIDR のサブネットは /29・30・31 の必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/56306a5e-a56b-0412-6f8e-dfc4dc8f9dc2.png)

このように選択しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/28bef1e1-625a-383b-49be-b9afe6187d43.png)

ポートは、複数接続でもなく、数もどれも 0 なので一番上、IP は、192.168.0.0/16 から /29 で払い出し、ASN は「64999 を入力する必要があります」なので、64999 です。
東京 04は「表 3. 特定の場所の BGP ASN 番号」の対象ではありません。

接続は、後からでも設定可能とのことですので、そのままにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/f40cd1ed-c4eb-3eaf-5c9f-7f29c3681467.png)

PowerVS との Direct Link はリージョン事に一つ目は無料との情報がありました。確かに $0.00 が表示されています。

「作成」します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/7d1fd79d-9693-54fe-5d8b-e01859a0d4a0.png)

作成されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/645a381f-16d2-b46c-0528-200aa7c065fd.png)

## PowerVS へのプライベート・ネットワークの接続

PowerVS から Direct Link Connect への接続はプライベート・ネットワーク経由になります。
IBM i にプライベート・ネットワークの接続して利用可能にします。

私は東京 04 に、二つのPowerVS サービスを利用しています。
各々で、このようなサブネットのプライベート・ネットワークを用意しました。

|サービス名 |CIDR |VLAN ID
|---|---|---|
|TOK04  |192.168.1.0/24  |235|
|TOK04-B  |192.168.2.0/24|257|


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/f59c40f1-63c3-4a87-6106-0d4a25d1f14a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/13eabedd-2ab4-b810-b536-fad9ee66cca4.png)

これらのネットワークを PowerVS IBM i から利用できるようにしておきます。
IBM i からサブネット・サブネットを利用する手順はこちらをご覧ください。
CASE での依頼が必要ですので、忘れずに実施します。

* [PowerVS IBM i 日記(19): プライベート・ネットワークで接続した IBM i 間で Power HA の地域的ミラーを構成する](https://qiita.com/6onoda/items/1b98c28db3942a1c3a79)


## CASE で Direct Link と PowerVS の接続を依頼

作成された Direct Link の詳細情報はこのようになります。
この情報をもとに、CASE で接続を依頼します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/164cd4d9-04dd-9b82-eb7e-32b391250770.png)

この情報を CASE に記載すれば接続してくれるようです。

ただし、CASE は英語です。いったん、ブラウザーの設定を英語表示にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/418658cd-5adf-b5d9-107c-79e5caa908b3.png)

この内容を下記のように Power Systems Virtual Server に題するCASE を起票しました。


> Power VS: Direct Link Connect 2.0 request
>
We ordered Direct Link Connect from IBM Cloud portal and its provisioning has finished.
The detail information is as follows. Please proceed at Power VS side to establish Direct Link Connect. Thanks.
>
Date created: Fri, Dec 18, 2020, 12:26:36 GMT+9
Resource group: Default
Provider: IBM POWER VS
Routing: Global
Speed: 5 Gbps
Billing: Metered
User CIDR: 192.168.255.1/30
IBM CIDR: 192.168.255.2/30
BGP ASN: 64999
IBM ASN: 13884
Port: SL-TOK04-POWERIAASLITE-1-1-(ASR1)
Location: Tokyo 4
Service key: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
BGP status: Idle
VLAN: 3914

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/ca6c690b-436f-51b7-265f-cb50d0077fcd.png)

接続対象の PowerVS は CASE のリソースとして指定してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/95bbab17-d790-9aed-4af7-4dfb56ff4ad1.png)

CASE を起票したのが「12:44:49」、接続したとの返信が来たのが同日の「21:33:00」でした。

> Hello,
>
BGP is up and running from power side.
>
itok04-asr1-b01#sh ip bgp vpnv4 vrf IBM23 summary
Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
10.12.253.166   4        64997       4       5     7102    0    0 00:00:06        0
192.168.255.2   4        13884      21      22     7102    0    0 00:08:33        1
>
Let us know if you have any powervs private subnets to be advertised over the DL.
>
Thanks.

CASE のリソースとして指定して PowerVS のサービスを指定しましたが、伝わらなかったようです。
接続してほしい VLAN を CASE に記載します。最初から書けば良かったですね。

> Could you add these VLAN to this DL?
>
ServiceName:CIDR:VLAN ID
TOK04:192.168.1.0/24:235
TOK04-B:192.168.2.0/24:257

返信がありました。

> Hi Yasuhiro,
>
Vlan 257 is advertised in this DL as requested. Please verify and confirm.
But Vlan 235 is configured on L2 Connection. If you want to advertise Vlan 235 in this DL, we need to remove from L2. it requires down time. Please confirm if you are ok with down time.
>
itok04-asr1-b01# sh ip bgp vpnv4 vrf IBM23 nei 192.168.255.2 adv
>
     Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:23 (default for vrf IBM23)
 *>   192.168.2.0      10.12.253.166            0             0 64997 64998 ?
>
Total number of prefixes 1
>
Thanks,
Imdadullah KJ

「VLAN 237 は接続した。VLAN 235 が L2 接続なので、Direct Connect に接続するならネットワークの切断が起こるけど、いい時を教えて」と返ってきました。
「OK」と返します

> Hi , I am OK for Vlan 235 down. So could you advertise Vlan 235 in this DL ? 

両方を接続してくれました。

> Hi Yasuhiro,
>
We have advertised Vlan 235 also in DL. Please verify and confirm.
>
itok04-asr1-b01#sh ip bgp vpnv4 vrf IBM23 nei 192.168.255.2 adv
>
     Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:23 (default for vrf IBM23)
 *>   192.168.1.0      10.12.253.166            0             0 64997 64998 ?
 *>   192.168.2.0      10.12.253.166            0             0 64997 64998 ?
>
Total number of prefixes 2
>
Thanks
Imdadullah

## VPCネットワークの接続

東京にVPC環境を用意しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/8105263f-a6c4-000d-d6e4-0ad1354bad77.png)

このような IP 設定になっています。

|IP 範囲	|ロケーション|
|---|---|
|10.2440.0/18	|東京 1|
|10.244.64.0/18	|東京 2|
|10.244.128.0/18|東京 3|

Direct Link に接続します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/c02a1434-42a9-5157-ddc0-c1cc81918162.png)

## IBM i での経路の指定

今回の環境には、ふたつの PowerVS サービスがあります。
そのため、IBM i に追加する経路は VPC 用の経路ともう一つの PowerVS 用の経路の二つになります。

サービス TOK04 の 192.168.1.11 の IP を持つ IBM i を例に構成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/18249618-1b13-7bb1-6bc4-98e13cf5d016.png)

CFGTCP の「1.  TCP/IP インターフェースの処理」は下記のように設定済みです。
「192.168.186.67」が、IBM Cloud によって自動設定されたパブリック・ネットワーク用の IP、「192.168.1.11」が自分で設定したプライベート・ネットワーク用の IPです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/db8fc3bd-ca44-5e8d-98ee-758c888eb69f.png)

接続した VPC は 3 つをまとめると 10.244.0.0/16 に収まるネットワークです。このネットワークへの接続に自分のプライベートVLANのゲートウェイ 192.168.1.1 を経由するように指定します。

さらに、192.168.2.0/24 のプライベート・サブネットへの接続も同様の自分のプライベートVLANのゲートウェイ 192.168.1.1 を経由するように指定します。

```
ADDTCPRTE RTEDEST('10.244.0.0') SUBNETMASK('255.255.0.0') NEXTHOP('192.168.1.1') 
ADDTCPRTE RTEDEST('192.168.2.0') SUBNETMASK('255.255.255.0') NEXTHOP('192.168.1.1') 
```

設定されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/4a754e12-33d9-d08b-fd38-38945dd4a342.png)

サービス TOK04 の 192.168.1.0/24 の IP を持つ IBM i にも同様の経路を追加します。

サービス TOK04-B の 192.168.2.0/24 の IP を持つ IBM i の場合は、このような経路になります。

```
ADDTCPRTE RTEDEST('10.244.0.0') SUBNETMASK('255.255.0.0') NEXTHOP('192.168.2.1') 
ADDTCPRTE RTEDEST('192.168.1.0') SUBNETMASK('255.255.255.0') NEXTHOP('192.168.2.1') 
```

経路の設定が終わったら、異なる PowerVS のサービス間で疎通ができるか確認しましょう。

サービス TOK04 から サービス TOK04-B の プライベート・ネットワークのゲートウェイに接続してみます。

```
PING RMTSYS('192.168.2.1')
```

接続できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/0db6508f-d01a-591f-8b79-f385de344b5d.png)

 サービス TOK04-B の'192.168.2.11' の IBM i に接続してみます。
```
PING RMTSYS('192.168.2.11')
```

接続できています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/2f3c2778-e426-091b-7bf4-51a3efc1ceb1.png)

異なる PowerVS サービス上の IBM i どうして接続ができることが確認できました。

## VPC からの接続確認

Direct Link に接続した VPC にWindows サーバーを用意しました。
VPC 側の機器には BGP により経路設定がされるので、手動での指定は不要です。

PowerVSのサブネットのゲートウェイや、IBM i の IP に対して ping を実行します。 

```
PING 192.168.1.1
PING 192.168.1.11
PING 192.168.2.1
PING 192.168.2.11
```

接続が確認できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/885e2187-5e89-e30c-efc8-07d5f30be210.png)

## VPC からの ACS での接続

VPC 上の Windows に Java と ACS を導入しました。

ACS としての 接続確認も問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/ec286b18-4ca7-1501-5f0d-85677007a143.png)

5250 で接続することもできました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/352bae5c-79c0-f69c-6873-684f66861536.png)

## BGP ピアリング・サブネットへの PING

Yasuda さんの「[IBM Cloud: Direct Link Connect 2.0によるIBM Cloud(X86:VPC)とPower Systems Virtual Serverの接続方法](https://qiita.com/testnin2/items/064ddc1c076511f9ad5c)」の記事にこうあったので、今回は手動で選択しました。

> [追記]BGP peering subnetは今回は、Auto-select IPを選択して、169.254.0.0/16から自動選択するようにしたが、Manual-select IPを選択して明示的にRFC1918のprivate networkのsubnetから選択した方が、そのsubnetにもpingが打てるようになって問題判別が容易になるため望ましいかもしれない。

ただし、ping を打っても応答はありませんでした。

```
ping 192.168.255.1
ping 192.168.255.2
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/7530e69e-e04d-ddbe-9e9c-00a9f4870993.png)


---
当日記のIndexは[こちら](https://qiita.com/6onoda/items/f146c78c0c1bbe905a42)です。

---
許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。