Changes in Release 0.6

Release 0.6 added three new configuration modules, strict checking of module parameters, and OSPF link roles.

Release 0.6.1 added support for FRR running in Docker container under containerlab and an installation playbook (install.libvirt)

Release 0.6.2 fixed a number of bugs.

Release 0.6.3 added support for Cumulus VX and squashed a few more bugs. We also restructured and rewrote the documentation.

New Devices

  • FRR version 7.5.0 running as a container within containerlab.

  • Cumulus VX running as a VM on Virtualbox or libvirt.

See Supported Platforms for more details.

New Configuration Modules

Changes to Existing Configuration Modules

  • Use link roles to exclude links from the OSPF process, or to make an OSPF interface passive.

New Utility Playbooks

  • create-config.ansible playbook (netlab initial -o since release 0.8) creates device configurations without deploying them

Other Changes

  • Module-specific data transformations (used by OSPF, BGP, and IS-IS)

  • Strict checking of module parameters on global, node, link, and node-on-link levels

Bug fixes

  • Include topology defaults (topology-defaults.yml) from topology directory or user’s home directory

  • Disable OpenSSH host key checking in ansible.cfg

  • Make Arista EOS box name consistent between Virtualbox and libvirt

  • Use interface unnumbered hello mask configuration command on Arista EOS only when a device has unnumbered OSPF interfaces.

  • Remove unnecessary import statements

  • Fix class inheritance in module-specific data transformations

  • FRR configuration deployment uses bash or vtysh as needed, resulting in simpler configuration templates.

  • connect.sh passes command-line arguments to docker exec and ssh – you can connect directly to FRR configuration daemon in an FRR container with connect.sh name vtysh

  • The easiest way to get a Nexus 9300v libvirt box is to mutate a virtualbox one.

  • Installation playbook required Vagrant plugin file to work properly. Removed that dependency.

  • Installation playbook installs Ansible collections for all supported network devices.

  • Add a hack to run vSRX and Nexus 9300v on AMD CPU

  • Add complete set of libvirt parameters to NXOS Vagrantfile template

  • Enable LLDP on all non-management interfaces on vSRX