CML2 2.2へのアップグレード方法

# はじめに
cisco公式から出ているエミュレータソフトであるCML2の最新版、2.2がリリースされました。
Labのトポロジー図にインターフェース番号が表示できたり、リンクの線が曲線から直線に変更されたりなどビジュアルの変更点が多い印象でした。
個人的に期待していたMacの最新OS,Big Surへの対応はありませんでした。ここはVmwareが対応しない限りは難しそうですね。
この記事では、公式手順を参考に、手元の2.1を使用している環境でアップグレードを試したいと思います。

# 要件
アップグレードに必要な[要件](https://developer.cisco.com/docs/modeling-labs/#!cml-release-notes/cml-22-release-notes%EF%BC%89)は以下の通りです。
といっても実質１つしかありませんが。
- アップグレードするCMLのバージョンが2.Xであること
（１.Xからのアップグレードは不可）
- アップグレード前にライセンスの登録解除（deregister）をしておくこと

# 変更点
- インターフェースのラベル表示が追加
- リンクの線がデフォルト曲線から直線に変更
- コンソールの幅が拡張
- ノードの選択でコンソール画面へ自動切り替わり<br>
などなど

# 環境
アップグレードに試した自身の環境です。

| 項目 |環境  |
|:-:|:-:|
| インストールオプション  |ベアメタルサーバー   | 
| サーバーロケーション  |Goole Cloud Platform   |  
|CMLバージョン| 2.1.1|


# アップグレード手順
[公式の手順](https://developer.cisco.com/docs/modeling-labs/#in-place-upgrade)に従い実施していきます。

## 準備
- RPMファイルのダウンロード<br>
[Learinig Network Store](https://software.cisco.com/download/home/286290254/type/286290305/release/CML-Personal%202.2.1)から最新版の下記をダウンロードします。

cml2_p_controller-2.2.1-36.el8.36.x86_64.rpm

- ライセンスの登録解除



## 1. CMLサーバへのログイン
ユーザーアカウントにてログインします。

## 2. Tools > System Upgrade
公式では上記となってますが、自身の環境では
Tools > Upgrade System　でした。
![スクリーンショット 2021-05-20 11.03.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/a012006a-9610-6d25-2c09-c35b60eb5420.png)

## 3. RPMファイルの選択
ローカルにダウンロードしたRPMファイルを選択します。
![スクリーンショット 2021-05-20 11.07.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/54901710-4086-8f21-2a3f-d0ee4b8b70c1.png)

## 4. Upload Image をクリック
クリック後、正常にアップロードされるとUploaded filesにファイルが表示されます。
![スクリーンショット 2021-05-20 11.10.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/e74424a4-89ca-c099-0ad4-5ce090559c5c.png)


## 5. using Cockpit　からSystem Administration Cockpitへ移動
CMLへ直接ポート番号9090をつけてのhttpsアクセスでもOKです。
![スクリーンショット 2021-05-20 11.10.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/9e5e1245-f09e-877a-748a-f8d6e18f66ff.png)

アクセスするとアカウント入力画面になります。
![スクリーンショット 2021-05-20 11.12.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/883c4b9c-17c2-e4d2-0c2b-25cb54858750.png)


## 6. 管理者アカウントでログイン
インストール時に設定した管理者アカウント情報を思い出します。

![スクリーンショット 2021-05-20 11.15.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/70e91b08-14f9-164f-f6cd-d1734a0785b6.png)

## 7. CML2をクリック、MaintenanceセクションのController Software Upgradeを選択して詳細を開く
![スクリーンショット 2021-05-20 11.18.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/a2c2533a-526c-d4e3-fa80-b3f23fb29110.png)

手順にはSLRライセンスを利用した場合のオフラインアップグレードのやり方がありますが、
今回は該当しないので実施しません。

また、Controller software Upgrade内の説明にもある通り、
<font color="red">次ステップのアップグレードを行う前に、起動しているラボがあれば停止しておきます。</font>


## 8. Upgrade Controller をクリック
クリック後、確認のポップアップが出ますので、Upgradeを選択。
![スクリーンショット 2021-05-20 11.33.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/5472ce0a-6a7a-2d19-98e6-d8e2db088b1d.png)

Outputに状況が出ますので、*** Upgrade process done.が出るまで待ちます。
![スクリーンショット 2021-05-20 11.36.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/d5f57c47-3327-eeb1-6d71-887b566e344f.png)


![スクリーンショット 2021-05-20 11.36.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/2b5ec58d-efe9-10f9-4aad-f3ea49edd88a.png)

## 9. ブラウザを更新し、再度Controller Software Upgrade を開く
更新後、上部のバーに問題が発生しましたの表示があり、クリックするともう一度更新するように言われました。
![スクリーンショット 2021-05-20 11.40.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/340d62d5-156c-0aa2-855f-9c644e8d8243.png)

とりあえずもう一度画面を更新すると、問題の発生は無くなりました。
気を取り直して、Controller Software Upgradeを開くと追加のパッケージが必要と出ています。
公式と同じ表示なので、このまま進めます。
![スクリーンショット 2021-05-20 11.40.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/97ec09e4-ca1f-69c3-fa1a-f4ea6ca46e06.png)


## 10. Finish Upgradeをクリック
![スクリーンショット 2021-05-20 11.40.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/c695c6b9-2b4b-4ed9-f4b3-fb88c1de60fb.png)

## 11. 再確認のポップアップにてUpgradeをクリック
![スクリーンショット 2021-05-20 11.46.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/62df65a0-6741-140a-8753-f4da182043ff.png)

Outputに進捗が表示されます。
![スクリーンショット 2021-05-20 11.48.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/698a62ca-f3ef-2aaa-d19e-4939570c99c4.png)


問題なく完了すると自動でリブートが走り切断されます。
![スクリーンショット 2021-05-20 11.49.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/373b8bc0-ea50-9f53-8b74-c901ae98f62a.png)

しばらくしてから、CMLへアクセスします。
LOGINの下に小さく2.2.1と表示されてます。
![スクリーンショット 2021-05-20 11.50.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/71f2b733-2d62-6cf0-74a7-30e7177fae5f.png)

CML自体のアップグレードはここで完了です。
推奨に従い、このままベースOSのアップグレードを行います。
こちらはオンラインアップグレードのみ対応しているとのとです。

!注意!
ここから先は途中で失敗しているので、参考にしないでください。


## 12. System Administration Cockpitへログイン
![スクリーンショット 2021-05-20 11.54.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/8536357b-0992-a335-797f-0b297e261286.png)

## 13. 左のバーのサービスをクリック
![スクリーンショット 2021-05-20 11.55.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/9b5651f3-b5e5-b6a1-b133-7b6e62a8579a.png)

## 14. ターゲットのタブをクリック
![スクリーンショット 2021-05-20 11.56.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/28a6d41d-a265-1bc0-7e2e-9cd23e65bf2a.png)

## 15. virl2.targetをクリック
![スクリーンショット 2021-05-20 11.57.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/add3e939-d909-20a0-7276-d58bcb1225b2.png)

## 16. CML2 Network Simulation System の右にある3つのドットをクリック
![スクリーンショット 2021-05-20 11.58.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/d521b9e7-0467-fec8-4f84-c510360ccc96.png)

クリックするとメニューがでます。
![スクリーンショット 2021-05-20 12.00.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/70c66850-3a17-1dfc-eb07-09fe0c8f5575.png)

## 17. 停止をクリック
![スクリーンショット 2021-05-20 12.01.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/cf2b21f8-1b9e-e137-3ee1-d0d10cb09ef7.png)

状態が実行中ではありませんに変わります。
![スクリーンショット 2021-05-20 12.01.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/85380946-2e2e-0436-ee4b-08f6579fd30a.png)

## 18. 左のバーのソフトウェア更新をクリック
![スクリーンショット 2021-05-20 12.03.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/8f1f1b80-2b25-6ccc-80d7-67813a78562d.png)

Failが出て失敗してます。
![スクリーンショット 2021-05-20 12.03.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/41d26fa9-3a30-240b-97a8-ad6764af93d6.png)

yumレポジトリをいじってみたのですが、
gpgキーのダウンロードができず、この先を進めることができませんでした。

ベースOSの更新は一旦、諦めてCMLが使用できる状態に戻します。

## リカバリ
### 1. virl2.target の再開
ドット３つのところをクリックすると選択肢が出てきますので、
'開始日'を選びます。

![スクリーンショット 2021-05-20 12.41.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/39c0de9e-535c-9d79-e293-a4c79cb9b857.png)

ステータスが実行中に戻りました。
![スクリーンショット 2021-05-20 12.43.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/1f6970f0-9220-fa65-3d2d-6705489a64c9.png)

### 2. CML2へログイン
ここはいつも通りでOKです。
先程のvirl2.targetが再開されていないと、LOGIN下のversionの表示がブランクになります。

### 3. レジスターの登録
登録の方法は変わりませんが、CMLのタイプ選択が増えました。
お使いの契約に合わせて選択してください。
![スクリーンショット 2021-05-20 12.36.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/22a72fe7-17d8-75c5-6c97-312885d5c55d.png)

### 4. ラボの開始
レジスター登録後は、ラボの開始可能です。
デフォルトでインターフェースのラベルが表示されてます。
![スクリーンショット 2021-05-20 12.37.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/31bb6560-b380-5125-f9c0-a7caf56543c2.png)

### 5. ラベルと線種別の切り替え
小さくてみづらいですが、新機能の切り替えは下記のマークから行えます。
- インターフェースのラベルは'A'のマークをクリック
- リンクの直線と曲線はトポロジ図のマークをクリック
![スクリーンショット 2021-05-20 12.53.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/98c09d32-df71-44dc-fd53-f04c28e919d3.png)

### 6. consoleのAuto connect
一度あるデバイスでconsole画面にした状態で、他のデバイスを選択すると
選択したデバイスのコンソール画面になります。
今までは都度都度コンソールタブをクリックする必要があったので、ステップが減りました。

CONSOLEを選択し、右側のSETTINGSをクリック
![スクリーンショット 2021-05-20 13.00.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/5b3842ad-9d21-5a57-ef7a-6454724c08e1.png)

スクロールして、Auto connectのチェックボックスを有効化してSAVE
![スクリーンショット 2021-05-20 13.00.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/224980/3197070b-9324-d1a8-be09-379f398a74a0.png)







# 最後に
まだ全ての変更点を確認できていませんが、今まで接続状況はCONNECTIVITYから確認する必要があったので、ラベルの表示は便利に使えると思います。
途中で挫折したベースOSアップデートは解決できたら更新しようと思います。