オラクルへのクラウド移行検討　第4回　〜クラウドVMware（OCVS）の接続ってどうなのよ？〜

**OCLS（Oracle Cloud Lift Service)を利用して移行検討・検証して内容を、お伝えできる範囲で提供していきます！[^1]**

# 今回のユースケースは・・・・
OCVS上に構築した仮想マシンとVCNリソースとの接続には複数の方式があることはご存知でしょうか。
「**どの接続方式を採用するか**」はアーキテクチャ上の判断です。
クラウドが便利なところは、複数の方式をクラウド上で両方構築して比較検証できてしまうことです。
本記事では、**Oracle Cloud VMware Solution (OCVS) の NSX-T(L3) と VLAN(L2)接続についての
構築手順から、検証方法**までを一気にご紹介します。

OCI上でのVMware環境構築、検証の参考にして頂ければと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/cd2f6bc5-5d83-14c6-dfd5-f4872e823ed5.png)

# 検討・検証ポイント！！ 
ポイントは以下の２つの構成の往復遅延時間 (RTT)の比較となります。
-**NSXセグメントからNSX-T Tier-0ルータ(L3)経由の接続 (図1の❶)**
-**分散ポートグループからのVLAN(L2)接続 (図1の❷)**

図1) アーキテクチャ図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/c18a75e3-a56f-4cf0-38d2-9815bb3df39f.png)

以下に詳細の内容を記載していきます。

# １．検討・検証内容について
今回は検証環境 (図1)を構築してpingによるRTTを測定しました。

# ２．クラウドの検討理由とOCLS利用の背景について
クラウドファーストの方針に従い、オンプレミスのVMware vSphere環境の移行先としてOCVSの検討を開始し、最適なOCIサービスの選定とネットワーク接続方式の確認のためOCLSのフィジビリティスタディとPoC支援サービスを活用して頂きました。

# ３．OCVSワークロードVMとVCNリソースの接続方式について
OCVSはVCNネットワークに完全に統合されていますので、ESXiホストはVCN内にデプロイされVCNに割り当てたCIDRブロックからIPアドレスが割り当てられます。したがって、ESXiホストはVCN内のComputeインスタンスなどのVCNリソースと通信することができます。

仮想マシンの通信は以下のいずれかで接続する必要があります。

<font color="Red">-**NSXセグメントからNSX-T Tier-0ルータ(L3)経由の接続**
-**分散ポートグループからのVLAN(L2)接続**</font>

## ３.1 <b>　NSXセグメントからNSX-T Tier-0ルータ(L3)経由の接続の構成</b>
NSXセグメントを使用することでOCI VCNの構成に影響を受けることなく柔軟にネットワークを構成することができます。
また、SDDCクイック・アクション・ワークフロー (図2)によって、SDDCとVCN内外の様々なネットワーク・リソースとの間の接続を簡単に構成できます。

:::note info
注意点
SDDCクイック・アクション・ワークフローを使用して構成した場合はNSX-T Tier-0ルータ経由となります。
仮想マシンのIPアドレスはVCNとは異なるCIDRブロックを割り当てる必要があります。
:::

図2) SDDCクイック・アクション・ワークフロー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/66a1fc51-6d31-1e46-1ae1-eadfc9588c4f.png)

## ３.2 <b>　分散ポートグループからのVLAN(L2)接続の構成</b>
NSX-T Tier-0ルータを介さずに分散ポートグループからVCN内に直接配置することも可能です。
分散ポートグループでの通信は利用するESXiが稼働するBMインスタンスのシェイプによって構築可能なVLAN数が制限されますが、NSXセグメントの通信に比べて遅延が少ないことが特徴です。

:::note info
注意点
この場合、SDDCクイック・アクション・ワークフローなどは用意されていませんので手動で設定する必要があります。
:::

# ４．OCVSワークロードVMとVCNリソースの接続方式について
手順として以下の５つのステップがあります。

<b>ステップ</b>
１　VLANの作成 (OCIコンソールの作業)
２　ESXiホストのVNICの作成 (OCIコンソールの作業)
３　新規分散ポートグループの作成 (vSphere Web Clientの作業)
４　仮想マシンの設定の編集 (vSphere Web Clientの作業)
５　RTT測定

:::note info
画面ショットが多くなっていますので、結果のみを参照したい方は、右のメニューから<b>最後に</b>をクリックください。
:::

では、これから詳細の手順について記載していきます。

## ４．1 <b>　VLANの作成 (OCIコンソールの作業)</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/1ebea7a9-d6db-4440-64a0-d1159e31ad54.png)

## ４．2 <b>　ESXiホストのVNICの作成 (OCIコンソールの作業)  </b>
<b>NIC0</b>と<b>NIC1</b>を作成します。

