SONiC 202305 Release Notes

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

Table of Contents

Branch and Image Location

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

Dependency Version

FeatureVersion
Linux kernel versionlinux_5.10.0-18-2-$(5.10.136)
SAI versionSAI v1.12.0
FRR8.2.2
LLDPD1.0.4-1
TeamD1.30-1
SNMPD5.9+dfsg-4+deb11u1
Python3.9.2-1
syncd1.0.0
swss1.0.0
radvd2.18-3
isc-dhcp4.4.1-2.3
sonic-telemetry1.1
redis-server/ redis-tools5.0.3-3~bpo9+2
Debian versionContinuous to use Bullseye (Debian version 11)

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.103-1 to 5.10.136-1 for SONiC release.
    Change log: https://tracker.debian.org/media/packages/l/linux/changelog-5.10.136-1

  2. Docker upgraded from 20.10.22-debian-stretch. to 24.0.2-debian-stretch
    Change log: https://docs.docker.com/engine/release-notes/24.0/#201022

Feature List

FeatureFeature DescriptionHLD PR / PR trackingQuality
ACL keys for matching BTH_opcode and AETH_syndromeThis feature deals with ACL key BTH_OPCODE and AETH_SYNDROME1247, 13340 & 2617NA*
Auto tech support w/orchagent abort caseIt is highly likely that by the time auto-techsupport collects saisdkdump, syncd might have been restarted or in the process of restarting. In either case, we'd be loosing the saisdkdump information before restart which will contain useful information for triaging. Thus, a special handling is needed for the core dumps generated from swss container which is handled in this feature enhancement.1175 , 1212, 2644, 1198, 2633 & 13533NA*
Build Time Improvement Version Caching SupportThis features enhances the build time improvement phase 2 - version caching support for python and wget1177, 942, 10352, 12000, 12001, 12005, 14612 & 14613NA*
Chassis - execute Line card cmds from Sup remotelyThis feature not a HLD PR but issue for release tracking purpose.2701NA*
Collecting dump during SAI failureThis feature is to describe the flow to collect useful dumps during SAI failures.1212, 2644, 1198, 2633 & 13533NA*
Config Reload EnhancementThis feature enhances config reload to sequence the services and faster system initialization.1203, 45, 2693, 13969 & 7558NA*
Docker migration to BullseyeDocker migration to Bullseye1242NA*
FIB Suppress Announcements of Routes Not Installed in HWThis feature describes a feedback mechanism that allows BGP not to advertise routes that haven't been programmed yet.1103, 2492, 708, 2511, 2512, 2495, 12852, 12853, 2551, 2531, 7475 & 7430NA*
MDIO IPC Client LibraryThis feature is an extention based on earlier HLD merged last year for add MDIO IPC Client library support.1230NA*
PDDF FPGA Device SupportThis feature is to enhance PDDF framework to support PCIe based FPGA devices and I2C based FPGA devices.1232, 13475, 13476, 13477 & 13474NA*
PDDF S3IP Compliant SysFS Path SupportThis feature is to enhance PDDF framework to generate or map SysFS as per S3IP spec1294, 15073, 15074 & 15075NA*
PINS Generic SAI Extensions resource monitoring supportCritical resource monitoring for dyNA*mic PINS Generic SAI Extensions objects.1205, 1243 & 2649NA*
Port breakout feature with CMIS eNAbled*Port breakout feature workflows is updated with xcvrd CMIS eNA*bled for QSFP-DD optical modules. Xcvrd (transceiver daemon) running as part of PMON docker container, detects optical module (transceiver) presence. If transceiver is found as QSFP-DD, it initiates and orchestrates entire CMIS FSM until module ready state.1290NA*
Preserve CoPP table during fastbootThis feature is on preserving the contents of the CoPP (Sonic Control Plane Policing) tables during reboot for faster LAG creation in order to improve fast-reboot's dataplane downtime.1107, 2548 & 2524NA*
Reproducible SONiC web server population scriptThe file Server population script is a complementary utility for “SONiC reproducible build” and suppose to ease the process of downloading the web packages from an exterNA*l file storage and uploading them to trusted file storage.976 & 13545NA*
REST Server DoS Attack Security FixThis feature minimize the malicious traffic to the REST server which causes log flooding. These logs can rapidly fill the syslog. During tests, more than 1.5 MB of these messages were written per minute of DoS attack. This could be used to force log rotation, concealing earlier malicious activity from logs. It could also cause a system outage by filling up the disk.13576NA*
rsyslog enhancementsThis feature adds the functionality to configure remote syslog servers: protocol, filter, trap severity level and update global syslog configuration: trap severity kevel, message format.1218, 15897, 2947, 14513, 8668, 2843, 53 & 771NA*
SONiC YANG RADIUS Server and RADIUS tableThis feature adds the Radius SONiC YANG support12749NA*
SONiC YANG Support for IPv6 Link LocalThis feature adds the SONiC YANG Support for IPv6 Link Local.14757NA*
Standalone local clock settingThis feature Provides the interface for setting time and time zone for switches that are not connected to NTP1171, 14651, 2793 & 57NA*
Static Route BFD HLD documentThis feature implements the BfdRouteMgr design to monitor static route nexthop reachability and update static route based on BFD session state.1216, 13789, 13764 & 2769NA*
Switch Port Modes and VLAN CLI EnhancementThis feature is for Switchport modes and enhancements to VLAN CLI.912, 2419, 13580 & 7625NA*
UMF Subscription Infra Phase 1This feature adds UMF subscription support. Subscription Common App changes - Changes in the Common App to return YGOT object instead of JSON.1287, 67, 70, 72, 73, 74, 76, 78, 79, 80, 81, 82, 84, 86, 90, 103 & 112NA*
UMF Transformer Enhancements and OptimizationThis feature is for Transformer infrastructure -- memory, CRUD/GET operation optimizations, UT. This is a dependency for UMF Subscription support being contributed by Broadcom. This entry was opened to account for Dell's portion of the contribution toward UMF Subscription; it uses the same parent PR as the UMF Subscription Infra #1191 project.1330, 79, 80 & 81,NA*
V4/V6 L3 ACL optimizationCurrently SONiC uses separate ACL tables for L3 and L3v6 ACLs. In some ASICs, if a user wants both v4 and v6 rules, they would end up using two hardware ACL tables instead of one. The proposal is to give the operator an ability to configure L3 and L3V6 ACLs in the same hardware ACL Table wherever the underlying platform supports it. The proposed solution supports this without the operator having to change his/her existing ACL configuration in CONFIG_DB. A similar approach has been taken in the community for Mirror ACL tables earlier. This proposal extends this solution to L3 ACLs.1220, 1267, 2735, 2794 & 14803NA*

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.12.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 - AvizNetworks, Broadcom, Celestica, Cisco, Dell, Edge-core, Google, Innovium, Intel, Marvell, Microsoft, Nvidia, xFlow Research Inc.


NA* - Not Applicable