Release notes

2022-10-01 (release 1.3.2)
  • Mikrotik RouterOS version 7 support by Stefano Sasso, including IPv4, IPv6, VLANs, VRFs, OSPFv2, OSPFv3, BGP, MPLS, MPLS/VPN

  • Nokia SR OS support for VLAN, VXLAN, EVPN, VRF, and OSPFv3 by Jeroen van Bemmel

  • OSPFv3 on Cumulus Linux and Nexus OS

  • EVPN (bridging and symmetric IRB) on Nexus OS

  • EVPN VLAN bundle service on SR Linux

  • EVPN transit VNI shared between VRFs

  • Define VLAN and VRF parameters in groups

More details

2022-09-17 (release 1.3.1)
  • VXLAN, VLANs, VRFs, and EVPN implemented on FRR and Cumulus Linux

  • BGP local-as implemented in the BGP configuration module and supported on Arista EOS, Cisco IOS, Dell OS10, FRR, and Nokia SR Linux.

  • Configurable BGP transport sessions

  • Configurable default BGP address families supported on Arista EOS, Cisco IOS, Cumulus Linux, FRR, and Nokia SR Linux.

  • Select address pools with ‘pool’ VLAN or link attribute (using ‘role’ attribute to select an addressing pool is deprecated)

  • FRR support for IPv6 LLA (unnumbered) BGP sessions

  • New default VM versions: FRR 8.3.1 and Cumulus Linux 4.4.0 (container), Cumulus Linux (NVUE) 5.2.0 (VM)

  • Per-VRF BGP router ID on Cisco IOS and Arista EOS

More details

2022-08-27 (release 1.3)
  • ‘netsim-tools’ package renamed to ‘networklab’

  • VXLAN configuration module

  • EVPN configuration module

  • 6PE added to MPLS configuration module

  • IS-IS on VyOS

  • VLANs and VRFs on Cisco Nexus OS

  • VRFs on Nokia SR Linux

  • Default route origination on EBGP sessions

More details

2022-06-20 (release 1.2.4)
  • VLAN support for Mikrotik RouterOS and VyOS

  • Routed VLANs and routed VLAN subinterfaces

  • ebgp_utils plugin

  • User-modifiable templates used in Vagrantfile creation

  • Bug fixes and documentation fixes

More details

2022-05-26 (release 1.2.3)
  • VLAN support for SR Linux

  • Bug fixes

More details

2022-05-02 (release 1.2.2)
  • VLAN configuration module

  • External topology provider to use netlab with hardware labs

  • VRF loopback interfaces

  • netlab restart command restarts or reconfigures the lab

  • Use the snapshot file to start a lab

  • Specify NIC model used by libvirt virtualization provider

  • Set device type or configuration modules in groups

  • Persistent Linux network provisioning

  • Debian supported by the installation scripts

More details

2022-04-16 (release 1.2.1)
  • Graphite GUI

  • Dell OS10 on libvirt

  • VRFs, MPLS, and MPLS/VPN on Mikrotik RouterOS and VyOS

  • Containerlab support for Cumulus NVUE

  • VRF Lite on Cumulus NVUE

More details

2022-04-01 (release 1.2.0)
  • VRF definitions and layer-3 VRFs

  • VRF-aware OSPF, IS-IS and BGP

  • Traditional MPLS with LDP

  • BGP Labeled Unicast

  • MPLS/VPN: VPNv4 and VPNv6 address family support

  • OSPFv3 support on Juniper vSRX

  • Use topology snapshot file in netlab down

More details

2022-03-09 (release 1.1.4)
  • netlab clab tarball create a tar package that can be deployed with containerlab without netlab

  • Added tar and cleanup options to netlab collect

  • Added cleanup option to netlab down

  • Support for OSPFv3 on VyOS

  • Build recipes for Arista vEOS and Juniper vSRX use management VRF

  • Use netlab_device_type instead of ansible_network_os to select configuration templates

  • Developer documentation for initial device configurations, OSPFv2 and OSPFv3

  • Add fetch_config action for SR Linux and SR OS. You can use netlab collect to get current configuration from these devices

More details

2022-02-14 (release 1.1.3)
  • Restructured installation documentation

  • OSPFv3 support

  • netlab show command displays system settings in tabular format

  • EIGRP implementation of common routing protocol features

  • Configurable address family support (IPv4 and/or IPv6) for IS-IS, OSPF, and EIGRP

  • Libvirt box creating script for Cisco CSR 1000v and Juniper vSRX 3.0

  • Support for /31 IPv4 P2P links

  • Configurable MTU for VyOS and RouterOS

More details

2022-01-29 (release 1.1.2)
  • Containerlab installation script

  • System and interface MTU

  • Configurable VM memory and CPU settings

  • Configurable BGP cluster ID

  • Router ID calculations for IPv6-only devices and configurable router ID

  • Hosts and default gateways

  • Static loopback addresses

  • Cumulus Linux 5.0 support (configuration via NVUE)

  • BGP graphs can show RR-client sessions as directed arrows

  • Building vEOS and Nexus 9300v libvirt boxes has been significantly simplified with netlab libvirt package command

  • Proof-of-concept EVPN and SRv6 modules

