SONiC 202405 Release Notes

This document captures the new features added and enhancements done on existing features/sub-features for the SONiC 202405 release.

Table of Contents

Branch and Image Location

Branch : https://github.com/Azure/sonic-buildimage/tree/202405
Image : https://sonic-build.azurewebsites.net/ui/sonic/pipelines (Example - Image for Broadcom based platforms is here)

Dependency Version

FeatureVersion
Linux kernel versionlinux_6.1.38-4
SAI versionSAI v1.14.0
FRR8.5.4
LLDPD1.0.16-1+deb12u1
TeamD1.31-1
SNMPD5.9.3+dfsg-2
Python3.11.2-6
syncd1.0.0
swss1.0.0
radvd2.19-1+b1
isc-dhcp4.4.3-P1-2
sonic-telemetry1.1
redis-server/ redis-tools7.0.15-1~deb12u1
Debian versionMigrated to Bookworm (Debian version 12)

Note : The kernel version is migrated to the version that is mentioned in the first row in the above 'Dependency Version' table.

Security Updates

  1. Kernel upgraded from 5.10.179-3 to 6.1.38-4 for SONiC release.
    Change log: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.38

  2. Docker is with 24.0.2-debian-stretch
    Change log: https://docs.docker.com/engine/release-notes/24.0/#2402

Feature List

