Skip to content

Commit 6c87310

Browse files
authored
Release notes for release 2.0 (#2260)
1 parent 6625bb2 commit 6c87310

File tree

8 files changed

+397
-142
lines changed

8 files changed

+397
-142
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Interested? [Read the documentation](https://netlab.tools) and [installation gui
1414

1515
## Releases
1616

17-
The latest release is [release 1.9.6](https://github.com/ipspace/netlab/releases/tag/release_1.9.6). It should be pretty stable, but if you encounter bugs, please report them as [GitHub issues](https://github.com/ipspace/netlab/issues/new/choose) and use release [1.9.5](https://github.com/ipspace/netlab/releases/tag/release_1.9.5) or [1.9.4-post2](https://github.com/ipspace/netlab/releases/tag/release_1.9.4-post2).
17+
The latest release is [release 2.0.0](https://github.com/ipspace/netlab/releases/tag/release_2.0.0). It should be pretty stable, but if you encounter bugs, please report them as [GitHub issues](https://github.com/ipspace/netlab/issues/new/choose) and use release [1.9.6](https://github.com/ipspace/netlab/releases/tag/release_1.9.6).
1818

1919
<!--
2020
or [1.8.4-post2](https://github.com/ipspace/netlab/releases/tag/release_1.8.4-post2).

docs/caveats.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,19 +197,23 @@ ansible-galaxy collection install git+https://github.com/jmussmann/ansible_colle
197197

198198
[^DD]: See [](topology/hierarchy.md) for an in-depth explanation of why attributes with hierarchical names work in *netlab*
199199

200-
[^NXOM]: The platform limit is 3967. _netlab_ uses another VLAN as fake native VLAN.
200+
[^NXOM]: The platform limit is 3967. _netlab_ uses another VLAN as a fake native VLAN.
201201

202202
(caveats-cumulus)=
203203
## Cumulus Linux
204204

205+
```{warning}
206+
Cumulus Linux 4.x is retired. While there are no plans to remove it from _netlab_, we will not add new features or run integration tests.
207+
```
208+
205209
* The Cumulus VX 4.4.0 Vagrant box for VirtualBox is broken. *netlab* is using Cumulus VX 4.3.0 with *virtualbox* virtualization provider.
206-
* The Cumulus VX 4.x uses Python version 3.7, which recent versions of Ansible refuse to work with. The permanent fix is coming in release 1.9.3. Until then, use the **frrouting** device or [Cumulus VX 5.x image](caveats-cumulus-5x).
207-
* Both Cumulus VX 4.x and 5.x use relatively old versions of FRR (7.5 on 4.x, 8.4.3 on 5.x). One issue that was observed is that these older versions don't support OSPF passive interfaces inside VRFs (the config in the FRR template is silently ignored)
210+
* The Cumulus VX 4.x uses Python version 3.7, which recent versions of Ansible refuse to work with. We have to use the **raw** module to communicate with Cumulus VX 4.x virtual machines.
211+
* Cumulus VX 4.x uses an ancient versions of FRR (7.5; current release is 10.2) with numerous issues or. For example, it silently ignores OSPF passive interfaces inside VRFs
208212

209213
_netlab_ uses the VLAN-aware bridge paradigm to configure VLANs on Cumulus Linux. That decision results in the following restrictions:
210214

211215
* The _netlab_-generated Cumulus Linux VLAN configuration cannot use routed subinterfaces; *ifupdown2* version shipping with Cumulus Linux 4.4.0 refuses to create VLAN subinterfaces in combination with a VLAN-aware bridge.
212-
* The _netlab_-generated Cumulus Linux VLAN configuration cannot use routed native VLAN; *ifupdown2* enslaves physical ports to the bridge and cannot configure IP addresses on physical ports.
216+
* The _netlab_-generated Cumulus Linux VLAN configuration cannot use a routed native VLAN; *ifupdown2* enslaves physical ports to the bridge and cannot configure IP addresses on physical ports.
213217
* FRRouting version bundled with Cumulus Linux 4.4 cannot run OSPFv3 in VRFs and fails to advertise local IPv6 prefixes in other areas.
214218

215219
See also [other FRRouting caveats](caveats-frr).

docs/module/srv6.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
(module-srv6)=
12
# Segment Routing over IPv6 (srv6) Configuration Module
23

34
This configuration module configures SRv6 over IS-IS with IBGP to advertise SID reachability

docs/outputs/d2.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
(outputs-d2)=
12
# Declarative Diagramming (D2) Output Module
23

34
*d2* output module create a description of network topology in [D2 diagram scripting language](https://d2lang.com/tour/intro). You can use that description with [D2 commands](https://d2lang.com/tour/install) to create topology diagrams.

docs/plugins/firewall.zonebased.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
(plugin-firewall-zonebased)=
12
# Zone-Based Firewall plugin
23

34
This plugin creates simple Zone-Based Firewall configuration for specific nodes.

docs/release-archive.md

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,134 @@ Release Notes Archive
33

44
This page describes _netlab_ releases that are at least 18 months old. Newer release notes are [here](release.md).
55

6+
**[Release 1.6.4](release-1.6.4) (2023-10-23)**
7+
8+
* Implement simple BGP routing policies in [bgp.policy plugin](plugins/bgp.policy.md)
9+
* Implement **[remove_private_as](bgp-session-as-path)**, passive BGP peers and [BFD for BGP neighbors](bgp-session-platforms) in [bgp.session plugin](plugins/bgp.session)
10+
* [Selectively apply BGP session attributes](bgp-session-apply) to IBGP and EBGP sessions
11+
* [Enable external tools](tools-enable-default) in user defaults
12+
* [Default groups](default-groups) allow you to specify user- or project-wide groups in the defaults files.
13+
14+
{.text-right}
15+
[More features...](release-1.6.4)
16+
17+
**[Release 1.6.3](release-1.6.3) (2023-10-06)**
18+
19+
* [EBGP multihop sessions](plugins/ebgp.multihop.md)
20+
* [ebgp.utils plugin](plugin-bgp-session) supports TCP-AO, configurable BGP timers, and Generic TTL Security Mechanism (TTL session protection)
21+
* [OSPF reports](module/ospf.md)
22+
* Shorter version of [BGP neighbor report](module/bgp.md)
23+
* [BFD on Cumulus Linux](bfd-platform)
24+
25+
{.text-right}
26+
[More features...](release-1.6.3)
27+
28+
**[Release 1.6.2](release-1.6.2) (2023-08-26)**
29+
30+
* [Support for ArubaOS-CX with containerlab](platforms.md#supported-virtual-network-devices)
31+
* Display a subset of available reports in **[netlab show reports](netlab-show-reports)** command
32+
* Display warnings in reports relying on **ipaddr** Ansible filter
33+
* Add IPv6 prefixes and neighbors to BGP reports
34+
* Add IPv6 column to text addressing report
35+
* Make some report columns optional to reduce the report width
36+
* Implement [inter-VRF route leaking](module/vrf.md#platform-support) for Cumulus/FRR
37+
38+
**[Release 1.6.1](release-1.6.1) (2023-08-18)**
39+
40+
* **[netlab report](netlab/report.md)** can generate Markdown markup (ideal for augmenting documentation written in Markdown)
41+
* BGP AS number and BGP neighbor reports (text, Markdown, HTML)
42+
* [Make user/system default locations configurable](defaults-locations)
43+
44+
**[Release 1.6.0](release-1.6.0) (2023-08-01)**
45+
46+
* New commands: **[netlab report](netlab/report.md)**, **[netlab graph](netlab/graph.md)** and **[netlab inspect](netlab/inspect.md)**
47+
* New reports: node and link addressing, lab wiring, management IP addresses and credentials
48+
* Improved **[netlab show](netlab/show.md)** command can display [configuration modules](modules.md), [output modules](outputs/index.md), [virtualization providers](providers.md) and reports
49+
* [Connect containers to outside world](clab-network-external) through *macvlan* interfaces
50+
* Host-to-lab-device port forwarding with [*libvirt*](libvirt-port-forwarding) and *[containerlab](clab-port-forwarding)*
51+
* Nokia SR OS OSPF P2MP support
52+
53+
{.text-right}
54+
[More features...](release-1.6.0)
55+
56+
**[Release 1.5.4](release-1.5.4) (2023-06-10)**
57+
58+
* [Juniper vPTX/vEVO](platforms.md) support by Stefano Sasso (initial configuration, IPv4+IPv6, OSPFv2/v3, IS-IS, BGP, BFD, VLANs, VRFs, MPLS, SR-MPLS)
59+
* [Juniper vSRX](platforms.md) can be run as a *vrnetlab*-packaged container (by Stefano Sasso)
60+
* Documentation migrated to [netlab.tools](https://netlab.tools)
61+
62+
**[Release 1.5.3](release-1.5.3) (2023-05-15)**
63+
64+
* ['unknown' device type](platform-unknown) can be used to deploy devices not yet supported by *netlab*
65+
* [Public *libvirt* networks](libvirt-network-external) can be used to connect labs to outside world
66+
* MPLS VPN support for SR OS
67+
* Improved virtualization provider installation testing with (hopefully) useful error messages
68+
69+
{.text-right}
70+
[More features...](release-1.5.3)
71+
72+
**[Release 1.5.2](release-1.5.2) (2023-04-27)**
73+
74+
* [External network management tools](extools.md)
75+
* [Aruba AOS-CX Support](platforms.md)
76+
* [Reusable topology components](components.md)
77+
* [Tunnel interfaces](links-tunnel)
78+
* Add `--force flag to '[netlab down](netlab/down.md)' command
79+
* Use [Ansible filters in netlab templating system](labs/clab.md#jinja2-filters-available-in-custom-configuration-files)
80+
* Deploy [per-node custom configuration templates](dev/config/deploy.md#finding-custom-configuration-templates)
81+
82+
**[Release 1.5.1](release-1.5.1) (2023-04-02)**
83+
84+
* [Simplified definition of VLAN access links](module-vlan-creating-access-links)
85+
* [Simplified definition of VRF links](module-vrf-links)
86+
* [Link groups](link-groups)
87+
* Stricter type checks for node names, group names, VLAN names, VRF names, link roles, address pools, device names, and Linux bridges. Names must be *identifiers*: alphanumeric strings up to 16 characters long.
88+
* *netlab* status file [tracks active lab instances](netlab/status.md) -- used by **[netlab create](netlab/create.md)**, **[netlab up](netlab/up.md)** and **[netlab down](netlab/down.md)** commands to check for duplicate lab instances.
89+
* [Output module](outputs/d2.md) for [D2 diagram scripting language](https://d2lang.com/tour/intro)
90+
91+
**[Release 1.5.0](release-1.5.0) (2023-01-28)**
92+
93+
* [Multi-provider topologies](labs/multi-provider.md)
94+
* [Running multiple lab instances on Linux Servers](plugins/multilab.md)
95+
* Split large *libvirt* topology into [smaller **vagrant up** batches](labs/libvirt.md#starting-virtual-machines-in-batches)
96+
* [Use custom network/bridge name and IP subnet](labs/libvirt.md#libvirt-management-network) for `vagrant-libvirt` management network
97+
* ['loopback' link type](links.md#loopback-links) can be used to create additional loopback interfaces
98+
99+
{.text-right}
100+
[More features...](release-1.5.0)
101+
102+
**[Release 1.4.3](release-1.4.3) (2023-01-12)**
103+
104+
* [IOS XRv](platforms.md) support (initial configuration, IPv4+IPv6, OSPFv2/v3, IS-IS, BGP)
105+
* [MPLS, LDP and L3VPN](module/mpls.md) support on FRR
106+
* [Rewrite Linux container deployment](clab-linux) to remove Python and `ip` dependencies
107+
* [Custom templates for container configuration files](clab-config-template)
108+
109+
**[Release 1.4.2](release-1.4.2) (2022-12-18)**
110+
111+
* [Juniper vMX](platforms.md) support
112+
* Junos BFD, VRF, MPLS, SR-MPLS, and MPLS/VPN support
113+
* Full VLAN support on vMX and routed VLAN interfaces on vSRX
114+
* CSR 1000v VLAN and VXLAN support
115+
* VyOS containerlab support
116+
117+
**[Release 1.4.1](release-1.4.1) (2022-11-25)**
118+
119+
* Cisco ASAv support
120+
* VRRP and anycast gateway on Dell OS10
121+
* VRRP on VyOS
122+
* Unnumbered OSPF interfaces on VyOS
123+
* Add support for all EVPN bundle services
124+
125+
**[Release 1.4.0](release-1.4.0) (2022-11-04)**
126+
127+
* EVPN asymmetric IRB
128+
* Anycast gateway and VRRP
129+
* EVPN MPLS transport
130+
* New address allocation algorithm for links with small IPv4 prefixes
131+
* Tighter control of VXLAN-enabled and EVPN-controlled VLANs and VRFs
132+
* Unmanaged and unprovisioned devices
133+
6134
**[Release 1.3.2](release/1.3.md) (2022-10-01)**
7135

8136
* Mikrotik RouterOS version 7 support by Stefano Sasso, including IPv4, IPv6, VLANs, VRFs, OSPFv2, OSPFv3, BGP, MPLS, MPLS/VPN
@@ -271,6 +399,9 @@ Refactored configuration gathering -- use explicit **device_facts** modules or p
271399
:caption: Individual release notes
272400
:maxdepth: 2
273401
402+
release/1.6.md
403+
release/1.5.md
404+
release/1.4.md
274405
release/1.3.md
275406
release/1.2.md
276407
release/1.1.md

0 commit comments

Comments
 (0)