More details

2022-01-20 (release 1.1.1)
  • Cumulus VX: unnumbered interfaces and support for EBGP sessions over unnumbered IPv4 interfaces

  • OVS bridge support in containerlab provider

  • Bug fixes

More details

2022-01-09 (release 1.1)
  • New IPAM functionality: layer-2-only links and interfaces, per-protocol unnumbered interfaces

  • IPAM code refactoring

  • BFD configuration module

  • BFD with IS-IS and OSPF

  • Device capability checks: unnumbered interfaces, OSPF and IS-IS over unnumbered links

  • Linux bridges are used to implement multi-access links in containerlab

  • Simplified IS-IS and OSPF configuration templates

  • Reorganized nodes list into a dictionary

  • Reorganized link interfaces into a list

More details

2021-12-28 (release 1.0.6)
  • Full SR Linux and SR OS support

  • Plugin packages and module extensions

  • Hierarchical device groups

  • Custom deployment templates moved to ‘netlab initial’

  • Device-specific module attributes

  • Support for multi-access links in containerlab

More details

2021-12-19 (release 1.0.5)
  • Custom deployment templates for individual nodes

  • Support for vagrant-libvirt 0.7.0

  • Support for more than 10 lab devices under libvirt

  • Extendable topology-, link- and module parameters

  • Automatic creation of vagrant-libvirt management network

  • Bug fixes

More details

2021-12-11 (release 1.0.4)
  • Fortinet configuration (IPv4, IPv6, OSPF)

  • Links without IP addressing

  • IOSv, CSR, vSRX on VirtualBox

  • Bug fixes

More details

2021-12-06 (release 1.0.3)
  • Initial support for Fortinet devices

  • Skip devices that cannot be configured during lab initialization process

  • Bug fixes

More details

2021-11-27 (release 1.0.2)
  • Support for Mikrotik CHS and Vyos devices (contributed by Stefano Sasso)

  • Group-specific node data

  • Automatic creation of AS-based groups

  • Custom plugins

More details

2021-11-20 (release 1.0.1)
  • Custom inventory groups

  • Group-specific custom configuration templates

  • Composite command debugging

  • Quiet run of Ansible playbooks

More details

2021-10-25 (release 1.0)
  • netlab up enables LLDP passthrough on Linux bridges created with libvirt Vagrant plugin

  • Cleanup: remove the old CLI commands and related documentation

More details

2021-10-13 (release 0.9.3)
  • Add netlab up and netlab down commands

  • Add static node IDs and interface addresses

More details

2021-10-08 (release 0.9.2)
  • Add a simple YAML-based inventory file to replace ansible_inventory if you happen to hate Ansible.

More details

2021-09-19 (release 0.9.1)
  • End hosts in network labs (Linux VMs or containers)

More details

2021-08-20 (release 0.9)
  • Topology graphs (physical topology and BGP sessions)

  • YAML or JSON representation of transformed network topology

  • Generic output framework

More details

2021-07-09 (release 0.8)
  • Python package

  • Unified CLI

  • Support for Cumulus VX and Nokia SR Linux containers

  • Installation and testing scripts

More details

2021-05-31 (release 0.7)
  • EIGRP configuration module

  • BGP parameters: advertise_loopback, originate prefixes, community propagation

  • BGP IPv6 address family configuration

  • OSPF reference bandwidth

  • IS-IS P2P network type on all P2P links (not just unnumbered)

  • Single-module initial configuration

  • Python type hinting and mypy checks

More details

2021-05-24 (release 0.6.3)
  • BGP configuration module

  • IS-IS configuration module

  • Segment Routing with MPLS

  • OSPF configuration improvements: external links and passive interfaces

  • FRR and Cumulus VX support

  • Installation playbook

  • Bug fixes

More details

2021-04-11 (release 0.5)
  • containerlab support

  • Flexible virtualization provider framework

More details

2021-03-26 (release 0.4)
  • Unnumbered interfaces

  • Configuration modules framework

  • Baseline OSPF module

More details

2021-01-24 (release 0.3)
  • Support for multiple virtualization providers

  • Vagrant with VirtualBox

  • EOS and Nexus OS supported on Vagrant/VirtualBox

  • Device images (Vagrant boxes) are configurable in the defaults

More details

2021-01-12 (release 0.2)

Major refactoring of addressing configuration

  • Structured address pools (loopback, lan, p2p)

  • IPv4 and IPv6 support

  • Initial configuration modules updated to work in dual-stack or IPv6-only environments

2021-01-07 (release 0.11)

Arrcus ArcOS support contributed by Dave Thelen

Refactored configuration gathering – use explicit device_facts modules or platform-specific tasks for platforms that don’t gather device configuration with fact-gathering module

2020-12-21

Nexus 9300v support

2020-12-17

Initial release (IOSv, CSR, EOS)

Individual release notes