Skip to content

Commit

Permalink
Release 1.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ipspace committed Aug 19, 2024
1 parent c219643 commit 93ba37e
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 9 deletions.
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,17 @@
* Create *containerlab* configuration file
* Create Ansible inventory and configuration file
* Create IPv4 and IPv6 addressing plan and OSPFv2, OSPFv3, EIGRP, IS-IS, and BGP routing design
* Configure IPv4, IPv6, DHCP, DHCPv6, VLANs, VRFs, VXLAN, LLDP, BFD, OSPFv2, OSPFv3, EIGRP, IS-IS, BGP, VRRP, anycast gateways, MPLS, BGP-LU, L3VPN (VPNv4 + VPNv6), 6PE, EVPN, SR-MPLS, or SRv6 on your lab devices.
* Configure IPv4, IPv6, DHCP, DHCPv6, VLANs, VRFs, VXLAN, LLDP, BFD, OSPFv2, OSPFv3, EIGRP, IS-IS, BGP, RIPv2, VRRP, anycast gateways, route maps, prefix lists, AS-path prefix lists, MPLS, BGP-LU, L3VPN (VPNv4 + VPNv6), 6PE, EVPN, SR-MPLS, or SRv6 on your lab devices.

Instead of wasting time creating lab topology in a GUI and configuring boring details, you'll start with a lab preconfigured according to your specifications.

