【VMware@SoftLayer】NSX導入編

#内容
SoftLayer上でNSXを導入してみたので、その手順・注意点を書きます。
導入前の環境準備については、こちらが役に立ちます。
>[【VMware@SoftLayer】チャンピオンロード - Qiita](http://qiita.com/khayama/items/b8dc884c7ea273861a24)

#はじめに
SoftLayerから、NSXが<Font color='blue'>**CPUソケット単位の月額課金**</font>で購入できるようになりましたね。
<Font color='blue'>**なんと今なら完全無料で試せちゃう？かもしれません。こちらの無料キャンペーンが全て2016年12月31日まで延長されています。**</font>
>[クラウドは敵じゃない！ハイパーコンバージドと仲良くできるクラウド SoftLayer 20160625](http://www.slideshare.net/testtesttest6/softlayer-20160625-63456672) (P22参照)

ライセンスの購入手順はこちらをご確認ください。
>[SoftLayerで月額課金のVMware NSXやSRMをオーダーする方法 - Qiita](http://qiita.com/y_tama/items/24f9877e23bbdab31600)

SoftLayerから購入できるNSXは<Font color='blue'>**Enterprise**</font>エディションになります。
エディションごとに機能の違いはありますが、SoftLayerでは、オンプレミス環境とシームレスな利用を実現できる<Font color='blue'>**Cross vCenter NSX**</font>の機能を備えたEnterpriseエディションを提供しています。
詳しくはこちらがわかりやすいかと思います。
>[インフラSE修行日誌: VMware NSXのエディション化が発表されました！(1)](http://infratraining.blogspot.jp/2016/05/vmware-nsx.html)

もちろんBYOLで自社で既有のライセンスを持ち込んで適用いただくことも可能です。

#要件の確認 (NSX6.2)
以下、抜粋になります。

- **論理スイッチ(VXLAN)の作成にはvDSが必須**
- 単一 vCenter NSX サポートの場合は、**VMware vCenter Server 5.5**
- 単一 vCenter NSX サポートの場合は、各サーバに **VMware ESXi 5.5 以降**
- Cross-vCenter NSX サポートの場合は、VMware vCenter Server 6.0
- Cross-vCenter NSX サポートの場合は、各サーバに VMware ESXi 6.0 以降
- Cross-vCenter NSX デプロイ内のすべての NSX Manager を 1 つの vSphere Web Client から管理するには、vCenter Server を拡張リンク モードで接続する必要があります。（必須ではありません）

詳細はこちらを参照してください。
>[NSX のシステム要件](http://pubs.vmware.com/NSX-62/index.jsp?topic=%2Fcom.vmware.nsx.install.doc%2FGUID-311BBB9F-32CC-4633-9F91-26A39296381A.html)

#手順
大まかに以下の手順でNSXを導入します。

1. バイナリ入手
2. NSX Manager デプロイ
3. NSX ManagerをvCenterに登録
4. NSX Controlloer デプロイ
5. ホストの準備
    6. クラスタ内ホストにモジュールをインストール
    7. VXLANネットワークの構成
8. 論理ネットワークの準備
    9. セグメントIDの設定
    10. トランスポートゾーンの作成

##バイナリ入手
こちらからダウンロードできます。<Font color='blue'>**SoftLayer内部から、またはVPN経由のアクセス**</font>に限られています。
SoftLayer内にすでに作業用などサーバーを持っている場合は、プライベートネットワークを利用してスムーズにダウンロード可能です。
2016年8月24日時点では、「VMware-NSX-Manager-6.2.2-3604087.ova」が最新です。
http://downloads.service.softlayer.com/vmware/
<img width="1236" alt="nsx-qiita-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/bae02c0f-4a63-f3d5-c726-7717688d3b50.png">
　　　　　　　　　↓
<img width="551" alt="nsx-qiita-1.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/be735f74-5e68-c535-cf07-8454b0dd1585.png">

##NSX Manager デプロイ
NSX ManagerはvCenterあたり1台必要になります。

通常のOVFデプロイと同様の手順で進めます。
<img width="300" alt="nsx-qiita-3.png" src="https://qiita-image-store.s3.amazonaws.com/0/101361/fd4e91b6-ca60-94a3-07dd-044282138c45.png">

チェックを入れて進みます。
![nsx-qiita-4.png](https://qiita-image-store.s3.amazonaws.com/0/101361/7b37974e-4a70-c32b-02ae-94216fa95297.png)

デプロイ先のフォルダまたはデータセンターを選択します。
![nsx-qiita-5.png](https://qiita-image-store.s3.amazonaws.com/0/101361/30120421-b0d9-1dca-9fa8-e50838d1d2d5.png)

デプロイ先のデータストアを選択します。
![nsx-qiita-6.png](https://qiita-image-store.s3.amazonaws.com/0/101361/ab36271c-4f1d-26fc-6a56-63edff3f035c.png)

デプロイ先のネットワークを選択します。
![nsx-qiita-7.png](https://qiita-image-store.s3.amazonaws.com/0/101361/bd4301f7-cd69-da46-cae4-7aca805aaaa0.png)

パスワード、IPアドレス、DNS、NTPの設定を行います。
・ DNSは個別に立てたサーバーを使用することを推奨します。
・ NTPはSoftLayerのサービスネットワークを指定します。
![nsx-qiita-8.png](https://qiita-image-store.s3.amazonaws.com/0/101361/bdfe035f-47c2-04b6-f680-5bb3bb2ab8bf.png)
![nsx-qiita-9.png](https://qiita-image-store.s3.amazonaws.com/0/101361/92a64437-ae6c-bf16-d943-c70c83cf07ea.png)
![nsx-qiita-10.png](https://qiita-image-store.s3.amazonaws.com/0/101361/3e524c1e-6867-565a-6cd3-c8b5299471eb.png)

最後に確認の画面が出るので、終了を押すとデプロイが開始されます。

##NSX ManagerをvCenterに登録
デプロイが成功し、NSX Managerがパワーオンすると、管理画面にアクセスできるようになります。
ここでvCenterと連携させる設定を行います。

先ほど行った設定のIPアドレス、またはFQDNにブラウザでアクセス、ログインします。
![nsx-qiita-11.png](https://qiita-image-store.s3.amazonaws.com/0/101361/61330d29-ab12-69c8-0dbc-83b02cedf67b.png)

「Manage vCenter Registration」に進みます。
![nsx-qiita-12.png](https://qiita-image-store.s3.amazonaws.com/0/101361/731dd184-218b-0b00-3617-ab304b65243c.png)

vCenterの認証情報を入力します。
![nsx-qiita-13.png](https://qiita-image-store.s3.amazonaws.com/0/101361/213b5f29-65df-97be-2e02-20be26c04db8.png)

vCenterとの接続が「Connected」となることを確認します。
![nsx-qiita-14.png](https://qiita-image-store.s3.amazonaws.com/0/101361/9ce09bd1-377d-3dae-15fa-4d3c47c5b057.png)

vSphere Web Clientにログインすると、「Networking and Security」が追加されています。
（すでにログイン済みの場合、一度ログアウトが必要です。）
![nsx-qiita-15.png](https://qiita-image-store.s3.amazonaws.com/0/101361/0ac6558f-184f-2928-01e9-4ad2cc0387a5.png)

vCenterと連携したことで、管理系の操作を行うことができるようになりました。
今後は、NSXに関する全ての操作をここから行います。
![nsx-qiita-16.png](https://qiita-image-store.s3.amazonaws.com/0/101361/b53d8922-1fa8-bf96-7586-1035f4893a93.png)


##NSX Controlloer デプロイ
次にNSX ManagerからNSX Controlloerをデプロイします。
NSX Manager1台につき、NSX Controller3台以上の構成が公式にサポートされています。
このあと作成する各論理スイッチはそれぞれ、NSX Controllerに割り当てられ、Controller障害時のフェイルオーバーは自動でおこなわれます。

「Networking and Security」->「インストール手順」->「NSXコントローラノードの追加」からデプロイします。
![nsx-qiita-17.png](https://qiita-image-store.s3.amazonaws.com/0/101361/9fc15af4-a87a-9ea4-c911-804c43b27afe.png)

デプロイ時にIPプールを「選択」する必要があるため、未作成の場合は、その後「新規IPプールの作成」をクリックします。
![nsx-qiita-18.png](https://qiita-image-store.s3.amazonaws.com/0/101361/0d45f317-3496-f1b9-5796-df895a4cba29.png)

上記で作成したIPプールを使って、同じデプロイ作業を３回繰り返し、NSX Controllerを3台作成します。
![nsx-qiita-19.png](https://qiita-image-store.s3.amazonaws.com/0/101361/680fda2c-a2e4-1ead-b311-8edd4dd51e7b.png)

ステータスとピアが、全て接続中になれば、NSX Controllerのデプロイは完了です。

##ホストの準備
###クラスタ内ホストにモジュールをインストール
続いて、VIB(VMware Infrastructure Bundle)と呼ばれるモジュールをインストールします。
ここでは、インストール時にクラスタを選択するため、事前にクラスタの作成が必要となります。

「Networking and Security」->「インストール手順」->「ホストの準備」からインストールします。
![nsx-qiita-20.png](https://qiita-image-store.s3.amazonaws.com/0/101361/3075b725-8ded-c33d-4a2c-8e9725d7ce8f.png)

インストールステータスにチェックがつけば、完了です。

###VXLANネットワークの構成
引き続き、VXLANカラムの「未構成」をクリックして、VXLANネットワークを構成します。

- 事前にVDSの作成が必須になります。
- SoftLayerからデフォルトで払い出されるNative VLANを使用する場合は「0」、追加オーダーしたタグVLANを使用する場合は、「そのVLAN番号」を入力します。この場合、VXLAN転送VLANと、管理トラフィックVLANは別のものにしています。
- **SoftLayer上のベアメタルはジャンボフレームに対応しているため、MTU=9000とすることも可能です。**
- VTEP(VXLAN Tunnel End Pointと呼ばれるvmkernelポート)用にIPプールを指定します。
- チーミングポリシーはフェイルオーバーとします。

![nsx-qiita-21.png](https://qiita-image-store.s3.amazonaws.com/0/101361/46ee98fb-2cb4-5b08-642a-d4c5ac618364.png)

「構成済み」となり、チェックが入れば完了です。
VDSのトポロジにVXLAN用のvmkernalポートが作成されているはずです。
また、次の画面でも確認可能です。
![nsx-qiita-22.png](https://qiita-image-store.s3.amazonaws.com/0/101361/f8ba27e3-c2da-78e7-3c92-bd977c524f58.png)

##論理ネットワークの準備
###セグメントIDの設定
「Networking and Security」->「インストール手順」->「論理ネットワークの準備」->「セグメントID」から、VNI(VXLAN Network Identifier)として割り当てられる番号の範囲を指定します。多くの方はデフォルト値で問題ないと思います。
![nsx-qiita-23.png](https://qiita-image-store.s3.amazonaws.com/0/101361/b02f1b35-1c6d-3871-fc68-5e726296b6a0.png)
###トランスポートゾーンの作成
「Networking and Security」->「インストール手順」->「論理ネットワークの準備」->「トランスポートゾーン」->「新規転送ゾーン」から作成します。
**SoftLayerではマルチキャスト通信を行うことができますが、ここではユニキャストモードを選択します。**

![nsx-qiita-24.png](https://qiita-image-store.s3.amazonaws.com/0/101361/e45564a1-42e1-cca1-f910-a9f1b8cefe0d.png)

上で作成したトランスポートゾーンの中に仮想ネットワークを作っていくことができます。

#さいごに
これにて、導入完了です。
これで、**SoftLayer上で仮想的なL2ネットワークを作ることができる**状態になりました。
Cross vCenter NSXと呼ばれるvCenterをまたいだユニバーサル論理スイッチについても書きたいと思います。-->**書きました！**（ [【VMware@SoftLayer】Cross vCenter NSX導入編](http://qiita.com/khayama/items/9e83272f6949d7e0b82e)）
ユニバーサルと名がつくものは、**オンプレミスからSoftLayerにわたって仮想的なL2ネットワークを作ることができる**機能になります。

#参考
- [VMware vSphere 6 NSX Getting Started | SoftLayer](https://knowledgelayer.softlayer.com/procedure/vmware-vsphere-6-nsx-getting-started)
- [VMware NSX 6.1 for vSphere Step-By-Step Installation — DailyHypervisor](http://dailyhypervisor.com/vmware-nsx-for-vsphere-6-1-step-by-step-installation/)
- [VMware NSX 6.1 for vSphere – Setting up Transport Zones — DailyHypervisor](http://dailyhypervisor.com/vmware-nsx-for-vsphere-6-1-transport-zones/)
- [VMware_at_SoftLayer_CookBook_NSX_v1.1](http://wpc.c320.edgecastcdn.net/00C320/VMware_at_SoftLayer_CookBook_NSX_v1.1.pdf)