CML2を使いこなす。（その１：ダウンロードとデプロイ）

# はじめに
私は仕事で**ネットワーク設計**もよく行うのですが、設計検証や勉強のため`Cisco Modeling Labs Personal v2.1`を買ったので、もっと`Cisco Modeling Labs Personal`を広めるため記事にしたいと思います。

- 【次】[CML2を使いこなす。（その２：ライセンスの登録）](https://qiita.com/sakai00kou/items/8631a3fc836c1dd969c3)

# Cisco Modeling Labs Personal v2.1とは
`Cisco Modeling Labs Personal v2.1`（以下CML2）はネットワーク機器メーカーの`Cisco`が公式で提供する**ネットワークシミュレータ**です。

同じコンセプトのアプリケーションとしてフリーで使える`GNS3`がありますが、`GNS3`はシミュレートする元となるOSイメージは自分で入手する必要があり、`GNS3`上で動作する`IOS`（Cisco）がインストールされているルータなどをヤフオクなどで入手したりしないといけなかったり、実際に動作させるまでの道のりが険しいものとなります。

`CML2`は**年額$199.00**かかりますが、代わりに`CML2`で動作するOSが標準でついてくるので、インストールしてしまえばすぐに使えます。

自分のマシンにインストールしなくても、`DevNet Sandbox`にアクセスして試してみることも可能ですが、その場合、`DevNet Sandbox`側のリソースが使い切られていた場合はすぐに使用できず、最大利用時間が4時間までといった制限があります。

但し、`DevNet Sandbox`から試す場合は費用が掛からないため、使い方によりますが、自分の環境で時間を気にせず使いたい場合は**$199.00**で購入して使用、**$199.00**を払うのが難しかったり短い時間だけ使いたいという場合は`DevNet Sandbox`を利用するといった使い分けをするのが良いでしょう。

`CML2`は使えるOSの種類も充実しているので、`CCNP`、`CCIE`などの勉強をする方、主にCisco機器のネットワーク設計のお仕事をされている方はぜひ購入を検討したほうが良いと思います。

# 購入方法
`Cisco`のアカウントは作成済みである想定で進めます。

`Cisco`のトップページより、「その他」→「トレーニング＆イベント」→「トレーニング」→「シスコ ラーニング ネットワーク ストア」を選択します。

![capture_12032021_075209.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/10668e0d-f8db-993e-e1db-6af2febf4f40.jpeg)

「CML-Personal」を選択します。

![capture_12032021_075657.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/ae12b6ce-3bed-07fd-02bc-544634cc3a15.jpeg)

「Cisco Modeling Labs - Personal」の「Add to Cart」から199ドルで`CML2`を購入しましょう。

![capture_12032021_075959.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/a133e59a-0c7a-30b2-f151-e3adc24d869b.jpeg)

# ダウンロード方法
購入後、ログインして「My Account」に進むことで、先ほど購入した`CML-PERSONAL`が表示されるため、「Download」よりダウンロード画面に進みます。
![capture_12032021_080941_2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/fa3d263f-6781-4f67-9185-b9c46b536fa2.jpeg)

ダウンロード画面では`CML-Personal 2.1`の場合、以下4つのファイルが存在します。

今回は`VMware Workstation Player`にデプロイしようと思うので、`refplat_p-20201110-1-fcs.iso`と`cml2_p_controller-2.1.0-17.el8.x86_64-129.ova`をダウンロードします。

|ファイル名|説明|
|:--|:--|
|refplat_p-20201110-1-fcs.iso|IOS、NX-OS等のOSが入ったISOイメージ|
|cml2_p_controller-2.1.0-17.el8.x86_64-129.ova|VMwareデプロイ用OSイメージ|
|cml2_p_controller-2.1.0-17.el8.x86_64-8.iso|物理サーバ等へのインストール用ISOイメージ|
|cml2_p_controller-2.1.0-17.el8.x86_64.rpm|2.0、2.0.1からのアップグレード用|

# 対応仮想マシンソフトウェアバージョン
`CML2`がサポートする仮想化ソフトウェアは以下となるため、今回は`VMware Player`にデプロイします。

|仮想化ソフトウェア|対応バージョン|
|:--|:--|
|VMware Workstation|Version 14以上|
|VMware Fusion Pro|Version 10以上|
|VMware Player|Version 14以上|
|VMware ESXi|Version 6.5以上|

# 仮想マシンのデプロイ
「**仮想マシンを開く**」から先ほどダウンロードしたOVAファイルをインポートします。

尚、OVAファイルをインポートしてデプロイされる仮想マシンは以下のような構成となり、かなりリソースが必要となるため、リソースに余裕のあるマシンを準備しましょう。

|リソース|デフォルト設定|
|:--|:--|
|メモリ|8GB|
|CPU|4(物理コア)|
|ネットワーク|1インタフェース|
|HDD|16GB|
|OVAバージョン|Version 10(仮想化支援機能有効)|

但し、上記は最小構成のスペックで、場合によっては上記でもリソースが足りなくなるため、余裕があればもう少しリソースを追加しても良いでしょう。

## ISOイメージのマウント
`CML2`でシミュレートするCiscoのOSイメージや仮想サーバOS等は`refplat`のISOファイル内に含まれます。

`CML2`の**初期セットアップ時やOSイメージ起動時**に必要となるため以下で`refplat`のISOファイルをマウントしっぱなしにしておきます。
![capture_16032021_102451.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/67673e21-d5c9-c735-aa3c-7829a44ebfa6.jpeg)

# CML2の起動と初期セットアップ
`CML2`を起動して画面に従ってセットアップしていきます。
![capture_18032021_072100.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/28f4f674-9468-b6c1-535e-39ddf3bc717d.jpeg)

使用許諾が表示されるため、タブを押して「**Accept EULA**」にカーソルを合わせてからEnterを押します。
![capture_18032021_072137.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/e2f72f9d-e358-1acc-fa18-75f03e81b53d.jpeg)

そのままEnter。
![capture_18032021_072207.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/7c15213f-3705-d201-9fe0-da7e6f3101dc.jpeg)

![capture_18032021_072226.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/f1ccd59e-c139-436f-3834-7b7943bea844.jpeg)

`CML2`はシミュレータを管理するラボ画面と、`CML2`がインストールされているOSを管理する`Cockpit`画面があります。

以下で`Cockpit`画面にログインする際に必要となるユーザ名、パスワードを設定します。
![capture_18032021_072500.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/e1b0f11c-b3d6-bc1b-34ca-bf66207767ca.jpeg)

以下でラボ画面にログインする際に必要となるユーザ名、パスワードを設定します。
![capture_18032021_072647.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/315423a6-9872-2a50-237d-eb2e86782681.jpeg)

アドレス設定方法を各環境にあわせて指定。
![capture_18032021_072740.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/db0b4ffa-4f89-5680-76ad-2465ca7c94a3.jpeg)

設定に問題がなければEnter。
![capture_18032021_072811.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/22e7d69a-9f92-d157-2f79-9b1c55db7258.jpeg)

以下の様な画面が表示されれば初期セットアップが完了です。
![capture_18032021_072901.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569912/7c699d30-722f-ec19-1a4f-e5983f0199a6.jpeg)

# おわりに
今回は`CML2`の購入からデプロイまで行いました。

次回はライセンス登録を行い、実際に`CML2`を使えるようにしていきたいと思います。