Changes in Release 26.04

New Functionality

  • Extreme Networks EXOS is supported as a Vagrant box or containerlab node with OSPF, VLAN, and VRRP configuration (by Seb d’Argoeuves).

  • The new bgp.advertise node attribute allows you to advertise networks in the IP routing table into BGP. It’s supported on most platforms.

  • The bgp.originate attribute is now dual-stack and VRF-aware, allowing you to originate IPv4 and IPv6 prefixes into per-VRF BGP instances.

  • Static routes (including VRF and discard routes) are now supported on Nexus OS, Nokia SR OS, Nokia SR Linux, and OpenBSD.

  • FortiOS now supports static routing with discard routes (by Aleksey Popov).

  • EVPN/VXLAN-over-IPv6 is now supported on FRRouting.

  • BIRD now supports OSPF area parameters.

  • Junos now supports BGP confederations and route import into global and VRF BGP instances.

Minor improvements

  • EVPN control-plane-only nodes (route reflectors) can now be configured for EVPN/VXLAN running over IPv6.

  • New devices netlab report: nodes, node IDs, devices, and images — a quick summary of all nodes in the lab topology.

  • The netlab show modules command now splits module support tables into groups and multiple tables for better readability.

New Device Features

Bird:

  • OSPF area parameters

Extreme Networks EXOS:

  • Initial platform support

  • OSPF, VLANs, VRRP configuration

FRRouting:

  • EVPN/VXLAN-over-IPv6

  • Upgraded to release 10.6.0

FortiOS:

  • Static routing with discard routes

Junos:

  • BGP confederations

  • Route import into global and VRF BGP instances

  • bgp.advertise support

Nexus OS:

  • Static routes (including VRF and discard routes)

  • bgp.advertise support

Nokia SR Linux:

  • Static routes (including VRF and discard routes)

  • bgp.advertise support

  • Enable redistribution of static routes into IGPs

  • Upgraded default container release to 26.3.1

Nokia SR OS:

  • Static routes (including VRF and discard routes)

  • Enable redistribution of static routes into IGPs

  • bgp.advertise support

OpenBSD:

  • Discard static routes

  • bgp.advertise support

VyOS:

  • Prepended AS path can contain as single AS number

Fixes in Configuration Templates

Bird:

  • Cleanup of OSPF configuration template

Cisco IOS XE:

  • Fix BGP neighbor TCP-AO configuration

  • next-hop-self is required on EVPN/MPLS AF to make L3VRFs work with BGP-speaking CE-routers

Cisco IOS XR:

  • The route-map keyword used in route redistribution commands should be route-policy

  • IOS XRd is fully tested and supported

Dell OS10:

  • Dell OS10 needs the “normalize” step to shut down layer-2 interfaces in VLAN 1

FortiOS:

  • The FortiOS configuration templates have been renamed from fortinet.fortios.fortios to fortios.

Junos:

  • Use standard interface names for cRPD loopbacks

  • Fix global routing instance policy names

  • Merge BGP advertise and propagate policies

  • cRPD is fully tested and supported

Nokia SR Linux:

  • Fix BGP policies for release 26.3

  • Fix inter-instance policies for release 26.3

Nokia SR OS:

  • Fix BGP TCP-AO configuration

Potentially Breaking Changes

We had to make a few changes to support the changed bgp.originate attribute and the new bgp.advertise attribute. There should be no impact unless you modified the netlab device configuration templates.

  • The bgp.originate attribute is no longer present in the device data when the device supports discard static routes. When needed, netlab adds entries to the routing.static list to create the routing table prefixes needed for BGP prefix origination and auto-enables the routing module.

  • We had to change the chains of Junos policies in global and VRF BGP instances.

Bug Fixes

  • Enable EVPN on IPv6 BGP sessions on control-plane-only nodes (#3302)

  • Use topology-level vxlan.use_v6_vtep attribute in VXLAN transformation (#3301)

  • Handle node routing policies referring to missing global policies (#3299)

  • Sort modules after plugin post_transform step (#3298)

  • Use shared ansible_extra_vars function across providers (#3293)

  • Rearrange search list components for provider-related templates (#3292)

  • Add topology file information to netlab status printout (#3260)

  • netlab status crashed after a reboot killed containers (#3247)

  • Disable PHY control frames on EOS configured with FastCLI

  • Using an invalid variable in an error message crashed netlab

  • Skip disabled routing protocol blocks when iterating over routing policy data

  • Skip all meta-devices when displaying device/module support (#3266)

  • Set explicit evpn.transport feature on VXLAN-only devices (#3229)

  • Always check the EVPN transport module before configuring EVPN (#3228)

  • Display supported EVPN transports in netlab show modules

  • Auto-generate node RD when its value is empty (#3227)

  • Use subnet_of instead of overlaps for reserved IP range checks (#3223)

  • Add node-level router_id when missing (#3224)

  • Add a newline after each node in netlab exec output (#3222)

  • Use updated suzieq container image (#3218)

  • Avoid creating an empty node.module in the bgp.policy plugin (#3216)

  • Fix custom task paths in custom config deployment (#3203)

  • Fix: Cisco IOS gets upset when ‘ge’ in prefix list matches prefix len

  • Fix: Pings in integration tests should have wait option

  • Fix: Clear BGP sessions before starting the integration tests

  • Fix: OSPF route redistribution policy used in the integration test should not have MED attribute (that fails with IOS XR)

  • Fix: OSPF “passive interface” tests have to reset OSPF on probes first

  • Adjust integration tests based on device type (#3318)

  • Fix: Implement interactive integration tests

Documentation Fixes

  • Fix common IOS/IOS XE caveats pointing to IOSv caveats instead (#3294)

  • EOS sh config mode works only on recent EOS releases (#3255)

  • Clarify that the global bgp.as value is used in global VRF RD/RT (#3226)