Cisco Modeling Labs を購入・初期構築して試す

## はじめに
Cisco Modeling Labs を個人利用の自宅ラボとして購入・環境構築したので導入方法などを実施したメモを記載する

実際の OS 種別でのシミュレーションが可能で、年間 199 ドル (税込約34,000円)くらいで利用可能

無料の Packet Tracer ([過去記事](https://qiita.com/suzuyui/items/76764d7fc4b4183a7d45))ではできないレベルの試験を実施したい場合はこちらが使用しやすい


※下記は構築後の画面イメージ。ルータの管理インターフェース(Mgmt0)を外部コネクタ接続することで、シミュレータ(サーバ)の外から直接アクセスさせることも可能
![スクリーンショット 2025-02-09 15.49.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d54e5161-4441-c876-89cd-11c92487bafa.png)


## Cisco Modeling Labs

Cisco Modeling Labs は、ワークステーションとサーバで稼働するネットワーク シミュレーション ツールです。([CMLトップページより](https://www.cisco.com/c/ja_jp/products/cloud-systems-management/modeling-labs/index.html))

### 使用可能な OS

シミュレータ内で構築可能なイメージは下記の通り ([CML-2.8 VM Images](https://developer.cisco.com/docs/modeling-labs/2-8/vm-images-for-cml-labs/#vm-images-for-cml-labs))

| 種別 | OS |
|:-:|:-:|
| Cisco | ASAv, CAT 8000V, CAT 9000v (beta VM image), CSR 1000v, FMCv, FTDv, IOL, IOL-L2, IOSv, IOSvL2, IOS XRv 9000,NX OS 9000,Catalyst SD-WAN (including Manager, Controller, Validator, vEdge, and Cisco Edge) |
| Server |  Tiny Core Linux, Alpine Linux, Ubuntu Linux |

### 必要スペック

アイドル状態の CML サーバーは約 1 GB のメモリとごくわずかな CPU しか使用しません。システムのサイズ設定では、CML サーバーで同時に実行されることが予想されるノードの最大数と種類を考慮する必要があります。([System Requirements](https://developer.cisco.com/docs/modeling-labs/2-8/system-requirements/)より)

主な公称スペックは下記の通りで、オーバプロビジョニングをするため実際の使用量は公称値より少なくなるが、実際のリソース量は使用内容による (8. What resources are required by each node type? [リンク先内](https://developer.cisco.com/docs/modeling-labs/faq/#reference-platform-and-images-questions)より) 

|ノードタイプ	| vCPU数 | メモリ | 最小ディスク消費量 | 最大ディスク消費量 |
|:-:|:-:|:-:|:-:|:-:|
| NX-OS 9000 | 2 | 12GB | 2.5GB | 10.2GB |
| ASAv | 1 | 2 GB | < 100 MB | 8.5 GB |
| CAT 8000V | 1 | 4 GB | 500 MB | 8 GB |
| CAT 9000v | 4 | 18 GB | 500 MB | 16 GB |
| CSR1000v | 1 | 4 GB | 500 MB | 8 GB |
| IOS-XRv | 1 | 3 GB | < 100 MB | 4 GB |
| IOSv | 1 | 512 MB | < 100 MB | 2 GB |

実行環境に求める要件は下記のとおり ([System Requirements](https://developer.cisco.com/docs/modeling-labs/2-8/system-requirements/
)から抜粋)

| 項目 | 要件 |
|:-:|:-:|
| 最小要件 | メモリ 8GB, 4 個以上の物理コア、Intel (VTx と EPT をサポート), 32GB以上のディスク|
| プロセッサ | Intel のみフルサポート。Intel 以外はベストエフォート |
| ベアメタルサーバ | CS C220 および UCS C240 ラック サーバーの Cisco M5、M6、および M7 モデルでテストされ、完全サポートされる。それ以外はベストエフォート |
| ESXi | 7.0 以降。 VTx および EPT 仮想化テクノロジをサポートしている必要がある  |
| AWS and Azure |  ネストの仮想化対応がされたインスタンス上にインストールが必要 |
| Windows (Personal / Personal plus) | VMware Workstation/Player (17 or later) 上でインストールする |
| MacOS | Intel のみ。Mシリーズチップは動作しない。VMware Fusion Pro (13 or later (Intel models only))|


### Free Tier
基本的には有料だが、2024年に制限ありでの無料利用も用意された ([ver 2.8.0 CML-Free](https://developer.cisco.com/docs/modeling-labs/cml-release-notes/#summary-of-changes))

下記、[無償版での機能制限](https://developer.cisco.com/docs/modeling-labs/2-8/cml-free/#cml-free-features-and-limitations)のサマリ

| 機能 | 利用可能 | 制限 |
|:-:|:-:|:-:|
| Reference Platforms | IOLv, IOLvL2, ASAv のみ Cisco OS 利用可能 | 利用不可： CAT 8000V, CAT 9000v (beta VM image), CSR 1000v, FMCv, FTDv, IOSv, IOSvL2, IOS XRv 9000, NX OS 9000, Catalyst SD-WAN |
| Node Count | 5 Node | 5 Node 以上は使用不可 |
| Telemetry Collection | - | 使用状況データの収集は常に有効で無効化できない |

### ライセンス

有償プランとしては下記の通り ([CML Licensing](https://www.cisco.com/c/ja_jp/products/cloud-systems-management/modeling-labs/index.html#~licensing))

| プラン | ユーザ数 | ノード数 | サポート | 費用 (¥/$ = 155 計算) |
|:-:|:-:|:-:|:-:|:-:|
| Personal | シングルユーザ | 20 | コミュニティ | 199 ドル (30,845円) +Tax <br>(またはシスコラーニングクレジット X 2) |
| Personal Plus | シングルユーザ | 40 | コミュニティ | 349 ドル (54,095円) +Tax <br>(またはシスコラーニングクレジット X 4) |
| Enterprise | マルチユーザ | 20 <br>（300 ノードまで拡張可能） | TAC  | 非開示(企業向け) |
| Higher Education | マルチユーザ  | 非開示 |　非開示 | 非開示(教育機関向け) |

※ブラックフライデーとかで40%offとかで買えるらしい

その他、[クラスタでの構成](https://developer.cisco.com/docs/modeling-labs/2-8/cluster-requirements/)は Personal ではない (Enterprise or Higher Education) が必要

#### 本記事での利用プラン

NX-OS を試したいのと、個人ラボ環境のスペック的に限界があるので `Personal` を購入する

(NX-OS 9000	を 4台動かすだけで、公称スペックだとメモリが **48GB** , CPU でも 8 vCPU も必要。。。)

## 実施環境

### サーバスペック

| 項目 | スペック |
|:-:|:-:|
| サーバ | NUC12WSHi5 |
| CPU | 12th Gen Intel(R) Core(TM) i5-1240P <br> 12core (P-core 4, E-core 8) |
| Memory | 64GiB (DDR4-3200) |
| Disk | 1TB (M.2 NVMe PCIe Gen4x4) |
| Hypervisor | ESXi 8.0.0 |

スタンドアロン構成で構築する

### CML バージョン

[2.8.0](https://developer.cisco.com/docs/modeling-labs/2-8/) (2025.02.08 時点での最新バージョン)


## 構築手順

### CML ライセンス購入

[Cisco の CML ページ](https://www.cisco.com/c/ja_jp/products/cloud-systems-management/modeling-labs/index.html#~licensing)のライセンスにある `Personal` の `購入する` をクリックする

![スクリーンショット 2025-02-08 13.49.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/669d1698-1b81-6bad-c1d8-e23507515ed8.png)

Network Store にページ移動するので、`Add to cart` をクリックして、右上のカートをクリックする

![スクリーンショット 2025-02-08 13.53.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/9edff525-ba98-b11a-c130-0033d392abfc.png)

カート内を確認して問題なければ、`Proceed to checkout` をクリックする

![スクリーンショット 2025-02-08 14.05.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/1ce31e1d-f70c-d29b-7c25-f118214d13be.png)

請求先として自分の住所を入力して `Checkout` をクリックする

![スクリーンショット 2025-02-08 14.09.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/6715d7c2-19d7-c95a-0968-92b48920235a.png)

Tax が追加された価格に変更され、支払い方法の選択になるので、`Credit Card` or `PayPal` を入力する

![スクリーンショット 2025-02-09 11.02.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/b7a07cab-001a-534b-4ca8-f142eda7f142.png)

住所・支払い方法が問題なければ、内容確認して左下のチェックボックスにチェックして(利用規約がポップアップされるので確認する)、`Place order` をクリックする
※ Place order クリック時に Pop-up を許可するように出る場合は、許可後に再度クリックする

![スクリーンショット 2025-02-09 11.11.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/8d6a8dd9-4443-d6c0-6610-50927d410728.png)

下記画面に推移して購入完了。請求書とサブスクリプションの期限などが記載されたオーダー結果が2通メールで来る。

ページ下の `My Account` をクリックする

![スクリーンショット 2025-02-09 11.20.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/62ecd2c1-da88-c942-febb-bb26da0d42f7.png)

下記画面に推移する。インストールプロセスで `Download` でソフトウェアをダウンロードすることになる(次のプロセスで詳細を記載する)

![スクリーンショット 2025-02-09 11.40.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2b7b6285-847c-be2c-8390-f12820b4b4ae.png)


以上でライセンス(サブスクリプション)購入完了

### インストール

[インストール ガイド](https://developer.cisco.com/docs/modeling-labs/2-8/cml-installation-guide/) に従って導入する

今回は ESXi 上に構築するので [Installing CML as a VM](https://developer.cisco.com/docs/modeling-labs/2-8/installing-cml-as-vm/) の手順に従ってインストールする

1. [Preparing for OVA Installation](https://developer.cisco.com/docs/modeling-labs/2-8/preparing-for-installation)
1. [Deploying the OVA on ESXi Server](https://developer.cisco.com/docs/modeling-labs/2-8/deploying-the-ova-on-esxi-server)
1. [Initial Set-up](https://developer.cisco.com/docs/modeling-labs/2-8/initial-setup)

#### 1. Preparing for OVA Installation

まず購入後のページから必要ファイルをダウンロードします

[“Personal” CML Offerings](https://developer.cisco.com/docs/modeling-labs/2-8/downloading-files-for-cml-installation/#personal-prod-name-offerings) の手順でダウンロードを実行する

購入後の下記画面から `Download` をクリックする (ダウンロードページに遷移するだけでファイルはまだ落ちない)
([`Cisco Learning Network Store`](https://learningnetworkstore.cisco.com/) > `CML の購入に使用した CCO ユーザー ID でログイン` > 「マイアカウント」リンクをクリック >  「マイ オーダー」リストでアクティブな CML 注文を見つる、の順でアクセス可能)

![スクリーンショット 2025-02-09 11.40.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2b7b6285-847c-be2c-8390-f12820b4b4ae.png)


`software.cisco.com` のページにリダイレクトされるので、2つのファイルをダウンロードする

- CML controller OVA file
    - CML のイメージファイル
    - ESXi にインストールする場合、下記画面だと `cml2_p_2.8.0-6_amd64-32.ova`
- the refplat ISO file
    - CML 上で動かす OS イメージファイル(NX-OSとかIOSとかが入っているファイルがこれ)
    - 下記画面だと `refplat_p-20241016-fcs-iso.zip`

![スクリーンショット 2025-02-09 11.44.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2e9fc397-4062-6f83-740c-0d772aa82db2.png)

必要ファイルのダウンロードは完了

#### 2. Deploying the OVA on ESXi Server

次に、ダウンロードファイルを元に、ESXi 上に CML サーバを構築します

[Deploying the OVA on ESXi Server](https://developer.cisco.com/docs/modeling-labs/2-8/deploying-the-ova-on-esxi-server/)の手順に従って構築する

##### STEP1. データストアまたはコンテンツ ライブラリに refplat ISO ファイルをアップロード

構築する ESXi ホストの `ストレージ` 内のデータストアをクリックして、`データストア ブラウザ`をクリックする

![スクリーンショット 2025-02-09 12.07.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/c85d9227-c839-e622-c369-6c326e04397b.png)

適当なフォルダ上に `アップロード` をクリックして、ダウンロードした refplat ISO ファイル (`refplat_p-20241016-fcs-iso.zip`を展開後のファイル`refplat_p-20241016-fcs.iso`)を選択してアップロードする

![スクリーンショット 2025-02-09 12.09.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2c76d775-7b9a-90bd-ca4f-8da84ef8c195.png)


##### STEP2. コントローラ OVA ファイルを ESXi ホストにデプロイして、新しい CML VM を作成

※注意： 作成時に仮想マシンを起動しない。OVA を VMware にインポートした後、CML VM を起動する前に設定を構成する必要がある

`仮想マシン` で `仮想マシンの作成/登録`をクリックする

![スクリーンショット 2025-02-09 12.14.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/8db322c3-176c-6671-207b-bb15fe5f960b.png)

`1 作成タイプの選択`の`OVF ファイルまたは OVA ファイルから仮想マシン...`を選択して`次へ`をクリック

![スクリーンショット 2025-02-09 12.15.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/66a8d11a-e136-295c-83a1-6872dc8eacd9.png)

ダウンロードした OVA ファイルを選択して、`次へ`をクリックする

![スクリーンショット 2025-02-09 12.17.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/be344c79-42f0-44ff-70b1-e5d85b402817.png)
![スクリーンショット 2025-02-09 12.18.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a9c9f376-a8a1-ffdc-74d8-ddc551f74fb9.png)

ストレージ選択はそのまま`次へ`をクリック

![スクリーンショット 2025-02-09 12.22.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/fd170f2d-17a3-7702-6875-2438536d827b.png)

使用するネットワークを選択して`自動的にパワーオン`の**チェックボックを外して**、`次へ`をクリックする

![スクリーンショット 2025-02-09 12.23.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d00590e4-27ab-18ee-934a-f5afbb197a63.png)

`完了` をクリックする

![スクリーンショット 2025-02-09 12.25.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/1cf48134-1c27-3b67-0448-0d4a0a416744.png)


##### STEP3. 次の推奨事項に基づいて、CML VM の設定を編集または確認する

CML VM の設定を編集する。CML VM の画面(下記画面)から`設定`をクリックする

![スクリーンショット 2025-02-09 12.27.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d0b92319-1127-2185-da9e-97393ce877e6.png)

まず、CPU の設定を実施する

- CPU: CML で使用するコア数をアサインする。ここではとりあえず`8`くらいにして様子見する
- ソケットあたりのコア数: ソケットの数が ESXi サーバーの基盤となるハードウェアと一致するように値を選択する。ここではCPU1つしか搭載してないので`1`
- シェア: `高` を選択 (CMLドキュメント指定)
- ハードウェア仮想化: チェックボックスをチェックする
- パフォーマンス カウンタ: チェックボックスをチェックする

![スクリーンショット 2025-02-09 12.35.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/0c1f3c4f-b5f6-ded7-7de3-5f8cb1313fb9.png)

次にメモリ・ディスクの設定を実施する

- RAM: アサインするメモリ量をアサインする。ここではとりあえず`56GB`にしている(最大64GB環境で様子見)
- 予約: `すべてのゲスト メモリを予約(すべてロック)`のチェックボックスをチェックする (CMLドキュメント推奨)
- シェア: `高` (CMLドキュメント指定)
- ハード ディスク1: 100GB以上推奨で、SSD での高I/Oスループットを推奨 (CMLドキュメント)。ここでは128GB

![スクリーンショット 2025-02-09 12.44.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/b0e6445b-abf7-7b88-5b55-a5d7a42105e7.png)

- ネットワーク アダプタ1: CML Web UI にユーザ接続するネットワークアダプタを選択
- CD/DVD ドライブ1: データストア ISO ファイル から refplat ISO ファイルを選択する (`refplat_p-20241016-fcs-iso.zip`を展開後のファイル`refplat_p-20241016-fcs.iso`)
    - 注釈： 下記画像は .zip ファイルが選択されてて間違っているので注意
- ステータス: `パワーオン時に接続` のチェックボックスをチェックする

![スクリーンショット 2025-02-09 12.48.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/c3fc69a8-f169-130e-efa3-9735ca8a75bd.png)

`仮想マシン オプション` > `詳細` > `遅延感度` を `高` に設定 (CMLドキュメント指定) して、`保存` をクリックする

![スクリーンショット 2025-02-09 12.54.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/6e9f7ace-4a8e-fb3b-34bb-33b78b99797d.png)
![スクリーンショット 2025-02-09 12.54.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/e2eb1828-d64c-47e8-1e60-04d1076e3630.png)

以上で VM 設定の編集は完了

##### STEP4.

- ESXi ホストの `管理` > `システム` > `設定詳細` 内で下記パラメータを `1` にする (CMLドキュメント指定)
    - Net.ReversePathFwdCheck =1
    - Net.ReversePathFwdCheckPromisc =1

![スクリーンショット 2025-02-09 13.01.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/6f2601b9-1a36-8d30-8715-4ee6104d03c2.png)

- CML VM インターフェイスで使用される各ポート グループとvSwitchに対して、以下を設定する
    - 無差別モード(プロミスキャスモード): 承諾
    - 偽造転送: 承諾

![スクリーンショット 2025-02-09 13.05.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/dabd1f56-4a43-399a-2251-818496fba18e.png)



#### 3. Initial Set-up

[Initial Set-up](https://developer.cisco.com/docs/modeling-labs/2-8/initial-setup/)の手順に従ってセットアップを実施する

`[Continue]`と出ているので Enter する

![スクリーンショット 2025-02-09 13.08.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/5cce671c-a19c-60b9-b316-7bbf3f953472.png)

EULA 承諾画面になるので読んで Accept(A) する
![スクリーンショット 2025-02-09 13.10.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/01375b09-dc14-1127-4c92-e490653e57e6.png)

初期構築画面の Welcom が出るので`Continue`する

![スクリーンショット 2025-02-09 13.11.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/25b61a19-29eb-27e9-510d-80678801e4a0.png)

`Brief HELP`で操作方法が出るので`Continue`する

![スクリーンショット 2025-02-09 13.12.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/941688e0-9d8f-05e5-6a08-bd875eeac942.png)

今回はスタンドアロン構成なのでこのまま`Continue`する

![スクリーンショット 2025-02-09 13.14.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/1077bb0f-74aa-46fe-3ee9-27ff29ac35a3.png)

ホスト名入力画面になるので入力して`Continue`する (デフォルト：`cml-controller`)

![スクリーンショット 2025-02-09 13.15.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/b4c2b5c4-d037-a9c5-2cd6-1c5093424d4c.png)

※ディスクマウントを間違えると(最初.zip展開せずにマウントしたらこうなった)下記画面になるので、正しい.isoファイルをマウントし直す

![スクリーンショット 2025-02-09 13.17.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/fa158ccc-335e-ed54-d094-16f2b499c1c7.png)

正しくマウントできていると、システム管理者アカウント作成になるので `Password`を入力して`Continue`する (8文字以上じゃないと拒否され、大文字・特殊文字入れないとかだと警告が出る)

![スクリーンショット 2025-02-09 13.31.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/2653dac9-2ba3-536c-6e62-d9d58f026cb5.png)
![スクリーンショット 2025-02-09 13.36.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/9ca2aa97-6b64-8569-47e0-d07ffdd2a235.png)
![スクリーンショット 2025-02-09 13.37.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/789ebfd3-c690-338a-5f34-f43fb5fcfd43.png)


初期ユーザアカウントを作成する

![スクリーンショット 2025-02-09 13.34.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/8eb3feae-cdcd-a015-e626-f077fbbae0d7.png)

ネットワーク設定する

![スクリーンショット 2025-02-09 13.38.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/15912a8f-8f66-4a60-5ada-fc252728a253.png)


![スクリーンショット 2025-02-09 13.47.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/01653e3d-a061-5122-b217-60d6745ef2c7.png)

![スクリーンショット 2025-02-09 13.48.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/5a67608b-f648-acf1-d64f-8a1da52013d7.png)

![スクリーンショット 2025-02-09 13.49.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/3a13c92e-ba9a-fa22-0a0d-a09d3acb74b1.png)

![スクリーンショット 2025-02-09 13.50.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/ec14f3dd-d523-6b44-690d-5c86a09cda40.png)

上記画面上にもある通り、設定したアドレスへ Web ブラウザでアクセスする

`https://[CML VM の IP アドレス]` でアクセスすると下記画面となり、初期ユーザアカウントでログインする 

![スクリーンショット 2025-02-09 13.52.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/75c80e1d-f556-fa37-78b2-ea09bfea9657.png)
![スクリーンショット 2025-02-09 13.54.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/0bd433e4-d82a-5d7b-bafc-94a827b43469.png)

管理画面は`https://[CML VM の IP アドレス]:9090`でアクセスできる。下記画面となり、システム管理者アカウントでログインできる

![スクリーンショット 2025-02-09 13.55.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/0e31a6b8-06a7-1ac2-41fb-c9cc0eaa8a83.png)
![スクリーンショット 2025-02-09 13.56.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/eb692d5b-45d8-c80b-151d-a4e8ca5ac56b.png)

### ライセンス有効化

`TOOLS` 内の `Licensing` をクリックする

![スクリーンショット 2025-02-09 14.02.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/9749f728-3486-44eb-a762-7c7ab895739c.png)

初期構築時は `Free-tier` になっているので、`choose the Product Configuration` をクリックする

![スクリーンショット 2025-02-09 14.03.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/f610d434-eb27-0ddc-6b84-6e84b8e83575.png)

`Personal License with 20 nodes capacity - CML-PER-BASE` をチェックして `SAVE` する

![スクリーンショット 2025-02-09 14.04.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a90c14dc-c77f-bdb9-f77e-306d7ec83632.png)

下記画面に遷移する。まだライセンストークンを入れてないので`Evaluation Mode (90 days remaining)`となっている

![スクリーンショット 2025-02-09 14.07.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/7564ee6a-9f85-954e-32f8-d814cb9e696f.png)

[`Cisco Learning Network Store`](https://learningnetworkstore.cisco.com/)での My Order の中の今回の Order 画面から `View license(s)` をクリックすると `Registration Token` が出てくるのでこれをコピーする

![スクリーンショット 2025-02-09 14.09.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d6eb26eb-f0c2-2860-e1c3-ece3f3389cd8.png)

![スクリーンショット 2025-02-09 14.11.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a58adb43-1562-a13b-da08-421954fb38ee.png)


CMLの画面に戻って `REGISTER...` をクリックする

![スクリーンショット 2025-02-09 14.13.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/faab31c5-357a-48ca-1f45-2b775c2591e0.png)

コピーした`Registration Token`を貼り付けて、`REGISTER`をクリックする

![スクリーンショット 2025-02-09 14.14.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/8a6ee4ab-b54e-8f63-e5bb-8d23c72c2f63.png)

認証が成功すると `Registration Status`が`Registered`、`License Authorization Status:`が`Authorized`となることが確認できる

![スクリーンショット 2025-02-09 14.18.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d25b1ae7-40ef-9bcf-f452-d66c513adcb3.png)

以上で、ライセンス認証も完了し、初期セットアップ完了

## 動作確認
シミュレータの簡単な動作確認として、NX-OS 2台設置とラボの起動、外部サーバからの NX-OS へのコンソールアクセスなどを動作確認として試してみる

`Dashboard` から Workbench を作成すると、下記のような何もない図面となる

![スクリーンショット 2025-02-11 11.14.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/4375a38b-733f-41b6-6acf-e330f6b39581.png)

`Add Nodes` アイコンをクリックするとシミュレーション可能な機器(OS)が出てくる
(`External Connector` はサーバ外のネットワーク接続用のコネクタ、Cisco OS 以外にもサーバ系もある)

![スクリーンショット 2025-02-11 11.16.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a1db8b36-c760-459e-a7c1-cb7d3969fb4a.png)

![スクリーンショット 2025-02-11 11.18.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/0ebf6a31-0fd6-b921-7216-55cd1ad7d3d3.png)

ドラック&ドロップをすると機器が描画される

機器アイコンを右クリックするとメニューが出るので、`Add Link` をクリックすると線が出るので機器間を接続可能

![スクリーンショット 2025-02-11 11.20.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/6deabc04-8719-5e05-372b-78426f5fad08.png)

![スクリーンショット 2025-02-11 11.20.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a8d671bf-9580-8eda-9b53-3c46286e3ed9.png)

![スクリーンショット 2025-02-11 11.21.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/cddca3d2-106d-051e-e72b-ab8a4ccfbefd.png)

![スクリーンショット 2025-02-11 11.27.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/542bf556-dbd1-004c-b2f2-f2631e1fccc0.png)

`External Connector` を同じくドラック&ドロップして MGMT インターフェース接続を構築する
左クリックして`CONFIG`で`System Bridge: (bridge0)`を選択すると、ホストサーバのインターフェースを使って外部ネットワークとL2ブリッジで接続できる

![スクリーンショット 2025-02-11 11.32.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/8b325f79-c6ee-e626-b268-d7d691306b5f.png)

`External Connector`(`ext-conn-0`) を右クリックして `Add Link` で `mgmt0` を接続しておく

![スクリーンショット 2025-02-11 11.34.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/81405d46-5ba6-8500-a272-dc50860bf06f.png)

`LAB`パネルの`Start Lab`をクリックすると機器が起動する

![スクリーンショット 2025-02-11 11.36.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a8062af2-a1bd-f056-69a0-9b3b67dae652.png)

機器の起動状況は機器アイコン左クリックして`Console`で確認可能

![スクリーンショット 2025-02-11 11.37.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/a7fac578-20f6-66d6-066b-b97a2660dc77.png)

![スクリーンショット 2025-02-11 11.38.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/c1ea316d-0bf2-b4de-9fa3-0c9336519dcf.png)

起動後はユーザ名`admin`パスワード`cisco`でログイン可能

![スクリーンショット 2025-02-11 11.43.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/16ab0500-5777-264e-bf4f-caf49f459cc9.png)

Console 画面でログインして、外部アクセス可能な設定を入れる

```sh
conf t
ssh key rsa 2048 force
feature nxapi
interface mgmt0
ip address 192.168.129.62 255.255.255.0
end
```

外部サーバから ssh でアクセスが可能なことを確認できる

![スクリーンショット 2025-02-11 11.50.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/f1a24e0b-d513-591a-0856-1df6090a036c.png)

ブラウザでアクセスして NX-API Sandbox 画面も表示可能

![スクリーンショット 2025-02-11 11.47.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/c3789684-aec3-615c-0806-a127c3748154.png)

![スクリーンショット 2025-02-11 11.47.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/d474b0ba-278d-692a-ace0-ff04ec82fb88.png)

外部サーバから terraform を使用してホスト名を変えることも可能

![スクリーンショット 2025-02-11 12.22.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326183/de4e5342-8c1a-dc16-de87-9a09a01a6c57.png)

以上で簡単な動作確認終了

## おわりに

Cisco Modeling Labs (CML2) を実際に購入して構築して動作確認などをした

NX-OS 2台起動しただけでメモリが45%(58GB中)、4台+Sever2台起動だと78%超(58GB中)となったので、メモリ量が豊富な環境を用意する必要がある

ライセンスは Personal 系だとクラスタ構成も取れないので、個人的な利用だと利用するノードタイプにもよるが Personal (20台まで)で充分で Personal Plus (40台まで) は不要だと思う

## 参考

https://www.cisco.com/c/ja_jp/products/cloud-systems-management/modeling-labs/index.html

https://developer.cisco.com/docs/modeling-labs/2-8/cml-free/#cml-free-features-and-limitations

https://developer.cisco.com/docs/modeling-labs/system-requirements/

https://developer.cisco.com/docs/modeling-labs/2-8/installing-cml-as-vm/

https://developer.cisco.com/docs/modeling-labs/2-8/cml-users-guide/

https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs

https://registry.terraform.io/providers/CiscoDevNet/nxos/latest/docs/resources/system