|
| 1 | +# Changes in Release 26.02 |
| 2 | + |
| 3 | +```eval_rst |
| 4 | +.. contents:: Table of Contents |
| 5 | + :depth: 2 |
| 6 | + :local: |
| 7 | +``` |
| 8 | + |
| 9 | +(release-26.02)= |
| 10 | +## New Functionality |
| 11 | + |
| 12 | +* Support for [Kubernetes (KinD) clusters](plugin-kind) based on work by [@wnagele](https://github.com/wnagele) |
| 13 | +* Layer-2 EVPN/VXLAN support on Cat8000v, IOL, IOLL2 |
| 14 | +* Containers can be [configured with Linux scripts or *containerlab* startup-config parameter](platform-config-mode) instead of with an Ansible playbook. |
| 15 | +* **[netlab graph](netlab-graph)** command can create graphs from a subset of nodes or links |
| 16 | +* You can specify the parameters of core links in the **[fabric](plugin-fabric)** plugin |
| 17 | +* "Are the SSH servers ready?" tests are executed directly in **netlab initial**, resulting in reduced Ansible-generated clutter. |
| 18 | +* OSPFv3 reports |
| 19 | + |
| 20 | +**Minor improvements** |
| 21 | + |
| 22 | +* **[netlab status](netlab-status)** command can generate results in JSON or YAML format |
| 23 | +* The **netlab api** command returns the JSON-formatted results of the **netlab status** command in `/status` GET request |
| 24 | +* Use JSON files for Ansible group/host variables ([more](release-26.02-breaking)) |
| 25 | +* **netlab libvirt package** command can build custom Vagrant boxes (used for FRRouting boxes) |
| 26 | + |
| 27 | +(release-26.02-device-features)= |
| 28 | +## New Device Features |
| 29 | + |
| 30 | +Arista EOS: |
| 31 | +* Arista cEOS can be configured with Linux scripts |
| 32 | + |
| 33 | +Aruba CX: |
| 34 | +* Aruba CX containers can be configured with *containerlab* partial startup configuration |
| 35 | + |
| 36 | +Cisco IOS: |
| 37 | +* IOSv/IOS-XE/IOL containers can be configured with *containerlab* partial startup configuration |
| 38 | +* Layer-2 EVPN/VXLAN support on Cat8000v, IOL, IOLL2 |
| 39 | + |
| 40 | +Dell OS10: |
| 41 | +* Dell OS10 containers can be configured with *containerlab* partial startup configuration |
| 42 | + |
| 43 | +Linux: |
| 44 | +* Containers can be configured with the **docker exec** command that executes Linux scripts (skipping the Ansible playbooks) |
| 45 | + |
| 46 | +FRRouting: |
| 47 | +* FRRouting containers are configured with Linux scripts |
| 48 | +* You can use the **netlab libvirt package** command to build a custom Vagrant box with a preinstalled FRRouting package |
| 49 | +* The custom Vagrant box can have the management VRF. |
| 50 | + |
| 51 | +Junos: |
| 52 | +* Junos containers can be configured with *containerlab* partial startup configuration |
| 53 | + |
| 54 | +(release-26.02-device-fixes)= |
| 55 | +## Fixes in Configuration Templates |
| 56 | + |
| 57 | +Bird: |
| 58 | +* Reduced BGP connect/retry/hold timers |
| 59 | +* BFD configuration uses its own configuration template |
| 60 | + |
| 61 | +Cisco IOS/IOS-XE: |
| 62 | +* Explicit **exit** from VRF BGP configuration (needed to have SRv6 configuration in the same startup-config) |
| 63 | +* Cisco IOS/XE devices use a shared VXLAN configuration template |
| 64 | + |
| 65 | +Cisco IOSvL2: |
| 66 | +* _netlab_ sets the correct *containerlab* node *type* to influence the generation of initial configuration. |
| 67 | +* The *containerlab* image name has been changed to reflect the latest image tag format used by *vrnetlab* |
| 68 | +* Use correct interface variable in switchport normalization template (#3056) |
| 69 | + |
| 70 | +Cumulus Linux NVUE: |
| 71 | +* Fixed OSPFv2 area configuration template |
| 72 | + |
| 73 | +Dell OS10: |
| 74 | +* Cleanup device readiness check |
| 75 | + |
| 76 | +FRRouting: |
| 77 | +* Leave *zebra* to configure IP addresses on VLAN interfaces |
| 78 | +* Load the MPLS kernel module in the FRR virtual machine |
| 79 | + |
| 80 | +Linux: |
| 81 | +* Control IP forwarding with the **netlab_ip_forwarding** variable (needed for KinD clusters) |
| 82 | + |
| 83 | +RouterOS7: |
| 84 | +* Set VLAN interface MTU/description |
| 85 | +* Fix BGP/VRF/session/origination errors |
| 86 | + |
| 87 | +SR Linux: |
| 88 | +* Use SCP to copy the reloaded configuration to the device |
| 89 | + |
| 90 | +VyOS: |
| 91 | +* The shared "setup vbash" code has been removed from VyOS configuration templates and is now added during configuration deployment |
| 92 | + |
| 93 | +(release-26.02-breaking)= |
| 94 | +## Breaking changes |
| 95 | + |
| 96 | +* The Ansible inventory files (apart from `hosts.yml`) are created in JSON format by default. If you need YAML-formatted inventory files, set the **defaults.outputs.ansible.filetype** [topology default](topo-defaults) to `yaml` or `yml` (depending on the desired file type). |
| 97 | + |
| 98 | +(bug-fixes-26.02)= |
| 99 | +## Bug Fixes |
| 100 | + |
| 101 | +* Flush printouts in the "netlab up" execution path (#3079) |
| 102 | +* Extend BFD start time in BGP BFD integration test (#3078) |
| 103 | +* ospf.areas.inter_area attribute cannot be used with regular areas (#3076) |
| 104 | +* Move plugin device features and daemon configs to device/daemon definitions (#3066) |
| 105 | +* Change netsim/cli/libvirt.py into netsim/cli/libvirt directory |
| 106 | +* Integration tests for the graph output module (#3061) |
| 107 | +* Add custom actions to integration tests (#3060) |
| 108 | +* Report errors when generating graphs with D2/dot (#3059) |
| 109 | +* Use random sleep instead of PHY control in cEOS normalization (#3055) |
| 110 | +* Remove 'netlab inspect' dependence on Ansible 'all' group (#3057) |
| 111 | +* Add IBGP checks to EBGP EVPN integration test |
| 112 | +* Fix hard-coded ISIS instance names in templates (#3052) |
| 113 | +* Extended Jinja2 error report in 'report' rendering |
| 114 | +* Use 'netlab_default_shebang' to implement easy wrapper cases (#3044) |
| 115 | +* Another large fabric (FRR with BGP/OSPF) |
| 116 | +* Cannot use netlab_config_mode on Linux (#3040) |
| 117 | +* Unmanaged nodes should not be provisioned with 'netlab initial' |
| 118 | +* Load optional kernel modules when starting clab provider (#3029) |
| 119 | +* Add 'get_node_group_var' to augment.devices (#3027) |
| 120 | +* Survive removed lab directory in 'netlab status --cleanup' |
| 121 | +* Implement default configuration deployment mode (sh/ns) for containers (#3022) |
| 122 | +* Make container scripts directly executable (#3020) |
| 123 | +* Make the 'summary of internal deployment' printout more informative (#3092) |
| 124 | +* Quote shell here documents in Jinja2 templates to prevent code injection (#3058) |
| 125 | +* Use correct ping timeout in EVPN EBGP-over-EBGP test |
| 126 | +* Adjust MTU and VNIs in EVPN integration tests (#3087) |
| 127 | +* Adjust core link MTU in VXLAN integration tests (#3086) |
| 128 | +* Add 'netlab_start_exec' clab group variable (#3047) |
| 129 | +* Restore the IOL interface state after system restart (#3096) |
| 130 | +* Increase IOL wait time in BGP aggregation tests |
| 131 | + |
| 132 | +(doc-fixes-26.02)= |
| 133 | +## Documentation Fixes |
| 134 | + |
| 135 | +* Update the MPLS support tables (#3083) |
0 commit comments