Changes in Release 1.2¶
New Functionality in Release 1.2.2¶
VLAN configuration module supporting access VLANs, VLAN trunks, and native VLANs – implemented on Cisco IOS, Arista EOS, VyOS, and Dell OS10 (VyOS and OS10 support contributed by Stefano Sasso)
External topology provider allows you to use netsim-tools with hardware labs (contributed by Stefano Sasso)
Support for additional VRF loopback interfaces (contributed by Stefano Sasso)
netlab restart command restarts or reconfigures the lab
Use the snapshot file to start a lab from a topology previously modified through CLI arguments
Specify NIC model used by libvirt virtualization provider (by Stefano Sasso)
Persistent Linux network provisioning (by Stefano Sasso)
Debian supported by the installation scripts (by Jody Lemoine)
New Functionality in Release 1.2.1¶
Graphite GUI by Stefano Sasso
New platform: Dell OS10 on libvirt (including BGP, OSPFv2, OSPFv3 and VRF Lite) by Stefano Sasso
Mikrotik RouterOS support for VRFs, MPLS, and MPLS/VPN by Stefano Sasso
VyOS support for VRFs, MPLS, and MPLS/VPN by Stefano Sasso
Containerlab support for Cumulus NVUE by Julien Dhaille
Simple VRF-Lite support (no inter-VRF route leaking) on Cumulus NVUE by Julien Dhaille
New Functionality in Release 1.2.0¶
Traditional MPLS with LDP (SR-MPLS was already available)
MPLS/VPN: VPNv4 and VPNv6 address family support
OSPFv3 support on Juniper vSRX
Use topology snapshot file in netlab down
Minor Changes in Release 1.2.0¶
Use selective Ansible callback in netlab up and netlab initial
Bug Fixes in Release 1.2.2¶
Create libvirt UDP tunnels based on the number of nodes attached to a link, not link type
Use auto Python interpreter setting for FRR containers
Don’t create VRF OSPF instances if the VRF has no OSPF neighbors
Don’t try to advertise VRF prefixes in the global BGP table
Generate more concise error messages on invalid topology-level attributes
Add empty ‘modules’ and ‘custom_configs’ groups to Ansible inventory to prevent superfluous warnings
Refactor Linux initialization script to support distro-specific scripts
Revert to non-collection Ansible module names to work with Ansible 2.9
Remove interfaces without a usable IPv4/IPv6 address from IGP processes
Load more than one plugin from a subdirectory
Bug Fixes in Release 1.2.1¶
Link prefix in transformed data structure should always be a dictionary of address families
Containerlab configuration template crashed on a topology with no links
Use DHCP-supplied DNS server in Ubuntu VMs
Quote node names in Graphviz files
Fix Python interpreter on Linux and Cumulus NVUE devices
Even more addresses in vagrant-libvirt DHCP pool
Add comments to RouterOS IP addresses
Remove interfaces without usable IPv4/IPv6 addresses from IGP routing processes
Load more than one plugin from a subdirectory
Bug Fixes in Release 1.2.0¶
Rewrite configuration deployment code to work around Ansible “optimization” attempts.