Current Series Release Notes¶
9.1.0-18¶
New Features¶
Adds port enable/disable support for Arista EOS devices. When the
ngs_disable_inactive_portsconfiguration option is enabled, switch ports will be administratively disabled (shutdown) when unplugged from a network and enabled (no shutdown) when plugged into a network. This enhances security by ensuring unused ports remain in a disabled state, preventing unauthorized network access through inactive baremetal server connections.
Adds multicast BUM (Broadcast, Unknown unicast, and Multicast) traffic replication support for Cumulus Linux NVUE VXLAN deployments. Operators can configure
ngs_bum_replication_mode=multicastwith eitherngs_mcast_group_map(for explicit VNI-to-group mappings) orngs_mcast_group_base(for automatic derivation), or both combined. This enables integration with existing multicast group assignments and large-scale fabrics with PIM Sparse Mode infrastructure.
Upgrade Notes¶
The SONiC driver’s
vtep_nameconfiguration parameter has been renamed tongs_vtep_name. Users should update their configuration files to use the new parameter name.
The Arista EOS driver’s
vxlan_interfaceconfiguration parameter has been renamed tongs_vxlan_interface. Users should update their configuration files to use the new parameter name.
Deprecation Notes¶
The SONiC driver’s
vtep_nameconfiguration parameter is deprecated in favor ofngs_vtep_name.
The Arista EOS driver’s
vxlan_interfaceconfiguration parameter is deprecated in favor ofngs_vxlan_interface.
Bug Fixes¶
Fixed Arista EOS L2VNI configuration to create the VLAN before configuring VXLAN mappings. Previously, the driver configured BGP EVPN and VXLAN interface mappings without creating the VLAN at the global configuration level. Without the VLAN, switches would not advertise IMET routes, remote VTEPs would not be discovered, and VXLAN connectivity would fail. See LP#2146511 for details.
Fixed Arista EOS L2VNI configuration to advertise locally learned MACs via BGP EVPN. Previously, the BGP EVPN VLAN configuration was missing the
redistribute learnedcommand, which prevented locally learned MAC addresses from being advertised as EVPN Type 2 routes to remote VTEPs. This caused complete VXLAN data plane failure between nodes on different leaf switches. See LP#2146559 for details.
Fixed Arista EOS route-target command syntax for BGP EVPN L2VNI configuration. The driver was generating
route-target both autowhich is invalid on Arista EOS. The correct syntax requires separate export and import directives with the AS number parameter:route-target export auto <ASN>androute-target import auto <ASN>. See LP#2146500 for details.
Fixed Arista EOS VLAN cleanup to ignore VXLAN interfaces. Previously, VXLAN interfaces (Vx1, Vxlan1) were incorrectly treated as physical ports, preventing VLAN-to-VNI mappings from being cleaned up. This caused stale VNI mappings to accumulate on switches. See LP#2146507 for details.
Fixed Arista EOS VLAN-to-VNI unplug command syntax. The driver was generating
no vxlan vlan {segmentation_id}which is incomplete and rejected by Arista EOS with “% Incomplete command”. The correct syntax requires the VNI parameter:no vxlan vlan {segmentation_id} vni {vni}. This prevented VLAN-to-VNI mappings from being removed during network deletion, causing stale configurations to accumulate on switches. See LP#2146508 for details.
Fixed intermittent connectivity issues with Cisco NX-OS VXLAN deployments where baremetal nodes would not receive ARP replies. The NVE interface VNI member configuration now includes
suppress-arpto enable proper ARP handling via EVPN Type-2 routes. See LP#2144910 for details.
Add bond trunk commands so LACP bond trunk ports are supported on Dell OS10 switches.
Fixes incorrect instantiations of GenericSwitchNotSupported exceptions. See LP#2147055 for details.
Fixed SONiC and Arista EOS drivers failing to establish SSH connections when VXLAN L2VNI configuration parameters were set. The
vtep_name(SONiC) andvxlan_interface(Arista) parameters were incorrectly passed to Netmiko’s ConnectHandler, causing connection errors. These parameters have been renamed tongs_vtep_nameandngs_vxlan_interfacerespectively to align with the framework’s configuration handling. See LP#2148681 for details.
Fixed L2VNI VLAN-to-VNI mapping cleanup to use Neutron segment state as the authoritative source for cleanup decisions. Previously, cleanup was based solely on switch port state, which prevented cleanup when static trunk configurations existed on switches. The new hybrid approach checks if the VLAN segment exists in Neutron first - if deleted, L2VNI mappings are removed unconditionally. If the segment still exists, per-switch port checking determines cleanup. This enables static trunk configurations and proper cleanup in multi-switch deployments. See LP#2144875 for details.
Fixed SONiC driver to create VLANs before adding members or configuring VXLAN mappings. Previously, the driver attempted to add VLAN members and configure VXLAN mappings without creating the VLAN first. This caused “Error: VlanXXX does not exist” failures when processing trunk subports. The fix ensures VLANs are created in both
add_subports_on_trunk()andplug_switch_to_network()methods. See LP#2148349 for details.