Interested? [Read the documentation](https://netlab.tools) and [installation guidelines](https://netlab.tools/install/).

## Releases

The latest release is [release 1.8.4-post2](https://github.com/ipspace/netlab/releases/tag/release_1.8.4-post2), and as always, it might have a few bugs. Should you encounter one of those creatures, please report it with [a GitHub issue](https://github.com/ipspace/netlab/issues/new/choose) and use release [1.8.3](https://github.com/ipspace/netlab/releases/tag/release_1.8.2) or [1.7.2](https://github.com/ipspace/netlab/releases/tag/release_1.7.2).
The latest release is [release 1.9.0](https://github.com/ipspace/netlab/releases/tag/release_1.9.0). It contains tons of new features, and although we ran the most extensive integration tests ever, it might still have a few bugs.

Should you encounter one of those creatures, please report it with [a GitHub issue](https://github.com/ipspace/netlab/issues/new/choose) and use release [release 1.8.4-post2](https://github.com/ipspace/netlab/releases/tag/release_1.8.4-post2) or [1.8.3](https://github.com/ipspace/netlab/releases/tag/release_1.8.3).

<!--
If you encounter bugs using release 1.7.x, please downgrade to [1.6.4](https://github.com/ipspace/netlab/releases/tag/release_1.6.4) and [open a GitHub issue](https://github.com/ipspace/netlab/issues).
Expand Down
53 changes: 48 additions & 5 deletions docs/release/1.9.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,21 +52,56 @@ Other new features:
(release-1.9.0-device-fixes)=
**Minor fixes in device configuration templates:**

* Activate EBGP unnumbered EVPN AF on Arista EOS
* ArubaCX: fix BGP next-hop processing on EBGP EVPN AF
* Configure IS-IS IPv4 router-ID on Arista EOS
ArubaCX:
* Fix BGP next-hop processing on EBGP EVPN AF
* MPLS data plane works only on physical devices

Arista EOS:
* Activate EVPN AF on unnumbered EBGP sessions
* Configure IS-IS IPv4 router-ID in IPv6-only networks
* Change default Arista cEOS release to 4.32.1F
* Arista EOS expects a single EVPN import/export RT per line

Cat8000v:
* Cat8000v does not support SR-MPLS
* Cat8000v is a layer-3 switch

CSR 1000v:
* Cisco CSR 1000v rejects a VNI lower than 4096

Cumulus Linux:
* Missing newline in Cumulus EVPN FRR config
* Explicit configuration of IPv6 LLA on VM interfaces
* RIPv2/ng has to be configured several times to make it work :(
* Add local device name with '-' (instead of '_') to /etc/hosts
* Bump Cumulus Vagrant box release to the latest 4.4 release

FRR:
* Change FRR release to 10.0.1
* FRR supports EVPN Asymmetric IRB
* MPLS VPNv6 does not work

Nexus OS:
* Additional tweaks to make EVPN work over EBGP with NXOS
* Redistribute internal BGP routes to OSPF in EVPN VRFs
* Apply 'allowas-in' to EVPN address family
* EVPN L3VNI needs 'interface-vlan' feature to work

Junos:
* vPTX EVPN implementation is broken; turning it off
* Remove MTU change from Junos SR configuration template

Sonic:
* Remove redundant 'do write' from Sonic BGP configuration template

SR Linux:
* Only certain models of SR Linux support SR-MPLS

VyOS:
* VyOS: enable SSH service when running in containerlab
* MPLS VPNv6 does not work on VyOS (because FRR)
* allowas-in has to be configured on EVPN AF
* Do not set next-hop to self on EBGP EVPN sessions

**New development tools:**

Expand All @@ -79,14 +114,18 @@ Other new features:
* SR-MPLS IPv4 and IPv6 integration tests
* EIGRP integration tests
* EBGP multihop integration tests
* Integration tests for 'routing' module and new OSPF functionality

## Breaking changes

(release-1.9.0-breaking)=
### Release 1.9.0

* OSPF is no longer disabled in VRFs using EVPN symmetric IRB. That might break existing lab topologies using OSPF routers connected to EVPN-backed VLANs configured in IRB mode. If needed, disable OSPF in a VRF with **ospf: False**.
* The [Graphite](tools-graphite) configuration file format has changed to adapt to the changes made to the [netreplica/graphite](https://github.com/netreplica/graphite) tool. If your browser fails to display the lab topology, reload the page or clear the browser cache.
* OSPF is no longer disabled in VRFs using EVPN symmetric IRB. That might break existing lab topologies using OSPF routers connected to EVPN-backed VLANs configured in IRB mode. If needed, disable OSPF in a VRF with **ospf: False**.
* The link transformation module sets the link **role** to **stub** on all non-VLAN/non-loopback links with no preset role and a single router to make the behavior in multi-provider topologies identical to the behavior in single-provider topologies. This might impact topologies that define the **stub** addressing pool, as these links will now get their IP prefixes from the **stub** pool.
* Cumulus Linux containers are deprecated. While they will continue to work, we won't do any integration tests on them. Use FRRouting containers.
* We will probably change the Cumulus Linux VM version to 5.9 in the future, assuming we can still use direct ifupdown and FRR configuration.

## Bug Fixes

Expand All @@ -107,9 +146,13 @@ Other new features:
* Do not use hostnames in Suzieq inventory (SuzieQ cannot use the host /etc/hosts file)
* Use the **routing.policy.set** device features to set BGP features in **bgp.policy** plugin
* Need to wait a bit longer for OSPF convergence in the VRF Lite integration test
* Increase EBGP session setup wait timer in the **bgp.policy** integration tests
* Increase EBGP session setup wait timer in the **bgp.policy** integration tests and numerous other timing tweaks (some devices are ridiculously slow)
* Static VLAN VNI was rejected when a VLAN was used in a group
* Use **netlab_show_config** Ansible variable to control the display of device configs during **netlab initial** process
* Color-code and timestamp integration test summary printouts
* Bug fix: use Linux containers (not VMs) in VXLAN integration tests
* Survive edge cases (hosts without loopbacks, interfaces without names or descriptions) in addressing and wiring reports
* Include reports in the Python package

## Documentation Fixes

Expand Down
2 changes: 1 addition & 1 deletion legacy/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

sys.path.append('..')

version="1.8.4-post2"
version="1.9.0"

long_description = (Path(__file__).parent / "README.md").read_text()

Expand Down
2 changes: 1 addition & 1 deletion netsim/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import sys

__version__ = "1.9.0-dev3"
__version__ = "1.9.0"

try:
import box
Expand Down

0 comments on commit 93ba37e

Please sign in to comment.