Skip to content

Release Progress Tracking 202211

kannankvs edited this page May 9, 2023 · 8 revisions

202211 Features Tracking

Please scroll right to see additional information (SAI, Priority & Description)

Go back to Roadmap Page

Feature HLD
Review
Date
Test Plan Ready for Review ETA Owner Code
Review
Owner
Code
Review
Date
Test PR Ready for Review ETA Design/
Code
Master
PR
SAI Change Priority/Conf
(High/Low)
Description
Add syslog message rate limit configuration per container
HLD
Done Nvidia Google 1049; 22; 2454; 12488; 12490; 12489 & 6627 No
Auto Neg Enhancement
HLD
BRCM Nvidia, Dell 924 - Merged, 1038; 2359; 2124; 614 NO Autonegotiation is a signaling mechanism and procedure used by Ethernet over twisted pair or optical media by which two connected devices choose common transmission parameters, such as speed, duplex mode, and flow control. In the case of SONiC, this feature supports two different types of AutoNeg
1. QSFP(DD) CR/KR modules: This feature provides autonegotiation support for speed, FEC and TX_FIR, the LinkTraining will always be activated when autonegotiation is enabled, and users could enable standalone-link-training to activate the clause 72/93 when autonegotiation is disabled.
2. Native RJ45 ports of non-Gearbox design: This feature provides autonegotiation support for speed and duplex to the native RJ45 coppers if they're manageable by the SAI without external PHY drivers on the Gearbox. As of now, this is only applicable to the Broadcom HX5 platforms in the SONiC. (e.g. Accton AS4630, Dell N3248TE)
BRCM KNET sflow psample API compliance upgrade NA NA BRCM MSFT NA NA 11709; 10 No Update BRCM KNET sflow psample to use new psample definitions. Cleanup psample module from platform/broadcom
Bulk counters
HLD
Done Done Nvidia MSFT, Intel Done 7/15/22 1009 Implementation of the SAI API: Get_Bulk_Stats 1352 Native support for 400G (8x50G PAM-4)
Bullseye Docker Migration - FRR, PDE, BRCM Platform, ICCPD NA BRCM MSFT NA 10864; 10836; 30; 11777; 12097 No Bullseye docker upgrade for FRR, PDE, BRCM platform
Build Time Improvement
HLD
BRCM MSFT 942 - Merged, 10352; 12000; 12001; 12005 Combining build time improvement with build reproduceabilty and determinism, collectively as build time improvement HLD (local caching of debian pkg, python pkg, go pkg, docker image, git clone to avoid external download). Combine 20-25% time saving for full compilation
General config CLI validation by YANG model
HLD
9/16/2022 MSFT 1072
gNMI interface for config
HLD
3/15/2022 MSFT Google, BRCM, Dell 996, 7, 58, 59, 60, 1, 10948 & 12750 No
Incremental port configuration update
HLD
Done NA Nvidia MSFT Done NA 985 No a) Remove the logic to handle PORT configuration in portsyncd
b) Implement incremental configuration update in portmgrd
Link Training
HLD
7/19/2022 BRCM Nvidia, Dell 925 - Merged; 1434; 1038; 2359; 10025; 2071 & 614 No Link Training is a process by which the transmitter and receiver on a high-speed serial link communicate with each other in order to tune their equalization settings. In theory, link training enables automatic tuning of the finite impulse response (FIR) filter for each channel in ASIC to achieve the desired bit error rate (BER). In the SONiC system, the ODM vendors rarely provide pre-calibrated pre-emphasis for QSFP(DD) CR/KR modules, which could result in the link reliability issues. With this feature, both IEEE clause 72 and 93 will be activated to dynamically tune the transmitted signal to improve the link quality over the copper cables. This feature could be activated with or without AutoNeg.
Make syslog log level configuration persistent
HLD
Done NA Nvidia MSFT Done NA 1041 No
NPU MDIO Access Support and gbsyncd Enhancement
HLD
BRCM MSFT 1045; 11303; 1507; 1080 Yes Improve gbsyncd to support various PAI lib and different external PHY mdio access methods
OSFP Transceiver monitoring NA NA Nvidia MSFT NA NA 10317 No Native support for 400G (8x50G PAM-4)
PDDF QSFPs Low Power Mode Support NA NA BRCM MSFT NA NA 11786 No Add low power mode get/set support for QSFP28 and QSFP+
PINS Generic SAI Extensions
HLD
Intel MSFT/ Google 1088; 704; 17 & 2506 Yes SAI Extensions will provide infrastructure in SONiC to dynamically add new match action table in the underlying SAI pipeline
PINS Runtime Configuration
HLD
Google 826 , 10499 No Enable P4Runtime container in the build and add appropriate schema in Config DB to enable/disable PINS
RJ-45 NA NA Nvidia MSFT, Dell NA NA 1030 ; 10299; 2112; 2111; 2110 & 247 No Native support for RJ-45. Support will be reflected in multiple repos: sonic-buildimage, sonic-utilities, sonic-snmpagent
Setting RIF loopback action to drop
HLD
Done Done Nvidia MSFT, Intel Done 5/31/22 1006 Add configuration field to RIF schema (Port, Vlan, and PortChannel) to set a packet loopback action.
Security California Law
HLD
Nvidia 1077; 12678 & 6863 On first boot of the system – prompt the user to change the initial password in the switch; or Each device will ship with its own unique password
Security Secure boot
HLD
Nvidia Aviz/ MSFT 1028; 12692; 298 & 2532 Verify SW component from HW root of trust up to OS kernel modules - We will add ability to sign and verify – Shim, Grub, Kernel and Kernel modules Each SONiC adoption will require to sign with its own key- Will be added as a build option
S3IP sysfs
HLD
Aug-22 Tencent BRCM Sep-22 1068 No S3IP sysfs introduces a design guide of white-box switch platform software.
SONiC ECMP calculator
HLD
Nvidia 1163, 12482, 12840, 2538, 13051, 13493 & 13814
SONIC YANG - VxLAN, SNMP
HLD
NA BRCM MSFT NA 7294; 10828 No Added SONIC-YANG table definition and testcases for SNMP and VxLAN
SRv6 uSID support in SONiC dataplane - uN, uA
HLD
Intel Cisco / Alibaba 1034 No
Structured message by streaming telemetry
HLD
6/7/2022 MSFT 954
Systemd bootchart integration
HLD
Done NA Nvidia MSFT Done NA 1001 systemd bootchart tool is a sampling based system profiler that is used to analyze boot up performance but not limited to and can be used to collect samples after the system is booted.
Syslog Source IP configuration
HLD
Done Done Nvidia MSFT Done Done 1002 No Introduce capability to set the Source IP address. An extension to the available set Destination IP

