Hi team,
I want to provide a quick update on 202205 release.
For the deferred features, if the feature owner wants to contribute them to 202211 release, please let me know as well.
On behalf of SONiC community, I want to say THANK YOU all for your contributions!
No. |
Feature |
Short Description |
Owner Company |
Reviewer Company |
HLD PR/Tracking PR |
SAI Header (API) Change Needed? |
HLD Review Date |
Code PRs |
Status Update |
Deferred from ? |
1 |
NVGRE/GRE |
NVGRE is a Layer 3 tunneling protocol that utilizes a standard GRE header to encapsulate a Layer 2 packet. |
Nvidia |
Intel/Dell |
Yes |
Done |
Done |
Done |
2021-11 |
|
2 |
Align crmorch with sai_object_type_get_availability |
Will not require a new SAI API, but vendors will have to implement this API for using this functionality |
Nvidia |
|
n/a |
No |
Done |
Done |
Done |
2021-11 |
3 |
Move Nvidia syncd and pmon to Debian11- "Bullseye" |
|
Nvidia |
|
n/a |
No |
Done |
Done |
|
|
4 |
Dynamic policy based hashing (edit flow) |
PBH for NVGRE/VxLAN packets based on inner 5-tuple (IP proto, L4 dst/src port, IPv4/IPv6 dst/src) |
Nvidia |
|
No |
Done |
Done |
Done |
|
|
5 |
Counter delay via config_db and not via systemd --> Fast-reboot flow improvements |
Change the 'sleep' mechanism to be event driven and to have the exact time when the switch is ready to enable counters |
Nvidia |
|
No |
Done |
|
Need cherry-pick,mail sent to dev owner to check code PRs |
|
|
6 |
Route Flow counters (based on generic counters) |
Pool of generic counters that can be attached to dynamic entries for a better visibility and debuggability |
Nvidia |
AVIZ Networks cbpe...@aviznetworks.com |
|
Done |
All merged, listed in HLD |
all code PRs are merged |
|
|
7 |
hostcfgd Redesign | split hostcfgd into multiple services |
Currently hostcfgd is handling a lot of tables and this leads to performance issues. This has lead to many bugs like https://github.com/Azure/sonic-buildimage/issues/8619. So It is necessary to split hostcfgd into multiple services. The requirement is to come up with a design of how to split hostcfgd and what approach to use, either multi threaded or multi process. Based on design approval this needs to be implemented |
Nvidia |
AVIZ Networks cbpe...@aviznetworks.com |
|
No |
N/A |
Done |
|
|
8 |
Password Hardening |
a user password is the key credential used in order to verify the user accessing the switch and acts as the first line of defense in regards to securing the switch. The complexity of the password, it's replacement capabilities and change frequency define the security level of the first perimeter of the switch. Therefore - in order to further improve and harden the switch - a secure mechanism is required to enforce PW policies. |
Nvidia |
Microsoft |
No |
Done |
Listed in HLD, all 4 code PRs are open, cherry-pick |
waiting for merge |
|
|
9 |
Queue statistics based on queue configurations and not max |
Performance optimization to query only relevant queue in MC aware mode (8-15 are unused) |
Nvidia |
Microsoft |
|
No |
n/a |
code PR is merged |
|
|
10 |
Add system date row to ‘show version’ |
Provide a baseline to improve debug flows |
Nvidia |
|
|
No |
N/A |
Done |
|
|
11 |
Command for showing specific MAC from DB |
how mac –verbose fetches the whole FDB table When we have large table of Mac the respond will take very long time |
Nvidia |
Microsoft |
N/A |
No |
N/A |
Done |
|
|
12 |
Extend auto tech support for memory threshold |
Important when debugging production networks |
Nvidia |
|
No |
Done on 2/22/2022 |
PRs list tracked in HLD PR. |
1 PR is merged, the other is approved with build failure |
|
|
13 |
Add SAI version check to SONiC build system |
SONiC is not designed to work in backward compatibility with older vendor SAI implementations. SAI headers that SONiC's synd daemon is compiled against are taken from OCP SAI repository while the actual libsai.so is taken from sonic-buildimage vendor's directory. This leads to a situation that sometimes SAI in sonic-sairedis repository is updated but vendor SAI in sonic-buildimage is not. |
Nvidia |
Microsoft |
No |
Done |
SAI 1.10.2 is merged with https://github.com/Azure/sonic-sairedis/pull/1034 PR 1000 is merged. Need Nvidia to confirm if this can be marked as done |
|
||
14 |
Klish CLI for show-tech support |
|
Dell |
BRCM/MSFT |
No |
4/6/2021 |
https://github.com/Azure/sonic-mgmt-framework/pull/86 |
All PRs are merged |
202111 |
|
15 |
FRR version upgrade from 7.5 to 8.2 |
Upgrade FRR to latest community version 8.2 |
BRCM |
MSFT |
n/a |
No |
n/a |
5/11: Build test passed, pending merge 4/26: Code PR submitted 5/12: this is required by SRV6 feature to function |
|
|
16 |
Storm Control (BUM) |
|
BRCM |
MSFT/Innovium |
No |
Done |
https://github.com/Azure/sonic-swss/pull/1306 https://github.com/Azure/sonic-swss-common/pull/346 |
5/19: #1306 pending merge
4/26: HLD #441 merged. Code PR #565 merged, #346 merged
Independently rate limit ingress Broadcast, Multicast and Unknown Unicast traffic on a bits-per-second basis. IS-CLI configuration |
202111 |
|
17 |
Migrated PDDF to Bullseye |
|
BRCM |
MSFT |
n/a |
No |
n/a |
|
|
|
18 |
Updated PDDF kernel modules in compliance with kernel 5.10 APIs |
Modified the code with new kernel 5.10 APIs. |
BRCM |
MSFT |
n/a |
No |
n/a |
|
|
|
19 |
Updated PDDF SFP Class with refactored SFP framework |
All the SFP platform API classes need to use SFP refactoring framework. The platforms which use PDDF, derive their SFP API class from a common pddf_sfp.py. Hence pddf_sfp.py needs to comply with SFP refactoring. |
BRCM |
MSFT |
n/a |
No |
n/a |
|
|
|
20 |
Added fan_drawer class support in PDDF |
fan_drawer support was missing in PDDF common platform APIs. This resulted in 'thermalctld' not working and 'show platform fan' and 'show platfomr temperature' commands not working. _thermal_list array inside PSU class was not initialized. Made changes to attach the PSU related thermal sensors in the PSU instance. |
BRCM |
MSFT |
n/a |
No |
n/a |
|
|
|
21 |
CMIS Diagnostics |
Introduce the CMIS4 transceiver-specific diagnostic test to help users narrow down the root cause of link failures. Scope of the change: 1) sonic-platform-daemons/sonic-xcvrd: Add a new subprocess to subscribe CMIS diag requests and either update DIAG control or post the test result to the RedisDB. 2) sonic-platform-common/sonic_platform_base: Add a generic QSFPDD/CMIS4 parser/handler to sfp_standard.py 3) sonic-mgmt-common: Add YANG and REST transformer codes for CMIS DIAG |
BRCM |
Dell/Nvidia/Google |
No |
Done |
Done |
202111 |
||
22 |
System Ready Enhancements |
Today there is no easy way to know when the device is ready in terms of control/dataplane. The change allows declaration of System ready (Syslog/CLI) when all the services(dockers+host) are up and ready. Also define a framework for each service to declare itself ready based on their application criteria. |
BRCM |
Dell/Nvidia |
No |
Done |
5/11: HLD and Code PR review approved, pending merge
12/2: - Will integrate this with system monitoring framework contributed by Nvidia. 1/20: https://github.com/Azure/SONiC/pull/930 - adjust system health |
202111 |
||
23 |
SONIC YANG Support for KDUMP, ACL, MCLAG, BUM Storm Control |
|
BRCM |
MSFT |
n/a |
No |
n/a |
https://github.com/Azure/sonic-buildimage/pull/7917 https://github.com/Azure/sonic-buildimage/pull/7622 |
|
|
24 |
Sorted next hop ECMP |
|
MSFT |
Nvidia |
No |
11/9/2021 |
|
|
|
|
25 |
PINS - Batched programming requests for higher throughput |
PINS supports batched programming requests for higher throughput via optimized API call |
|
Intel |
No |
Reviewed |
|
|
|
|
26 |
Platform support for Edgecore AS4630/AS7326/AS7816/AS5835 |
sonic-buildimage changes needed to support AS4630 switch |
Target |
Edgecore |
|
|
N/A |
|
new |
|
27 |
Active Active ToRs |
Link manager and warm reboot support for active-active dual ToRs |
MSFT |
|
No |
5/24/2022 |
|
warm reboot improvement for dual tor scenario - HLD is reviewed and code PRs need be added |
|
|
28 |
Symcrypt integration with OpenSSL |
Prepare OpenSSL with Symcrypt engine for FIPS140-3 certification |
MSFT |
Nvidia |
No |
3/22/2022 |
|
FIP140-3 certification will take about 1-1.5 years, the goal in 202205 is to get the code ready and submit the certification to NIST |
Need add code PR |
|
29 |
400G ZR support |
|
MSFT |
|
|
6/15/2021 |
|
Deferred to 202211 |
In by Linda |
|
30 |
DSCP/TC remapping for tunnel traffic |
Bounced-back traffic from standby ToR to T1 will be remapped into another queue to avoid PFC deadlock with dual ToR |
MSFT |
Nvidia |
Yes |
3/29/2022 |
|
- code PRs are missed in the HLD |
|
|
31 |
Deterministic interface Link bring-up |
have determinstic approach for Interface link bring-up sequence and workflows for use-cases around it |
Cisco |
Nvidia(dgsudharsan) |
|
Reviewed on 1/18/2022 |
Code PRs are not merged yet |
|
||
32 |
Migrate Docker images to Debian "Bullseye" |
SONiC docker images run on Bullseye |
|
|
|
|
n/a |
|
Community help is required. items w/o owner listed need help from community to cover. Please add your corp name at the end of each container if you want to contribute any pink container. Thanks. · docker-base-buster (msft) · docker-config-engine-buster (msft) · docker-swss-layer-buster (msft) · docker-database (msft) · docker-fpm-frr (brcm) · docker-lldp (nvidia?) · docker-macsec (msft) · docker-mux (msft) · docker-nat (intel) · docker-orchagent · docker-platform-monitor (nvidia) · docker-router-advertiser · docker-sflow (Dell?) · docker-snmp · docker-sonic-mgmt-framework (Dell ?) · docker-teamd (nvidia?) · docker-sonic-telemetry (Dell?) · docker-syncd-<platform>(platform owner) · docker-pmon-<platform>(platform owner) · docker-gbsyncd-credo (arista?) · docker-dhcp-relay (msft) · docker-restapi (msft) · docker-sonic-p4rt (google) · docker-pde (brcm) |
MSFT to check the latest status |
33 |
ACL UDF |
Support user defined fields in ACL.
Comment: Please align with Nvidia team as dynamic policy based hashing requires changes to edit flow |
MSFT |
|
|
|
|
|
Cut from 202205 release and move it to future release |
|
34 |
Streaming Telemetry support for Syslog |
Enable streaming telemetry with Syslog |
MSFT |
|
|
No |
3/30/2022 |
|
|
Deferred to next release |
35 |
gNMI interface for config |
|
MSFT |
|
|
No |
3/15/2022 |
|
|
Deferred to next release |
36 |
SONiC management repo Python3 compliance |
Python3 support with SONiC management repo |
MSFT |
|
n/a |
No |
N/A |
|
|
Deferred |
37 |
MACSEC enhancement: primary & fallback case |
MACsec can enable primary and fallback Connectivity Association Keys(CAK) at a same time. Meanwhile the primary and fallback key can be switched or replaced without any outage. |
MSFT |
BRCM/Juniper |
No |
Done |
|
2/25: - has risk to catch up the release time of 202205 4/6: -code PR targets 4/30 with some risk |
Not done and not required |
|
38 |
BGP config incremental update |
BGP config incremental update |
MSFT |
|
|
No |
4/15/2022 |
|
Defer |
Deferred |
39 |
Vxlan enhancement |
Dual ToR with vxlan tunnel |
MSFT |
|
|
No |
4/15/2022 |
|
|
Deferred |
40 |
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. |
BRCM |
|
No |
Done |
To be deferred to 202211 |
|
||
41 |
SNMPd Enhancements |
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 |
|
|
|
N/A |
https://github.com/Azure/sonic-py-swsssdk/pull/108 https://github.com/Azure/sonic-snmpagent/pull/220 https://github.com/Azure/sonic-buildimage/pull/8130 |
5/11: defer to 202211 |
|
42 |
System with zero port support |
Allows to bring up system and finish the init flow |
Nvidia |
Juniper/LinkedIn |
No |
Done |
PRs list tracked in HLD PRs. PRs that still didnt merged: https://github.com/Azure/sonic-swss/pull/2019 |
5 PRs merged, 2 rejected, https://github.com/Azure/sonic-swss/pull/2194 is missed from the tracking PR defer |
2021-11 |
|
43 |
Event-mgmt Infra |
|
Dell |
BRCM(?) |
No |
Reviewed on 04/27/2021, require a reviewer to sign-off |
https://github.com/Azure/sonic-buildimage/pull/7813 https://github.com/Azure/sonic-mgmt-common/pull/48 |
HLD and code PRs are all open |
202111 |
|
44 |
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 |
Nvidia (stepanblyschak) |
No |
Done |
To be deferred to 202211 |
|
||
45 |
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 an application-specific integrated circuit (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 |
|
No |
Done |
To be deferred to 202211 |
|
||
46 |
SONiC fanout support |
Change fanout switch o.s to SONiC. Make sure SONiC has all the CLI needed, then management will be modified |
MSFT |
MSFT |
|
|
N/A |
|
Change fanout switch o.s to SONiC. 5/4: Dependency on DPB, confirm with Ying. 6/22: Need to share update 9/14: HLD is required, target 202111 release but no guarantee 10/19: Test change 12/2: Need help from community |
202111 |
47 |
100% SONiC YANG model |
Build a full and complete YANG model for SONiC configDB |
MSFT |
MSFT |
|
No |
N/A |
|
Deferred |
|
48 |
Deprecating Python2 from platform daemons |
All platform daemons will run using Python 3. Python 2 support will be removed. Vendors must build and install Python 3 sonic-platform packages.
Image only |
MSFT |
MSFT |
n/a |
No |
N/A |
|
10/19: Not finished yet, Nvidia team may be able to help Will be delivered in 202111 along with Bulleye support Syncd docker change requires support from vendors and community PoR of 202111 is to upgrade the host to Bulleye, but docker can keep running with previous Debian, need discuss the plan for docker support 11/11: The host is ready to run with Bulleye 12/2: Candidate to 202205 release 6/1/2022: deprecation is not done per checking with Vaibhav |
|
49 |
PINS Runtime Configuration |
Enable P4Runtime container in the build and add appropriate schema in Config DB to enable/disable PINS |
|
Intel |
No |
Reviewed |
|
5/12: deferred per checking with Google team |
|
|
50 |
PINS test coverage improvement with more test cases |
Add tests in P4RT application, P4Orch and PacketIO |
|
Intel |
No |
Reviewed |
|
|
|
|
51 |
PINS - Critical State and Enhanced error reporting |
PINS improvement with critical state and enhanced error reporting |
|
Dell/Intel |
Initial HLD is being rewritten to use the APIs provided by "Event-mgmt Infra " feature by Dell |
No |
3/30/2022 |
|
Deferred to future release per update from Google |
|
52 |
PINS - Augment PacketIO support |
Augment PINS PacketIO support |
|
Intel |
No |
Reviewed |
|
Deferred per checking with Google |
|
|
53 |
Static Anycast Gateway (SAG) |
Static Anycast Gateway. To provide anycast gateway for host/VMs. Can be used independently, or with MCLAG to provide single gateway for MC-LAG member host. To provide the possibility for host VM mobility. Both IPv4 and v6 |
Edgecore |
Dell/Intel/BRCM |
No |
Reviewed on 8/24/2021 |
https://github.com/Azure/sonic-buildimage/pull/9018 https://github.com/Azure/sonic-utilities/pull/1887 |
11/16: - Intel will review this week - Test is missed, defer to next release 12/2: Candidate to 202205 |
202111 |
|
54 |
VLAN Stacking |
This feature provides Q-in-Q and VLAN translation for service providers who carry traffic of multiple customers across their networks and are required to maintain the VLAN and Layer 2 protocol configurations of each customer without impacting the traffic of other customers. |
EdgeCore |
Intel |
Yes |
Reviewed on 1/25/2022 |
|
- code PRs are not in the HLD, most likely defer |
|
|
55 |
Config Reload Enhancement: Introduce the Transaction Mechanism - not required |
1. Add a mechanism to avoid initiating a new 'config reload' operation when an existing transaction is still active. 2. Add a background process to monitor the progress of 'config reload', which utilizes the facility provided in system health ('show system-health detail'). The lock for the transaction will not be released until a definite result is got by the background monitoring process. |
EdgeCore |
Nvidia (Junchao-Mellanox) |
No |
3/22/2022 |
|
3/22: HLD is reviewed in community 4/21: According to current feedback, the purpose of the proposed mechanism to prevent duplicate config-reload session has been prevented by another mechanism. Now EC transfer to the topic to monitor the progress of config-reload , EC will create and submit another HLD/Topic. This original item can be closed and removed. - not valid |
|
|
56 |
EVPN-MH Phase #1 - removed |
SAI extensions, Linux kernel and libnl patches for EVPN-MH feature |
EdgeCore |
Nvidia/BRCM |
|
Yes |
TBD |
|
- no update from contributor, remove from the candidate lists |
|
57 |
Further extensions and uses of application extension framework |
|
MetaSwitch |
Nvidia/Microsoft (Renuka) |
|
|
|
|
out of 202205 plan |
|
58 |
MPLS scalability enhancement in SAI and SWSS |
|
MetaSwitch |
|
|
|
|
|
out of 202205 plan |
|
59 |
Global setting to allow IPv6 link-local neighbours to always be programmed |
|
MetaSwtich |
|
|
|
|
|
out of 202205 plan |
|
60 |
PINS SAI Extensions |
SAI extensions for PINS feature |
Intel |
|
|
Yes |
5/18/2022 |
|
SAi API for PINS SAi Generic Extensions is being discussed in small group community discussions. Once ratified will go to SAI community review. As SAI API is approved, The review for SONiC PINS implementation will be scheduled |
202111 |
61 |
PINS SAI.P4 enhancements for Layer2 support and VxLAN |
|
Intel |
|
N/A |
No |
5/18/2022 |
|
Defer |
|
62 |
SRv6 policy steering w/ FRR protocols integration |
FRR SRv6 integration into SONiC that enables features like END.X. Needs FRR 8.1 (minimum) or later - dependency |
Cisco, Alibaba, Intel |
Microsoft? |
|
No |
4/27/2022 |
|
Defer |
|
63 |
SRv6 sBFD |
|
Intel, Alibaba |
Microsoft? |
|
No |
TBD |
|
Defer |
|
64 |
SRv6 DT4 DT6 |
|
Intel, Alibaba |
Microsoft? |
|
No |
TBD |
|
Defer |
|
65 |
DASH – SAI PTF extension for SmartNIC |
Working in DASH sub-group - Test harness for DASH to test APIs for both softswitch and hardware |
Intel |
Microsoft? |
https://github.com/reshmaintel/DASH/blob/main/doc_SAI-Proposal-SAI-PTF.md |
No |
4/28/2022 |
|
Defer |
|
66 |
SONiC with P4 DPDK (PNA architecture) – Basic SoftSwitch with DPDK |
SONiC softswitch - Working in DASH sub-group |
Intel |
Microsoft? |
|
No |
5/4/2022 |
|
Defer |
|
Yours sincerely
Yanzhao Zhang | He/Him | SONiC PM
Email: yanz...@microsoft.com
SONiC is a Linux Foundation project
One correction: FRR upgrade, target version is 8.1, not 8.2
15 |
FRR version upgrade from 7.5 to
|
Upgrade FRR to latest community version
|
Re-correct the FRR target version: it IS 8.2.
Sorry for the confusion.
Upgrade FRR to latest community version
8.2 |
BRCM |
--
You received this message because you are subscribed to the Google Groups "sonic-documentation-workgroup" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
sonic-documentation-...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sonic-documentation-workgroup/CY4PR21MB1554B5ED8CEC5F9F9712D169D1AB9%40CY4PR21MB1554.namprd21.prod.outlook.com.
For more options, visit
https://groups.google.com/d/optout.