|
| 1 | +# SONiC 202505 Release Notes |
| 2 | + |
| 3 | +This document captures the new features added and enhancements done on existing features/sub-features for the SONiC [202505](https://github.com/orgs/sonic-net/projects/25/) release. |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | +# Table of Contents |
| 8 | + |
| 9 | + * [Branch and Image Location](#branch-and-image-location) |
| 10 | + * [Dependency Version](#dependency-version) |
| 11 | + * [Security Updates](#security-updates) |
| 12 | + * [Feature List](#feature-list) |
| 13 | + * [SAI APIs](#sai-apis) |
| 14 | + * [Contributors](#contributors) |
| 15 | + |
| 16 | + |
| 17 | +# Branch and Image Location |
| 18 | + |
| 19 | +Branch : https://github.com/Azure/sonic-buildimage/tree/202505 <br> |
| 20 | +Image : https://sonic-build.azurewebsites.net/ui/sonic/pipelines (Example - Image for Broadcom based platforms is [here](https://sonic-build.azurewebsites.net/ui/sonic/pipelines/138/builds/51255/artifacts/98637?branchName=master&artifactName=sonic-buildimage.broadcom)) |
| 21 | + |
| 22 | +# Dependency Version |
| 23 | + |
| 24 | +|Feature | Version | |
| 25 | +| ------------------------- | --------------- | |
| 26 | +| Linux kernel version | linux_6.1.123 | |
| 27 | +| SAI version | SAI v1.16.1 | |
| 28 | +| FRR | 10.3.0 | |
| 29 | +| LLDPD | 1.0.16-1+deb12u1 | |
| 30 | +| TeamD | 1.31-1 | |
| 31 | +| SNMPD | 5.9.3+dfsg-2 | |
| 32 | +| Python | 3.11.2-6 | |
| 33 | +| syncd | 1.0.0 | |
| 34 | +| swss | 1.0.0 | |
| 35 | +| radvd | 2.19-1+b1 | |
| 36 | +| isc-dhcp | 4.4.3-P1-2 | |
| 37 | +| sonic-telemetry | 1.1 | |
| 38 | +| redis-server/ redis-tools | 7.0.15-1~deb12u1 | |
| 39 | +| Debian version | Continuous to use Bookworm (Debian version 12) | |
| 40 | + |
| 41 | +Note : The kernel version is migrated to the version that is mentioned in the first row in the above 'Dependency Version' table. |
| 42 | + |
| 43 | + |
| 44 | +# Security Updates |
| 45 | + |
| 46 | +1. Kernel upgraded from 6.1.94-1 to 6.1.123 for SONiC release.<br> |
| 47 | + Change log: https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.123 |
| 48 | + |
| 49 | +2. Docker is with 28.2.1-debian-stretch <br> |
| 50 | + Change log: https://docs.docker.com/engine/release-notes/28/#2821 |
| 51 | + |
| 52 | + |
| 53 | +# Feature List |
| 54 | + |
| 55 | +| Feature| Feature Description | HLD PR / PR tracking | Quality | |
| 56 | +| ------ | ------- | -----|-----| |
| 57 | +| ***Add hld for DHCPv4 relay per-interface counter*** | This feature describes the details of DHCPv4 Relay per-interface counter feature. It provides capability to count DHCPv4 packets based on packets type and ingress / egress interface. | [1861](https://github.com/sonic-net/SONiC/pull/1861) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 58 | +| ***Add tunnel pipe mode support for IPIP Decap mode to use SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP*** | Thie feature supports the pipe mode in IPIP packets when decapped - request from NetScan. Current support is for all platforms except broadcom SKUs. SAI attribute SAI_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP will be used since the decap_dscp_to_tc_map key is set in the template. | [21868](https://github.com/sonic-net/sonic-buildimage/pull/21868) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 59 | +| ***Add Srv6 static config HLD*** | This feature implements the change in SONiC to support static configuration of Segment-routing over IPv6. Besides, a YANG model specification for the new table in CONFIG_DB is also defined. | [1860](https://github.com/sonic-net/SONiC/pull/1860) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 60 | +| ***Authentication Support for 802.1X and MAB*** | This feature supports the authentication for 802.1X and for MAB support | [1977](https://github.com/sonic-net/SONiC/issues/1977) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 61 | +| ***CVL Enhancements*** | This feature enhances the cvl custom validation to demonstrate its capability to allow/deny configuration based on other db data. | [1969](https://github.com/sonic-net/SONiC/issues/1969) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 62 | +| [testbed_doc] ***Design doc for deploying a single testbed with multiple servers*** | This implementation recommends to leverage the servers to deploy single testbed with multiple servers instead of a single server for a single testbed. | [15395](https://github.com/sonic-net/sonic-mgmt/pull/15395) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 63 | +| ***ECN and WRED statistics support*** | This feature provides better WRED impact visibility in SONiC by providing a mechanism to count the packets that are dropped or ECN-marked due to WRED. | [1273](https://github.com/sonic-net/SONiC/pull/1273) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 64 | +| ***Enhance bulk counter poll HLD and implementation for better accuracy and performance*** | This feature implements counter-polling interval more accurate by setting bulk chunk size for a counter or per counter and collect timestamp in sairedis instead of in the Lua plugin | [1864](https://github.com/sonic-net/SONiC/pull/1864) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 65 | +| ***Event/alarm framework HLD update. Integrate with event producer framework.*** | This implements the availability of event producer framework, and this design is updated to provide DB/persistent support for event history. Also gnmi/rest openconfig interface for get operations and gnmi subscription. | [1409](https://github.com/sonic-net/SONiC/pull/1409) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 66 | +| ***High frequency telemetry HLD*** | This feature details the high frequency telemetry, focusing primarily on the internal aspects of SONiC rather than external telemetry systems. | [1795](https://github.com/sonic-net/SONiC/pull/1795) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 67 | +| ***HLD for diagnostic monitoring of CMIS based transceivers*** | This feature provides an overview of how SONiC reads and stores the various diagnostic parameters read from a CMIS based transceiver. | [1828](https://github.com/sonic-net/SONiC/pull/1828) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 68 | +| ***Independent DPU Upgrade HLD*** | This feature describes the sequence to independently upgrade a SmartSwitch DPU with minimal impact to other DPUs and the NPU, through GNOI API. | [1906](https://github.com/sonic-net/SONiC/pull/1906) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 69 | +| ***Link flap count and last flap time*** | This feature introduces a new CLI command, show interfaces flap, to display interface flap information. The command fetches details about flap counts, admin and operational status, and timestamps of link down/up events for specified or all interfaces. | [3724](https://github.com/sonic-net/sonic-utilities/pull/3724) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 70 | +| ***Local fault and remote fault*** | The feature adds a new debug.py module to handle SFP diagnostics and debugging and replaced existing utility methods with functions from utilities_common.platform_sfputil_helper. And also have, registered debug as a subcommand in sfputil/main.py. | [3811](https://github.com/sonic-net/sonic-utilities/pull/3811) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 71 | +| ***Migrate from ntpd to Chrony*** | This feature is to describe the migration from ntpd to Chrony, along with the need and the changes that has been implemented. | [1852](https://github.com/sonic-net/SONiC/pull/1852) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 72 | +| ***MSTP configuration tool and utilities*** | This implements the MSTP configuration tool and its utilities for API packages. | [1971](https://github.com/sonic-net/SONiC/issues/1971) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 73 | +| ***MSTP State Machines*** | This implements the MSTP state machine packages and its utilities. | [1970](https://github.com/sonic-net/SONiC/issues/1970) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 74 | +| ***PAC Phase 2*** | This feature implements the Port Access Control (PAC) by means of preventing unauthorized access by users to the services offered by a Network. | [1978](https://github.com/sonic-net/SONiC/issues/1978) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 75 | +| ***PVST*** | NA | [1968](https://github.com/sonic-net/SONiC/issues/1968) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 76 | +| ***Per-Lane DOM data*** | This feature implements the CMIS diagnostic monitoring for SONiC | [1885](https://github.com/sonic-net/SONiC/issues/1885) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 77 | +| ***Port level Pre-FEC / Post-FEC BER (TP1, TP3, TP5)*** | This feature adds design proposal for Port FEC BER and enhances the collect and compute of the FEC BER on each port. Also, modified the port_rates.lua , portstat.py and netstat.py | [1829](https://github.com/sonic-net/SONiC/pull/1829) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 78 | +| ***SmartSwitch w/ DPU for both light mode and dark mode - infra layer*** | This feature has been updated to rev 2.4 for dash tunnel behavior, PA validation updates and switch attributes. | [1911](https://github.com/sonic-net/SONiC/pull/1911) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 79 | +| ***Support for Fine-Grained ECMP (consistent hashing) with dynamic nexthops*** | This implements the addition of prefix-based match mode that allows list of nexthops IP to be discovered from route updates instead of requiring users to configure them statically. The new mode will add support for consistent hashing as traditionally implemented in other commercial NOSes. | [1823](https://github.com/sonic-net/SONiC/pull/1823) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 80 | +| ***TP1 - TP4 alarm current state, counters, last change time*** | NA | [1886](https://github.com/sonic-net/SONiC/issues/1886) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 81 | +| ***Transformer enhancement to support YANG model based config replace and delete*** | This feature enhances the transformer component in management framework will support PUT/REPLACE and DELETE operations using OpenConfig YANG models, enabling configuration data replacement and deletion through YANG data tree traversal. | [1950](https://github.com/sonic-net/SONiC/pull/1950) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 82 | +| [test plan] ***Test plan for BGP scale test*** | This test plan is to test if control/data plane can handle the initialization/flapping of numerous BGP session holding a lot routes, and estimate the impact on it. | [15702](https://github.com/sonic-net/sonic-mgmt/pull/15702) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 83 | +| ***Translib bulk API support*** | This implements the test cases part of sonic-gnmi and mgmt-framework.| [1972]( https://github.com/sonic-net/SONiC/issues/1972) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 84 | +| ***UMF infra enhancement*** | This fixes the pipeline tests which were failing after recent openconfig-interface related changes in sonic-mgmt-common repo. | [1974](https://github.com/sonic-net/SONiC/issues/1974) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 85 | +| ***Update Linux kernel to 6.1.123*** | NA | [1888](https://github.com/sonic-net/SONiC/issues/1888) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 86 | +| ***Upgrade to FRR 10.3*** | NA | [22267](https://github.com/sonic-net/sonic-buildimage/pull/22267) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 87 | +| ***YANG RPC support via gNOI*** | This feature implements the The YANG RPC support using gNOI.The protobufs are auto-generated as part of build from YANG files. | [1973](https://github.com/sonic-net/SONiC/issues/1973) | [Alpha](https://github.com/sonic-net/SONiC/blob/master/doc/SONiC%20feature%20quality%20definition.md) | |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | +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. |
| 93 | + |
| 94 | +# SAI APIs |
| 95 | + |
| 96 | +Please find the list of API's classified along the newly added SAI features. For further details on SAI API please refer [SAI_1.16.1 Release Notes](https://github.com/opencomputeproject/SAI/blob/master/doc/SAI_1.16.1_ReleaseNotes.md) |
| 97 | + |
| 98 | + |
| 99 | +# Contributors |
| 100 | + |
| 101 | +SONiC community would like to thank all the contributors from various companies and the individuals who has contributed for the release. |
| 102 | + |
| 103 | +<br> |
| 104 | + |
| 105 | + |
| 106 | + |
0 commit comments