ラボで OcNOS を動かす
無償の OcNOS-SP VM は GNS3、EVE-NG、containerlab、netlab で動作します。一度登録すれば、お使いのラボツールに OcNOS ルーターを追加できます。
ラボツールを選ぶ
GNS3 パッケージには、QEMU イメージ、GNS3 アプライアンスファイル、すぐに使える BGP L3VPN プロジェクトが含まれます。
- GNS3 パッケージをダウンロードし、イメージを解凍します:
xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz
Windows では 7-Zip で解凍できます。 - GNS3 で File > Import appliance を選び、パッケージ内の
.gns3aファイルを選択して、.qcow2イメージを指定します。 - OcNOS ノードをプロジェクトにドラッグし、接続して起動します。コンソールは telnet で開きます。
ocnos/ocnosでログインします。
すぐに始めるには、代わりに BGP-L3VPN-Proj.gns3project をインポートします。BGP L3VPN 用に設定済みの OcNOS ルーター 5 台が含まれています。
EVE-NG パッケージには、QEMU イメージ、ノードテンプレート ocnos.yml、アイコン、5 台のルーターによる BGP L3VPN ラボの設定が含まれます。
- テンプレートを
/opt/unetlab/html/templates/intel/に (AMD ホストではintel/ではなくamd/に)、アイコンを/opt/unetlab/html/images/icons/にコピーします。 - イメージフォルダーを作成します。フォルダー名はテンプレート名とハイフンで始める必要があります:
mkdir -p /opt/unetlab/addons/qemu/ocnos-7.0.0-262 cd /opt/unetlab/addons/qemu/ocnos-7.0.0-262 xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz mv OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2 virtioa.qcow2 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions
- OcNOS ノードをラボに追加し、接続して起動します。
ocnos/ocnosでログインします。
containerlab は ipinfusion_ocnos kind で OcNOS を動かします。vrnetlab が VM をコンテナーにパッケージします。
- KVM イメージをダウンロードして
xz -dで解凍し、.qcow2ファイルを srl-labs vrnetlab リポジトリのipinfusion/ocnosディレクトリにコピーします。 make docker-imageでコンテナーイメージをビルドします。7.0.0-262 のイメージはvrnetlab/ipinfusion_ocnos:7.0.0-262としてビルドされます。- トポロジーで使い、
containerlab deployでデプロイします:name: ocnos-lab topology: nodes: r1: kind: ipinfusion_ocnos image: vrnetlab/ipinfusion_ocnos:7.0.0-262 r2: kind: ipinfusion_ocnos image: vrnetlab/ipinfusion_ocnos:7.0.0-262 links: - endpoints: ["r1:eth1", "r2:eth1"]
ノードの起動には約 3 分かかります。eth0 が管理ポートで、データポートは eth1 から始まります。この kind のログインは admin / admin@123 です。
netlab では OcNOS はデバイス ocnos として登録され、containerlab 上で動作します。先に vrnetlab イメージをビルドしてください (containerlab タブを参照)。OcNOS のサポートは netlab の開発ブランチにあり、まだタグ付きリリースには含まれていません。
- containerlab タブと同じ手順で
vrnetlab/ipinfusion_ocnos:7.0.0-262をビルドします。 - ラボを記述し、
netlab upで起動します:defaults.device: ocnos provider: clab module: [ ospf ] nodes: [ r1, r2 ] links: [ r1-r2 ]
- netlab が両方のルーターにアドレスと OSPF を設定します。
netlab connect r1で接続します。