Current Series Release Notes

9.1.0-18

New Features

  • Adds port enable/disable support for Arista EOS devices. When the ngs_disable_inactive_ports configuration 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=multicast with either ngs_mcast_group_map (for explicit VNI-to-group mappings) or ngs_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_name configuration parameter has been renamed to ngs_vtep_name. Users should update their configuration files to use the new parameter name.

  • The Arista EOS driver’s vxlan_interface configuration parameter has been renamed to ngs_vxlan_interface. Users should update their configuration files to use the new parameter name.

Deprecation Notes

  • The SONiC driver’s vtep_name configuration parameter is deprecated in favor of ngs_vtep_name.

  • The Arista EOS driver’s vxlan_interface configuration parameter is deprecated in favor of ngs_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 learned command, 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 auto which is invalid on Arista EOS. The correct syntax requires separate export and import directives with the AS number parameter: route-target export auto <ASN> and route-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-arp to 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) and vxlan_interface (Arista) parameters were incorrectly passed to Netmiko’s ConnectHandler, causing connection errors. These parameters have been renamed to ngs_vtep_name and ngs_vxlan_interface respectively 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() and plug_switch_to_network() methods. See LP#2148349 for details.