J’ai déjà eu l’occasion de parler du NOS (Network Operating System) SONIC. Dans cet article, je proposais de découvrir SONIC en le faisant tourner sur Docker, mais lorsqu’il s’agit de simuler une architecture, il est tout de même plus démonstratif de faire tourner la simulation sur EVE-NG. La version Pro de EVE-NG arrive avec un template déjà prêt : /opt/unetlab/html/templates/intel/sonicsw.yml
.
--- type: qemu name: S-SW description: Sonic Switch cpulimit: 1 icon: Switch L32.png cpu: 2 ram: 4096 ethernet: 10 eth_format: Ethernet{0} console: telnet shutdown: 1 qemu_arch: x86_64 qemu_version: 3.1.0 qemu_nic: e1000 qemu_options: -machine type=pc,accel=kvm -vga std -usbdevice tablet -boot order=cd ...
J’ai pour habitude de récupérer l’image sonic-vs.img.gz
une fois générée sur l’intégration continue Jenkins de SONIC. Pour respecter le mode de fonctionnement de EVE-NG, un répertoire avec la racine sonicsw
est créé afin d’y déposer l’image renommée en virtioa.qcow2
.