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.advertisesupport
Nexus OS:
Static routes (including VRF and discard routes)
bgp.advertisesupport
Nokia SR Linux:
Static routes (including VRF and discard routes)
bgp.advertisesupportEnable 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.advertisesupport
OpenBSD:
Discard static routes
bgp.advertisesupport
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-mapkeyword used in route redistribution commands should beroute-policyIOS 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.fortiostofortios.
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_vtepattribute in VXLAN transformation (#3301)Handle node routing policies referring to missing global policies (#3299)
Sort modules after plugin
post_transformstep (#3298)Use shared
ansible_extra_varsfunction across providers (#3293)Rearrange search list components for provider-related templates (#3292)
Add topology file information to
netlab statusprintout (#3260)netlab statuscrashed 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.transportfeature on VXLAN-only devices (#3229)Always check the EVPN transport module before configuring EVPN (#3228)
Display supported EVPN transports in
netlab show modulesAuto-generate node RD when its value is empty (#3227)
Use
subnet_ofinstead ofoverlapsfor reserved IP range checks (#3223)Add node-level
router_idwhen missing (#3224)Add a newline after each node in
netlab execoutput (#3222)Use updated suzieq container image (#3218)
Avoid creating an empty
node.modulein thebgp.policyplugin (#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
shconfig mode works only on recent EOS releases (#3255)Clarify that the global
bgp.asvalue is used in global VRF RD/RT (#3226)