FeatureFeature DescriptionHLD PR / PR trackingQuality
[LLDP][T2] Advertise Chassis Hostname when present.This feature is for chassis to advertise chassis hostname instead of line card hostname if available to LLDP peers.19076Alpha
[NTP] Fix config template to init default parametersThis implements the fix for NTP config generation from the minigraph and save backward compatability18736Alpha
[SubnetDecap] Add subnet decap HLDThis feature implements the subnet decapsulation feature on T0 SONiC that allows Netscan to probe VLAN subnet IP addresses.1657Alpha
Add details of sff_mgr regarding deterministic bringup for SFF compliant modulesThis feature adds a new thread sff_mgr under xcvrd to provide deterministic link bringup feature for SFF compliant modules (100G/40G)1334Alpha
Add HLD for IPv4 port based DHCP server in SONiCThis feature implements the design details of ipv4 port based DHCP server in SONiC.1282Alpha
Add LDAP HLDThis ldap features describes the requirements, architecture and configuration details of ldap feature in switches for SONiC OS build image.1487Alpha
Add SRv6 SID L3AdjThis feature describes the extensions of SRv6Orch required to support the programming of the L3Adj associated with SRv6 uA, End.X, uDX4, uDX6, End.DX4, and End.DX6 behaviors.1472Alpha
Base OS upgrade to BookwormThis feature upgrades SONiC's base image from Debian Bullseye to Debian Bookworm with the notable changes.17234Alpha
Bookworm Upgrade LLDP, SNMP subagent, ICCPD, PDE, FRRThis feature implements the bookworm upgrade for LLDP, SNMP subagent, ICCPD, PDE, FRR1677Alpha
CVL dynamic table field supportThis implements the CVL relying on 2-key list, to determine the mapping instead it should rely on one key and one non-key leaf.1682Alpha
CVL Infra EnhancementThis implements the enhancement, fix and optimisation of CVL infra.1680Alpha
CVL singleton table and multi-list table supportWhen dependent target TABLE has multiple lists, if there exists a partial dependency, the loosely hanging LIST was causing sorting issue. This feature implements the fix as retained the last LIST entry instead of first & injected dependency on all target LISTs of the TABLE.1681Alpha
Decrease number of false positive triggers while using PFC watchdogThis feature decreases the number of false positive triggers while using PFC watchdog1660Alpha
Extend CMIS host management debug capabilitySONiC show techsupport command provides the ability to collect system dump for debug purpose. Module EEPROM data is important information for PHY issue debugging, but it is not part of show techsupport command. This design will enhance show techsupport command to contain module EEPROM data.1476 & 1522Alpha
Extend CMIS host management to support warmboot and fastbootThis feature implements the process on TRANSCEIVER_INFO STATE_DB table on warm start to configure SAI_PORT_ATTR_HOST_TX_SIGNAL_ENABLE on warm boot.And also saves the TRANSCEIVER_INFO/STATUS tables on warm/fast-reboot.1663Alpha
Go Code format checker and formatterThis implements the go code format checker and also formatted the files which don't adhere to go formats. Build will fail if there exists any formatting issue.1678Alpha
High-level Design of Storage Monitoring DaemonThe goal of the Storage Monitoring Daemon (storagemond) is to provide meaningful metrics for the aforementioned issues and enable streaming telemetry for the attributes so that preventative measures may be triggered in the eventuality of performance degradation.1481Alpha
HLD: DHCPv4 - Specify dhcp relay's Gateway explicitly with Primary address.This feature implements the High Level Design of 'Secondary' interfaces of vlan. These secondary interfaces are also excluded in use in dhcpv4 relay.1470Alpha
NetScan over VLAN supportThis feature implements the subnet decap feature HLD to support Netscan over VLAN.1657Alpha
NextHop Group Table EnhancementThis feature implements the changes to handle recursive NHG entries1636Alpha
Notification to SAI that fast-reboot is doneThis feature enables the notification for SAI that fastboot is done by setting SAI_SWITCH_ATTR_FAST_API_ENABLE to false when fastboot is done1396Alpha
RESTCONF infra enhancementThis feature adds the tests for openAPI spec generator, OpenAPI spec generator is enhanced to generate rest-server stubs, this replaces the OpenAPI-generator from community. Also removed the openAPI client generation and added Restconf document generator. Upgraded specs to openAPI 3.0.1679Alpha
SAI health monitor and dump generationSAI monitoring feature, describes the behavior when SAI get stuck, NOS notifications and also changes concerning dump, health notification, shutdown and syslog depending on severity of occurred events.1533Alpha
SONiC container upgrade to Bookworm (Debian 12)Upgradation on different dockers.Alpha
SONiC Debian Upgrade Cadence process improvement1632Alpha
Support OpenSSL 3.0 SymCrypt provider and engine for bookwormThis feature supports the OpenSSL 3.0 SymCrypt provider and engine for bookworm18088Alpha
Test Plan for OSPF and BFDAddition of test plans for OSPF and BFP protocols.Alpha
Third party container management using the Sonic Application FrameworkThis feature integrates, TPCM install/update/delete with Application Extensions Framework1286Alpha
TLS1.3 SupportSupport for TLS 1.31531Alpha
UMF Config Session SupportThis feature on config session changes includes config session, locking, transaction size limit.1518Alpha
UMF infra enhancementThis feature describes the high level design for SONiC Telemetry service and Translib infrastructure changes to support gNMI subscriptions and wildcard paths for YANG defined paths.1287Alpha
UMF: OpenConfig YANG support for Physical InterfacesThis feature implements the transformer support for openconfig interfaces.1628Alpha
UMF subscription enhancementThis feature helps to verify REST and gNMI get/set operations on the build server itself and also fix the nil check during the subscribe request inside the handleTableXfmrCallback function.1705Alpha
UMF: Transformer InfrastructureThis feature describes the design for SONiC Telemetry service and Translib infrastructure changes to support gNMI subscriptions and wildcard paths for YANG defined paths.1287Alpha
Update calculation for dynamic buffer managementThis feature fixes a bug in lossless headroom calculation regarding the small packet percentage which should be calculated in a size-based approach instead of packet-based and also adjust the Mellanox-specific lossless headroom calculation algorithm.3235Alpha
Upgrade FRR to 8.5.4This feature upgrades the FRR 8.5.4 to include latest fixes.18669Alpha
Upgrade SWSS/SyncD to debian 12Debian upgrade for SWSS and SyncD1670Alpha
Weighted-Cost Multi-PathThis feature provides general information about Weighted-Cost Multi-Path implementation in SONiC1629Alpha

Note : The HLD PR's have been updated in ""HLD PR / PR tracking"" coloumn. The code PR's part of the features are mentioned within the HLD PRs. The code PRs not mentioned in HLD PRs are updated in "HLD PR / PR tracking" coloumn along with HLD PRs.

SAI APIs

Please find the list of API's classified along the newly added SAI features. For further details on SAI API please refer SAI_1.14.0 Release Notes

Contributors

SONiC community would like to thank all the contributors from various companies and the individuals who has contributed for the release. Special thanks to the major contributors - Alibaba, Arista, AvizNetworks, Broadcom, Capgemini, Centec, Cisco, Dell, eBay, Edge-Core, Google, InMon, Inspur, Intel, Marvell, Micas Networks, Microsoft, NTT, Nvidia, Orange, PLVision & xFlow Research Inc.