SONiC 202311 Release Notes

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

Table of Contents

Branch and Image Location

Branch : https://github.com/Azure/sonic-buildimage/tree/202311
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-23-2-$(5.10.179)
SAI versionSAI v1.13.3
FRR8.5.1
LLDPD1.0.16-1+deb12u1
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+deb11u2
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://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.136

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

Feature List

FeatureFeature DescriptionHLD PR / PR trackingQuality
[DASH] ACL tags HLDIn a DASH SONiC, a service tag represents a group of IP address prefixes from a given service. The controller manages the address prefixes encompassed by the service tag and automatically updates the service tag as addresses change, minimizing the complexity of frequent updates to network security rules. Mapping a prefix to a tag can reduce the repetition of prefixes across different ACL rules and optimize memory usage.1427GA
AMD-Pensando ELBA SOC supportThis patchset adds support for AMD-Pensando ELBA SOC. Elba provides a secure, controlled portal to network services, storage, and the data center control plane. This SOC is used in AMD-Pensando PCI Distributed Services Card (DSC).322Alpha
Auto FECThis feature delivers a deterministic approach when FEC and autoneg are configured together which is currently left to vendor implementation.1416Alpha
FRR version 8.5.1 UpgradeThis feature is achieved with the implementation of new FRR 8.5.1 integration15965GA
Build improvements changesThis feature adds optimization for the SONiC image build by splitting the final build step into two stages. It allows running the first stage in parallel, improving build time.1413 & 15924Alpha
CMIS host management - Port signal integrity per speedThis feature provides general information about configuring port signal integrity per speed in SONiC.1376 & 1455GA
***CMIS Module Management Enhancement HLD ***This feature is to enhance host_tx_ready set process to State DB, to have full synchronization between asic and module configuration.1453GA
Container HardeningThis feature implements the container hardening, containing the security hardening requirements and definitions for all containers on top of SONiC1364Alpha
Create CMIS-custom-SI-settings.mdThis feature is to apply host defined SI parameters to CMIS supported modules.1334GA
Egress Sflow Enhancement.This feature updates the existing sFlow HLD for egress Sflow support.1268Alpha
Factory resetThis feature implements the support for reset factory feature in Sonic OS.1231GA
Fix containers deployments dependencies on boot/config_reload affecting user experienceCurrently hostcfgd controls the services based on the feature table. The feature table has a specific field 'has_timer' for the non essential services which needs to be delayed during the reboot flow. This field will be now replaced by new field called "delayed". These services will controlled by hostcfgd.1203 & 1379Alpha
gNMI Master ArbitrationFor high availability, a system may run multiple replicas of a gNMI client. Among the replicas, only one client should be elected as master and do gNMI operations that mutate any state on the target. However, in the event of a network partition, there can be two or more replicas thinking themselves as master. But if they both call the Set RPC, the target may be incorrectly configured by the stale master. Therefore, "Master Arbitration" is needed when multiple clients exist.1285 & 1240Alpha
High-level design for Wake-on-LAN feature in SONiCThis feature implements the Wake-on-LAN feature design in SONiC. Wake-on-LAN (WoL or WOL) is an Ethernet or Token Ring computer networking standard that allows a computer to be turned on or awakened from sleep mode by a network message.1508Alpha
Libvs Port Counter SupportIn sonic-vs 'show interface counters' is not supported (port counters set to zero). The counter support would be useful for debugging and automation. As part of this feature the basic port counters are fetched from corresponding host interface net stat.1398 & 1275Alpha
NAT Bookworm UpgradeThis feature updates the fullcone NAT patch in sonic-linux-kernel needs to be updated for Linux 6.1.1519, 16867 & 357Alpha
NTP: Additional NTP configuration knobs + NTP server provisioningThis SONiC Network Time Protocol feature covers Configuring NTP global parameters, Adding/removing new NTP servers, Change the configuration for NTP servers, Show NTP status & Show NTP configuration1296 & 1254Alpha
PDDF System Fan EnhancementCurrent PDDF design supports only 12 individual fans (if 2 fans per tray then total of 6 fantrays). However, some platform have more fans. To support those platforms via PDDF, we added support for more fans in common fan PDDF drivers.15956 & 1440Alpha
PDDF support for Ufispace platforms and GPIO extensionThis feature adds the PDDF support on Ufispace platforms with Broadcom ASIC for S9110-32X, S8901-54XC, S7801-54XS, S6301-56ST16017 & 1441Alpha
Persistent DNS address across rebootsWith the current implementation dynamic DNS configuration can be received from the DHCP server or static configuration can be set manually by the user. However, SONiC doesn't provide any protection for the static configuration. The configuration that is set by the user can be overwritten with the dynamic configuration at any time. The proposed solution is to add support for static DNS configuration into Config DB. To be able to choose between dynamic and static DNS configurations resolvconf package.1380, 13834, 14549, 2737, 49, 1322, 8436 & 8712GA
RADIUS NSS VulnerabilityThe nss library uses popen to execute useradd and usermod commands. Popen executes using a shell (/bin/sh) which is passed the command string with "-c". This means that if untrusted user input is supplied, unexpected shell escapes can occur. To overcome this, we have suggested to use execle instead of popen to avoid shell escape exploits.1399Alpha
[SNMP]: SONiC SNMP Changes to support IPv6The feature captures the changes required to support SNMP over IPv6 for single asic platforms.1457Alpha
SSH global configThis feature introduces a procedure to configure ssh server global settings. This feature will include 3 configurations in the first phase, but can be extended easily to include additional configurations.1169, 1075Alpha
Sflow 800G SupportThis feature enhances the current sFlow in sonic, with additional speed due to new ASICs support for 800G.1383, 2799 & 2805Alpha
TACACS NSS VulnerabilityThe nss library uses popen to execute useradd and usermod commands. Popen executes using a shell (/bin/sh) which is passed the command string with "-c". This means that if untrusted user input is supplied, unexpected shell escapes can occur. To overcome this, we have suggested to use execle instead of popen to avoid shell escape exploits.1464Alpha
UMF: Additional Optimizations for Transformer InfrastructureThis feature offers additional optimizational enhancements & bug-fixes for transformer infrastructure.1463Alpha
UMF Infra Enhancement for SONIC-YANGThis implements the option to import specific sonic yangs from buildimage sonic-yang-models directory into UMF & CVL enhancement to handle handle singleton tables modeled as a container instead of the usual _LIST syntax1397Alpha
UMF Subscription Infra Phase 2This feature implements the SONiC Telemetry service and Translib infrastructure changes to support gNMI subscriptions and wildcard paths for YANG defined paths.1287Alpha
Upgrade hsflowd and remove dropmon build flagsTBD1378TBD
Virtual SONiC Network HelperThis feature implements vsnet tool to create network of virtual sonic instances8459Alpha

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.13.3 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 - AMD, Aviz Networks, Broadcom, Capgemini, Centec, Cisco, Dell, eBay, Edge core, Google, InMon, Inspur, Marvell, Micas Networks, Microsoft, NTT, Nvidia, Orange, Ufispace, xFlow Research Inc.