<b>①NIC 0のVNICの作成</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/efa8d8dc-72a4-d544-f754-30c4a0886063.png)

<b>②NIC 1のVNICの作成</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/3dd58a98-1d5b-3519-39ca-2781c6af8736.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/ae211a2b-10f9-e33b-d6e6-f5536d4a3b8d.png)
以上のVNICの作成をすべてESXiホストで実施します。

## ４．3 <b>　新規分散ポートグループの作成 (vSphere Web Clientの作業) </b>

<b>新規分散ポートグループの作成</b>
①新規の分散ポートグループを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/cf9195de-8a6f-8360-0f36-aa2a924a2ed9.png)
②設定を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/dc45080e-5948-2e47-cb88-14cb2796cc16.png)
③VLANを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/52da32e4-c507-c04f-5df8-6326033614f4.png)
④設定したら次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/cce477f7-4802-9b39-b3a0-36d1a8fdf166.png)
⑤設定が間違いなければ完了を押してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/61f6a7e4-ada8-62a2-25fb-dfff3081ecfd.png)

⑥先ほど作成した分散ポートグループが表示されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/effb494f-66e1-4dca-e423-48c8d2fa6f31.png)

## ４．4 <b>　仮想マシンの設定の編集 (vSphere Web Clientの作業)</b>
<b>作成した分散ポートグループに仮想マシンを接続</b>
①設定の編集を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/50bc1d43-aab3-ae30-ad0b-d82a22e86916.png)
②仮想ハードウェアを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/83f6b329-7430-2691-dfac-caeb422cb554.png)
③ネットワークアダプタの参照を選択ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/24d8b552-1d33-120d-1ed4-69cfcd20e5e1.png)
④ネットワークを選択を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/bda8ba73-4529-9b1c-f183-67b0141c23b2.png)
⑤選択できたらOKを選択ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/871b3430-611f-1cdd-4c5e-f2e0191971b8.png)
⑥以上で分散ポートグループから直接分散スイッチでの接続の構成は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/7fbfe3fe-9719-c542-28c2-51ea948aa973.png)

## ４．5 <b>　RTT測定</b>
<b>分散ポートグループの仮想マシンからVCNのComputeインスタンスへpingを実行してみましょう。</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/abec0729-8067-89d2-3ed6-c5ca03a9779f.png)

要望が多かったので、比較結果出します！！
<b>NSXセグメントの仮想マシンからVCNのComputeインスタンスへpingを実行してみましょう。</b>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2951863/6188b3c4-f55f-26b3-9673-daf7eb8d67e0.png)

いかがでしょうか？
NSXセグメントの仮想マシンからpingを実行した場合、1ms前後であるのに対して、分散ポートグループの仮想マシンからpingを実行した場合は0.5ms以下となり2倍くらい速くなっているのがわかります。

皆様の環境で是非どれくらいの速度になるのか、どちらのほうが速かったのか、ぜひ確認してみてください。

# 5．最後に
 
今回は、OCLSを活用してOCVSからVCNリソースへの接続方式の比較検証を行いました。
この検証によりOCVS上のWeb/APサーバとDB PaaSとの接続には、<font color="Red"><b>より低遅延な分散ポートグループからのVLAN(L2)接続が選択</font></b>され、その他の通信は<font color="Red"><b>より柔軟でスケーラブルなNSXセグメントからNSX-T Tier-0ルータ(L3)経由の接続が選択</font></b>されました。
どちらか一方の接続方式が必ずしも優れているわけではなく、アプリケーションの性質に応じて最適な方式を選択することで、OCIを最大限に活用し、顧客のビジネスニーズに応えることができるようになります。
この記事が OCVS環境を必要とされる方の参考となれば幸いです。

# 6.参考文献
-[Oracle Cloud VMware Solutionソフトウェア定義データ・センター(SDDC)のプロビジョニング](https://docs.oracle.com/ja-jp/iaas/Content/VMware/Tasks/ocvssettingupsddc.htm)
-[VMware Cloud Blog. Creating VLAN-Backed Port Groups in Oracle Cloud VMware Solution](https://blogs.vmware.com/cloud/2021/05/28/vlan-backed-port-groups-oracle-cloud-vmware-solution/)
-[VMware vSphere. 分散ポート グループの追加](https://docs.vmware.com/jp/VMware-vSphere/7.0/com.vmware.vsphere.networking.doc/GUID-809743E1-F366-4454-9BA5-9C3FD8C56D32.html)
-[VMware vSphere. 分散ポート グループへの個々の仮想マシンの接続](https://docs.vmware.com/jp/VMware-vSphere/7.0/com.vmware.vsphere.networking.doc/GUID-1B4D10EB-0564-4B67-92EC-163F6FC0F2C1.html)