Exécuter OcNOS dans votre lab
La VM OcNOS-SP gratuite fonctionne dans GNS3, EVE-NG, containerlab et netlab. Inscrivez-vous une fois, puis ajoutez des routeurs OcNOS à l'outil de lab que vous utilisez déjà.
Choisissez votre outil de lab
Le package GNS3 contient l'image QEMU, un fichier d'appliance GNS3 et un projet BGP L3VPN prêt à l'emploi.
- Téléchargez le package GNS3 et décompressez l'image :
xz -d OcNOS-SP-PLUS-x86-7.0.0-262-GA.qcow2.xz
Sous Windows, 7-Zip permet de décompresser le fichier. - Dans GNS3, choisissez File > Import appliance, sélectionnez le fichier
.gns3adu package et indiquez l'image.qcow2. - Faites glisser des nœuds OcNOS dans un projet, reliez-les et démarrez-les. La console s'ouvre en telnet ; connectez-vous avec
ocnos/ocnos.
Pour démarrer rapidement, importez plutôt BGP-L3VPN-Proj.gns3project. Il contient cinq routeurs OcNOS déjà configurés pour BGP L3VPN.
Le package EVE-NG contient l'image QEMU, le modèle de nœud ocnos.yml, une icône et les configurations d'un lab BGP L3VPN à cinq routeurs.
- Copiez le modèle dans
/opt/unetlab/html/templates/intel/(amd/au lieu deintel/sur les hôtes AMD) et l'icône dans/opt/unetlab/html/images/icons/. - Créez le dossier de l'image. Son nom doit commencer par le nom du modèle suivi d'un trait d'union :
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
- Ajoutez des nœuds OcNOS à un lab, reliez-les et démarrez-les. Connectez-vous avec
ocnos/ocnos.
containerlab exécute OcNOS avec le kind ipinfusion_ocnos. vrnetlab place la VM dans un conteneur.
- Téléchargez l'image KVM, décompressez-la avec
xz -det copiez le fichier.qcow2dans le répertoireipinfusion/ocnosdu dépôt srl-labs vrnetlab. - Construisez l'image de conteneur avec
make docker-image. L'image 7.0.0-262 est construite sous le nomvrnetlab/ipinfusion_ocnos:7.0.0-262. - Utilisez-la dans une topologie et déployez avec
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 nœud met environ trois minutes à démarrer. eth0 est le port de gestion ; les ports de données commencent à eth1. L'identifiant de ce kind est admin / admin@123.
netlab référence OcNOS comme équipement ocnos et l'exécute sur containerlab : construisez d'abord l'image vrnetlab (voir l'onglet containerlab). La prise en charge d'OcNOS se trouve dans la branche de développement de netlab et n'est pas encore dans une version étiquetée.
- Construisez
vrnetlab/ipinfusion_ocnos:7.0.0-262comme dans l'onglet containerlab. - Décrivez le lab et démarrez-le avec
netlab up:defaults.device: ocnos provider: clab module: [ ospf ] nodes: [ r1, r2 ] links: [ r1-r2 ]
- netlab configure l'adressage et OSPF sur les deux routeurs. Connectez-vous avec
netlab connect r1.
Consultez les mises en garde netlab sur OcNOS pour les fonctions prises en charge.