202211 release milestone and feature candidates, please let me know if you have more

275 views
Skip to first unread message

Yanzhao Zhang

unread,
Jun 27, 2022, 5:51:29 PM6/27/22
to sonicp...@googlegroups.com, Kanna...@dell.com

Hi team,

A kind reminder.

ETA to finalize feature candidates for SONiC 202211 community release is coming (6/30/2022). So far, we have 41 candidate features in our list,  you are welcome to contribute more. Please feel free let me know with your contribution plan by 6/30.

Meanwhile, there are multiple ways to contribute to SONiC open source projects. One way is to review the code as reviewer, if you want, please let me know your interested features and github id.

Thanks.

 

Feature

Short Description

Owner Company

Reviewer Company

HLD PR/Tracking PR

SAI Header (API) Change Needed?

HLD Review Date

Test Plan Review ETA

PR Ready Review ETA

Test PR Ready Review ETA

Code PRs

Status Update

Deferred from ?

OSFP Transceiver monitoring

Native support for 400G (8x50G PAM-4)

NVIDIA

RJ-45

Native support for RJ-45. Support will be reflected in multiple repos: sonic-buildimage, sonic-utilities, sonic-snmpagent

NVIDIA

List of PRs
https://github.com/Azure/sonic-buildimage/pull/10299
https://github.com/Azure/sonic-utilities/pull/2112
https://github.com/Azure/sonic-utilities/pull/2111
https://github.com/Azure/sonic-utilities/pull/2110
https://github.com/Azure/sonic-snmpagent/pull/247

Bulk counters

Implementation of the SAI API: Get_Bulk_Stats https://github.com/opencomputeproject/SAI/pull/1352

NVIDIA

Intel

6/30/22

Setting RIF loopback action to drop

Add configuration field to RIF schema (Port, Vlan, and PortChannel) to set a packet loopback action.

NVIDIA

Intel

5/31/22

BGP Unnumbered config_db knobs

Modification to j2 templates to enable BGP Unnumbered configurations from config_db.json

NVIDIA

Intel/BRCM

Reproducible SONiC web server population script

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.

NVIDIA

https://github.com/sonic-net/SONiC/pull/976

Syslog Source IP configuration

Introduce capability to set the Source IP address.
An extension to the available set Destination IP

NVIDIA

5/31/22

incremental port configuration update

a) Remove the logic to handle PORT configuration in portsyncd
b) Implement incremental configuration update in portmgrd

NVIDIA

HLD ready

Systemd bootchart integration

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.

NVIDIA

5/17/22

Make syslog log level configuration persistent

NVIDIA

Add syslog message rate limit configuration per container

NVIDIA

PINS GE Netlink

User space library for accessing GE Netlink sockets for interfaces

Intel

https://github.com/sonic-net/SONiC/pull/978

6/14/2022

PINS SAI Generic Extensions

Intel

PINS SAI.P4 enhancements for Layer2 support and VxLAN

Intel

BRCM

SRv6 uSID support in SONiC dataplane - uN, uA

Intel

Build Time Improvement

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

BRCM

https://github.com/Azure/SONiC/pull/942 merged 3/15

Link Training

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.

BRCM

Nvidia

https://github.com/Azure/SONiC/pull/925 merged 4/27

Auto Neg Enhancement

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

Nvidia

https://github.com/Azure/SONiC/pull/924 merged 5/10

SNMP Enhancement

Enable ipv6 snmpd support. Generate coldStart/warmStart trap based on reboot reason to differentiate. Removed default SNMP community public for security. Add strerror to SNMP file open failure. There is a possibility for snmpd try to open a device file (for reading statistics) which is already deleted by other applications.

BRCM

Nbrmgrd Enhancements

On SVI interface, neighbor table entries could transition between Drop and Forward as the corresponding MAC entry ageout and re-learn. The enhancement in nbrmgrd is to send periodic ARP request or Neighbor solicitation. ARP reply or NA message in response to the request will reset MAC ageout and ARP/ND aging in kernel to prevent premature neighbor table entry state transition.

BRCM

gNMI interface for config

MSFT

No

3/15/2022

Deferred to next release

ConfigDB 100% YANG model

Tables in ConfigDB have YANG model defined

MSFT

StateDB on YANG model

Define YANG model for StateDB tables

MSFT

MMU incremental config update

MSFT

BGP config incremental update

MSFT

Structured message by streaming telemetry

MSFT

https://github.com/sonic-net/SONiC/pull/954

6/7/2022

Default value from SONiC YANG for configuration

MSFT

General config CLI validation by YANG model

MSFT

DHCPv4 refactoring

MSFT

Testbed v2 scale out

MSFT

Python 3.0 upgrade for testbed

MSFT

Firmware upgrade infra

MSFT

IPSec on vSwitch

MSFT

Extended TeamD expire timer

MSFT

Platform Integration Test, aka. PIT

Platform Integration Test, aka. PIT. PIT system concentrates on standardize and automate white-box switch hardware functionalities verification, along with their driver and firmware.

Alibaba

https://github.com/sonic-net/SONiC/blob/4c5192665dbb4a4a7c1a1d138db2f7772fbf38b4/doc/pit/Platform_Integration_Test_high_level_design.md

5/31/2022

Port-security

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.

BRCM

BRCM will work on this feature

L2 IEEE 802.1Q Tunneling

L2 DOT1Q (802.1Q) is an IEEE standard for tunnel encapsulation to support transport of different VLAN frames on the tunnel link.

xFlow Research Inc

https://github.com/sonic-net/SONiC/pull/912

duplicated with https://github.com/Azure/SONiC/pull/915 ?

Dynamic Load Balancing (DLB)

The Dynamic Load Balancing (DLB) provides better performance than hash-based balancing.

Tencent

Intel

Yes

Aug-22

Sep-22

Teamd warm-restart

Support ISSU for Teamd docker with LACP in fast/slow mode.

Tencent

No

Aug-22

Sep-22

S3IP sysfs

S3IP sysfs introduces a design guide of white-box switch platform software.

Tencent

No

Aug-22

Sep-22

 

 

202211 release milestones:

 

Date

Milestone

5/2/2022

Call for feature candidate in community - document subgroup

5/31/2022

202211 release kick-off

6/7/2022

Feature candidate review in community

6/30/2021

Feature submission deadline

9/16/2022

HLD Review deadline

9/30/2022

All code PRs are created

10/31/2022

Fork release branch

11/30/2022

Ship

 

 

Yours sincerely

Yanzhao Zhang | He/Him | SONiC PM

Email: yanz...@microsoft.com

Standards, Think big, Accountable, Respect (we are STAR team)

 

Reply all
Reply to author
Forward
0 new messages