Oracle Cloud: VCNとVCNをLocal Peering してみた

ネットワークを複数の部門、事業ラインや本番/開発/検証などの用途で分割されたVirtual Cloud Network(VCN)は、VCNピアリングを使用することで各VCNは他のVCNに直接アクセスすることができます。

#■構成
<img width="735" alt="構成.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/ad329a65-9fe1-293d-92ff-75316e073cc8.png">

＊注意点
　・Local Peering は、VCNが同じリージョンにあること
　・Peering 関係の2つのVCNには、重複するCIDRがあってはなりません
　・Local Peering Gatewayは１対１接続になるため、複数接続する場合はその数分用意します
　・Local Peering Gatewayの最大数は１つのVCNあたり10

#■手順概要

    ① VCN1環境作成
        1) Public Subnetを作成し、コンピュート・インスタンスを作成
        2) Local Peering Gatewayを作成し、ルート表とセキュリティリストを設定
    ② VCN2環境作成
        1) Public Subnetを作成し、コンピュート・インスタンスを作成
        2) Local Peering Gatewayを作成し、ルート表とセキュリティリストを設定
    ③ Locale Peering 接続
    ④ 各VCN内のインスタンス同士でping,ssh疎通確認


#■VCN構成確認

・VCN構成
以下２つのVCNを作成しておきます。
　　①VCN1：LDN-VCN10 (10.0.0.0/16)
　　②VCN2：LDN-VCN192(192.168.0.0/16)
<img width="640" alt="01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/7a1a91f1-1cfb-f487-7682-23e74553aca4.png">





#■LPG作成
①VCN1(LDN-VCN10)上に Local Peering Gateway(LPG) 作成
	　　- NAME:自由
	　　- CREATE IN COMPARTMENT:LDN-VCN10があるCOMPARTMENTを選択

<img width="495" alt="02_LPG-VCP10作成.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/3e15cfe9-b12a-bf49-a17a-80687f8831e5.png">


②作成確認
<img width="626" alt="03_LPG-VCP10作成(確認1).png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/d1b0cb52-5260-0dc4-e7d2-bf84e8e0bc71.png">


③同様にVCN2(LDN-VCN192)上にLPG作成
<img width="627" alt="04_LPG-VCP10作成(確認2).png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/a1659754-f0b3-0559-2f78-de05e0e20314.png">



#■Peering接続設定
作成した２つのLPGをつなげます
①VCN（LDN-VCN10)で作成したLPGの画面で[Establish Connection]をクリック
<img width="636" alt="05_EstablishPeering1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/38331a6c-dcf3-c94a-df1d-40001df30e1b.png">


②SPECIFY THE LOCAL PEERING GATEWAY項は、ENTER LOCAL PEERING GATWAY OCID を選択し
	PEERING GATEWAY OCID項に相手側VCN(LDN-VCN192)のOCIDを入力して
　[Establis Peering Connection]をクリックして設定

<img width="489" alt="06_EstablishPeering.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/71d54f81-f38d-156a-60aa-7be0b942e808.png">



③同様にVCN（LDN-VCN192)側も設定
　すると相手側と通信が確立され Status が PEERED になればOK
<img width="636" alt="05_EstablishPeering2(192).png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/1964149f-211d-8c38-5588-a7018b8de80e.png">


#■Route Rules(Routing)設定
・VCN(LDN-VCN10)側設定
　①Route Rules に以下相手側の情報を記入してRote追加
　　- TARGET TYPE: Local Peering Gatwayを選択
　　- CIDR BLOCK:相手側のCIDR（192.168.0.0/16)を記入
　　- COMPARTMENT：相手側のCOMPARTMENTを記入
　　- TARGET LOCAL PEERING GATEWAY:作成したLPGオブジェクトを選択

<img width="483" alt="08_RoteTAble作成(VCN10).png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/483ccbf3-99c5-24b3-e445-358690d3dee4.png">


②設定確認
<img width="635" alt="08_RoteTAble作成(VCN10)2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/b0713f42-347b-f5b8-cf5e-60b6fdf73761.png">


・VCN(LDN-VCN192)側も同様に設定して確認
<img width="635" alt="09_RoteTAble作成(VCN192)2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/63436350-7063-c566-75a1-e8ddd788d201.png">


#■Security Rules(Firewall)設定
・VCN1(LDN-VCN10)側設定
　相手側のCIDR(192.168.0.0/16)から通信許可するよう設定
　例：Port 22 (22)を許可する設定


<img width="533" alt="10_SecurityList(VCN10).png" src="https://qiita-image-store.s3.amazonaws.com/0/109087/b3b27127-71a9-75f8-4cad-624a174b8a15.png">


③VCN2(LDN-VCN192)側設定
　同様に、相手側のCIDR(10.0.0.0/16)から通信許可するよう設定
　例：Port 22 (22)

<img width="535" alt="11_SecurityList(VCN192).png" src="https://qiita-image-store.s3.amazonaws.com/0/109087/ba17888c-9221-f4d5-a55e-c78ce2925454.png">


#■疎通確認
sshで異なるVCN間が接続できるか確認
・VCN1 -> VCN2 疎通確認

```
	[opc@ldn-inst01 ~]$ ssh -i id_rsa opc@192.168.0.2 hostname
		ldn-inst02
```


・VCN2 -> VCN1 疎通確認

```
	[opc@ldn-inst02 ~]$ ssh -i id_rsa opc@10.0.0.2 hostname
		ldn-inst01
```