Deferred Features

Feature HLD
Review
Date
Test Plan Ready for Review ETA Owner Code
Review
Owner
Code
Review
Date
Test PR Ready for Review ETA Design/
Code
Master
PR
SAI Change Priority/Conf
(High/Low)
Description
BGP config incremental update 9/15/2022 MSFT
BGP Unnumbered config_db knobs 9/13/2022 Nvidia Intel/
BRCM
Modification to j2 templates to enable BGP Unnumbered configurations from config_db.json
Default value from SONiC YANG for configuration MSFT
DHCPv4 refactoring MSFT
Dynamic Load Balancing (DLB) Aug-22 Tencent Intel, Nvidia Sep-22 Yes The Dynamic Load Balancing (DLB) provides better performance than hash-based balancing.
ConfigDB 100% YANG model MSFT Dell Tables in ConfigDB have YANG model defined
ECMP and LAG hashing and IP fields Nvidia No Extend ECMP and LAG hashing IP fields configuration
Extended TeamD expire timer MSFT BRCM 1073
Firmware upgrade infra MSFT
IPSec on vSwitch MSFT
MMU incremental config update MSFT Nvidia
Neighbor Enhancement - Nbrmgrd ARP refresh for router port BRCM 1043 No Current neighbor table entries in kernel may prematurely ageout while data forwarding happens in the Network Processor. nbrmgrd neighbor enhancement is to send periodic ARP request to reset MAC ageout and ARP aging in kernel to prevent premature state transition. Phase 1 adds capabilities to nbrmgrd, support ARP refresh for router ports
Platform Integration Test, aka. PIT
HLD
5/31/2022 Alibaba Dell 1014 Platform Integration Test, aka. PIT. PIT system concentrates on standardize and automate white-box switch hardware functionalities verification, along with their driver and firmware.
PINS GE Netlink
HLD
6/14/2022 Intel MSFT, Google 978 No User space library for accessing GE Netlink sockets for interfaces
Port-security BRCM Port-security is an L2 protection feature that allows you to control the maximum number of MAC addresses the switch learns on an interface. This is an important feature for Internet Exchange Points (IXP), commonly only one MAC address is allowed per interface or per interfance&vlan. The default behavior in case of a violation is to shut down that port. Alternatively, in case of a violation, the port could enter into a Protected mode, in that case, the packets or frames from the additional MAC address(es) are dropped.
Port bulk support
HLD
Nvidia 2564 & 1171 In order to reduce the boot time SONiC should align with a new bulk sai_bulk_object_create_fn
Python 3.0 upgrade for testbed MSFT
Reproducible SONiC web server population script
HLD
Nvidia MSFT 976 No The 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 external file storage and uploading them to trusted file storage.
Security Secure upgrade
HLD
Nvidia Aviz/ MSFT 1024; 11862 & 2337 Each SONiC adoption will require to sign with its own key. Add ability to verify image before install it on the switch. Will be added as a build option
Static LAG Support
HLD
Celestica 1039
StateDB on YANG model MSFT Dell Define YANG model for StateDB tables
Switch Port Modes and VLAN CLI Enhancement
HLD
xFlow Research Inc 912 L2 DOT1Q (802.1Q) is an IEEE standard for tunnel encapsulation to support transport of different VLAN frames on the tunnel link.
Teamd warm-restart Aug-22 Tencent Sep-22 1095 No Support ISSU for Teamd docker with LACP in fast/slow mode.
Testbed v2 scale out MSFT
Clone this wiki locally