[Oracle Cloud]仮想クラウド・ネットワーク(VCN)のCIDR追加・削除してみた (2020/12/06)

こちらの記事は [Oracle Cloud Infrastructure Advent Calendar 2020](https://qiita.com/advent-calendar/2020/oci) Day 7 の記事として書かれています。
OCI の仮想クラウド・ネットワーク（VCN）のCIDRブロックの追加・削除、変更およびサブネットのCIDRブロック・マスクの変更が可能になったのでやってみた。

# はじめに
OCIの仮想クラウド・ネットワーク(VCN)のCIDRブロックは変更できないとなっていましたが、2020年11月12日のUpdateにより、VCNに対してCIDRブロックの追加や削除、既存CIDRブロックの拡張や縮小が可能になりました。
CIDRブロックの拡張・縮小はサブネットにたいっしても実行が可能です。
2020年11月12日のUpdateでは1つのVCNは最大5つのCIDRブロックを割り当てることができます。


# VCNへCIDRブロックの追加

### CIDRブロックリソース
WebコンソールのVCNの詳細画面に「CIDRブロック」というリソースが追加され、現在割り当てられいるCIDRブロックとそのIPアドレス範囲、IPアドレスの数を確認することができます。
![image01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/5040f71d-2ba6-32d7-0605-53e1461636fc.jpeg)

### CIDRブロックの追加
「CIDRブロックの追加」をクリックし、「CIDRブロックの追加」ダイアログに追加するCIDRブロックを入力します。
![image02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/e0f7829f-3a7f-e65a-e01a-cbe8c61dab6a.png)

CIDRブロックの追加作業中はVCNが更新中の状態になり、VCNのリソース操作（作成や更新）ができないメッセージが表示

作業リクエストで追加処理の完了を確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/ea2a9aec-a836-c213-e1ad-2b3eb4242ae2.png)

この例では15秒で作業が完了しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/55d1db69-8503-1c00-b87e-1bf782ef029c.png)

CIDRブロックが追加されていることを確認

#### サブネットの追加

追加したCIDRブロックを使用するサブネットを作成してみた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d5e93128-e82f-1927-0c65-c224c2741f06.png)

問題なく作成できました。

### 6つ目のCIDRブロックの追加時のメッセージ
VCNが保持できるCIDRブロックの現在の最大数5 を超えてCIDRブロックを追加しようとするとメッセージが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d49c52f8-d993-2eb2-820b-ecd49ccb2fa1.png)


# VCN のCIDRブロックの編集

### CIDRブロックの編集
CIDRブロックのアクションメニューから「CIDRブロックの編集」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d1fe251c-b704-f05d-de0d-783f061f19eb.png)


「CIDRブロックの編集」ダイアログでCIDRブロックの変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/ccdf3fed-e7ac-7a35-626f-fce1b454a4b1.png)

アドレスやサイズの変更が可能です。

### CIDRブロックの編集の失敗
縮小する変更の場合、縮小されるアドレスが使用されている場合エラーとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d692d52b-3ec0-d9ff-c606-81729feb5347.png)

変更の完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/2e240a27-73d6-890e-9d36-8c2992e7383b.png)

今回の例では、25秒で完了しました。

# CIDRブロックの削除
### CIDRブロックの削除
CIDRブロックのアクションメニューから「CIDRブロックの削除」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/b0db4125-3241-27d7-ca9c-a1d06f41d91e.png)


削除の確認ダイアログ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/b55ddf53-b623-15c2-420b-8d74138ceff1.png)

削除の完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/831a7d5d-f21c-71c6-26db-a46f09e9b0e2.png)

# サブネットマスクの変更

サブネットのマスクの変更も可能です。
サブネットのアクションメニューから「編集」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/4b26abeb-c7ea-c9b2-1cb6-d6aa8436c8a7.png)

「サブネットの編集」ダイアログでマスク値を編集
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/0ae5aa64-b0eb-4d62-7450-f81b6ce61295.png)

縮小する場合、縮小範囲のアドレスを使用している場合、メッセージが出力されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/0944e04f-5a3c-88b9-f541-6c7a7d4ab725.png)

サブネットのマスク変更は作業リクエストではなく実施されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/ec61ac4a-9e00-80fb-4d82-2a4cf2da3c24.png)


変更中の様子
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/a497aa60-d40b-06e6-442b-36b5f78d5b33.png)


変更の完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/31e4d2b3-87f7-f130-50f0-763fc175b751.png)

# おわりに

仮想クラウド・ネットワーク(VCN)とサブネットのサイズ変更が簡単にできるようになりました。
この更新により想定より多くのアドレスが必要になった際にも、既存環境を変更することなく拡張が可能になりました。
また、サブネットのマスク変更もアプリケーションによっては非常にありがたい更新です。

なお、今回は試しませんでしたが、VMwareソリューションで利用するVLANについても変更が可能になっています。