NSX-T Migration Coordinator 動作検証

VMware NSX-TのMigration Coordinatorの動作検証を実施しましたので、まとめます。（NSX-T Data Center バージョン：3.1.1）

# NSX-T Migration Coordinatorとは
2023年にサポートが終了となる<font color="red">**NSX Data Center for vSphere（NSX-V）の環境**</font>を、<font color="blue">**NSX-T Data Center（NSX-T）の環境**</font>に、同じハードウェア内での<font color="purple">**インプレース移行**</font>の実施において主に使用される、NSX-Tに付属する自動移行ツール

# 移行上の制約
移行上の制約については、[Docs](https://docs.vmware.com/jp/VMware-NSX-T-Data-Center/3.1/migration/GUID-9569E587-86BC-4C80-A9D3-E52308665837.html)を確認する必要がある。

* サポートされていない機能： ESGとToR間の <font color="blue">**OSPF**</font>（Static又はBGPでの再設定が必要）、IP マルチキャスト、IPv6

* サポートされるトポロジ： 記載のある[5つのトポロジ](https://docs.vmware.com/jp/VMware-NSX-T-Data-Center/3.1/migration/GUID-FA5EFF22-B7CA-4FF8-A0D3-C0CB013F10F1.html) のみ
※ 今回は「高可用性と L4-L7 サービスが設定された ESG（トポロジ 1）」を検証

# Migration Coordinator を使用したV→T移行の概要
移行の手順は次の通りとなる。
1. 新規のNSX-T環境の作成
2. 移行前の環境の確認、[構成のインポート]
3. [構成の解決]
4. [構成の移行]　　　
5. [Edgeの移行]    　　※GUIによるロールバック対象はここまで
6. [ホストの移行]　　
7. 移行の完了 & クリーンUp

# 1. 新規のNSX-T環境の作成
* NSX-T アプライアンスを展開し、NSX-T ManagerからコンピュートマネージャにvCenter Serverを登録
* NSX-T ManagerにSSH接続し（adminユーザ）、コマンドにてMigration Coordinator サービスを開始

```
nsxmgr> start service migration-coordinator
```

* NSX-T Edge用のIP Poolの作成： NSX-Vのホスト用VTEPと、異なるVLAN/IPアドレス範囲の利用とルーティング設定が必要
* NSX-T EdgeのOVAからの展開：NSX Manager UIではなくOVAによる展開で、ManagerにはコマンドでJoinする必要がある。（IP Poolの設定等は、Migration Coordinator内で実施する）

```
edge01> join management-plane 172.18.10.61 thumbprint 16fbda4306b88b880070e32ab5f10ae48087015d70e364bb930fa364b6b678d1 username admin
```

# 2. 移行前の環境の確認、[構成のインポート]
* NSX-T Managerより、[システム] > [移行] から [NSX for vSphere] で [はじめに] を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/d6fef973-c381-5163-f4dd-737e5e294796.png)
* [構成のインポート] >[NSX を選択] を選択し、vCenter ServerとNSX-V の認証情報を入力後、[開始] をクリックしてNSX-Vの設定をNSX-Tにインポートする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/f4cc6612-e698-1b0f-2245-830559bfce5e.png)

# 3. [構成の解決]
* [構成の解決] にて表示される個別の警告の内容を確認し、対応する（指定が必要な内容の例：Edge Uplink IPアドレス、NSX-T Edge VMの選択、Edge Uplink VLANの指定など）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/f220274c-5b92-f885-686d-ca089398e604.png)

* 全ての警告について、値の指定や修正等の終了後、[続行]にて [構成の移行]画面に進む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/2d45750a-2115-9f0c-9d33-da88f797c853.png)

# 4. [構成の移行]　
* [構成の移行]画面で [開始] を選択し、NSX-Vの構成をNSX-Tに移行する
※ 構成の移行時には、ワークロード仮想マシンの通信断は発生しない

* 構成の移行が完了し [移行状態]で移行の状況を確認し、[続行]を選択して[Edgeの移行]画面に進む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/fec6b23b-72ad-4db7-9cc3-fa54911ab2d0.png)

# 5. [Edgeの移行]    
* [Edge の移行]画面で[開始] を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/239ddfc4-8ed6-61b0-c530-9e43a80882ea.png)
※ Edgeの移行時には、N-S通信が停止する（EdgeがNSX-VからNSX-Tに切り替わる為）
※ ToRにて、移行後のNSX-T EdgeのUplink IPアドレスに対するBGPネイバー設定が事前に必要となる

* Edgeの移行の完了後（数分程度）、[続行]を選択して [ホストの移行]画面に移動

# 6. [ホストの移行]　　

* ホストの移行時は、いくつか設定が可能： クラスタ単位での一時停止、クラスタ間の連続又は並列実行や、下記のホストの移行モードの選択など
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/7c3f7044-31d2-af18-356e-096ac33b98f1.png)

* ホストの移行モードの選択：
    * **インプレースモード**： ホストはメンテナンスモードに切り替わらず、ホスト実行時にNSX-Vのアンインストール＆NSX-Tのインストールが実施される。VからTへの切り替え時に、ワークロード仮想マシンのネットワークは切断（秒単位）される。
    * **メンテナンスモード**： 自動又は手動でメンテナンスモードに切り替え、NSX-Vのアンインストール＆NSX-Tのインストールが実施される。自動か手動かは [構成の解決]で指定した値に基づく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/c93d05a7-2404-bcde-3dc5-4f3b9b4f6563.png)

* メンテナンスモードでの実行例： メンテナンスモードに移行したホストは、NSX-V VIBのアンインストールとNSX-T VIBのインストールが実施される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/2f3f208b-012e-b038-6985-377f192d2acb.png)

# 7. 移行の完了 & クリーンUp
* 移行の完了： [終了]をクリックして、移行を完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/27e33bbe-9d3f-792f-6850-27a0ee70ec43.png)
    * 仮想マシンのネットワークは、NSX-VからNSX-Tセグメントに自動で移行される
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/251519/83484c6b-79c1-76d0-c1c8-fa6b95d06c73.png)
* 移行の完了の確認： ホスト＆Edgeトランスポートノードの状況の確認を行い、Tier0/1やセグメント、分散FW、Edge FW、NAT等、必要な設定がすべて移行されている事を確認する

* 移行完了後の作業： NSX-T Managerの追加（クラスタ構成）、NSX-Vコンポーネントの削除（Manager、Controller、DLR、ESG）など