Eseguire OcNOS nel proprio lab
La VM OcNOS-SP gratuita funziona in GNS3, EVE-NG, containerlab e netlab. Basta registrarsi una volta, poi aggiungere router OcNOS allo strumento di lab già in uso.
Scegliere lo strumento di lab
Il pacchetto GNS3 contiene l'immagine QEMU, un file appliance GNS3 e un progetto BGP L3VPN pronto all'uso.
- Scaricare il pacchetto GNS3 e decomprimere l'immagine:
xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz
Su Windows, 7-Zip può decomprimere il file. - In GNS3, scegliere File > Import appliance, selezionare il file
.gns3adel pacchetto e indicare l'immagine.qcow2. - Trascinare i nodi OcNOS in un progetto, collegarli e avviarli. La console si apre via telnet; effettuare il login con
ocnos/ocnos.
Per iniziare subito, importare invece BGP-L3VPN-Proj.gns3project. Contiene cinque router OcNOS già configurati per BGP L3VPN.
Il pacchetto EVE-NG contiene l'immagine QEMU, il template del nodo ocnos.yml, un'icona e le configurazioni di un lab BGP L3VPN con cinque router.
- Copiare il template in
/opt/unetlab/html/templates/intel/(amd/invece diintel/sugli host AMD) e l'icona in/opt/unetlab/html/images/icons/. - Creare la cartella dell'immagine. Il nome deve iniziare con il nome del template seguito da un trattino:
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
- Aggiungere i nodi OcNOS a un lab, collegarli e avviarli. Effettuare il login con
ocnos/ocnos.
containerlab esegue OcNOS con il kind ipinfusion_ocnos. vrnetlab inserisce la VM in un container.
- Scaricare l'immagine KVM, decomprimerla con
xz -de copiare il file.qcow2nella directoryipinfusion/ocnosdel repository srl-labs vrnetlab. - Creare l'immagine del container con
make docker-image. L'immagine 7.0.0-262 viene creata comevrnetlab/ipinfusion_ocnos:7.0.0-262. - Usarla in una topologia ed eseguire il deploy con
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"]
Un nodo impiega circa tre minuti per avviarsi. eth0 è la porta di gestione; le porte dati iniziano da eth1. Il login per questo kind è admin / admin@123.
netlab elenca OcNOS come dispositivo ocnos e lo esegue su containerlab, quindi creare prima l'immagine vrnetlab (vedere la scheda containerlab). Il supporto di OcNOS è nel ramo di sviluppo di netlab e non è ancora in una release con tag.
- Creare
vrnetlab/ipinfusion_ocnos:7.0.0-262come nella scheda containerlab. - Descrivere il lab e avviarlo con
netlab up:defaults.device: ocnos provider: clab module: [ ospf ] nodes: [ r1, r2 ] links: [ r1-r2 ]
- netlab configura indirizzamento e OSPF su entrambi i router. Collegarsi con
netlab connect r1.
Consultare le avvertenze di netlab su OcNOS per le funzioni supportate.