Team
During 1/25 community meeting, we will review below two HLDs.
-----Original Appointment-----
From: OCP Networking Project <opencompute.org_vrchh...@group.calendar.google.com>
Sent: Tuesday, March 19, 2019 11:18 AM
To: OCP Networking Project; Xin Liu (CLOUD)
Subject: Updated invitation with note: SONiC - OCP Subproject Call @ Every 2 weeks from 8am to 9am on Tuesday (PDT) (Xin Liu)
When: Occurs every 2 week(s) on Tuesday effective 3/26/2019 from 10:00 AM to 11:00 AM America/Chicago.
Where: https://global.gotomeeting.com/join/507645837
This event has been changed with this note:
|
When |
Changed: Every 2 weeks from 8am to 9am on Tuesday Pacific Time - Los Angeles |
Where |
|
Calendar |
Xin Liu |
Who |
(Guest list is too large to display) |
Going (xin...@microsoft.com)? All events in this series: Yes - Maybe - No more options »
Invitation from Google Calendar
You are receiving this email at the account xin...@microsoft.com because you are subscribed for updated invitations on calendar Xin Liu.
To stop receiving these emails, please log in to https://www.google.com/calendar/ and change your notification settings for this calendar.
Forwarding this invitation could allow any recipient to modify your RSVP response. Learn More.
The HLD for #2 is already available. Please check https://github.com/Azure/SONiC/pull/918
--
You received this message because you are subscribed to the Google Groups "sonicproject" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
sonicproject...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sonicproject/CY4PR21MB0630159B387DEC8D90EECC92D15E9%40CY4PR21MB0630.namprd21.prod.outlook.com.
Thanks Tommy for presenting “Add VLAN Stacking” in today’s meeting. We have no enough time to review “Counter delay via config_db and not via system”, it will be moved to next meeting.
Meanwhile, below is the 202205 feature list.
Feature |
Short Description |
Owner |
Reviewer |
HLD Review ETA |
Test Plan Ready for Review ETA |
PR Ready for Review ETA |
Test PR Ready for Review ETA |
SAI Change Needed? |
Status Tracking |
Priority |
NVGRE/GRE https://github.com/Azure/SONiC/pull/869
Deferred from 202111 |
NVGRE is a Layer 3 tunneling protocol that utilizes a standard GRE header to encapsulate a Layer 2 packet. |
Nvidia |
Intel/Dell |
Scheduled on 10/12
|
|
|
|
Yes |
|
|
https://github.com/Azure/SONiC/pull/900 System with zero port support
Deferred from 202111 |
Allows to bring up system and finish the init flow |
Nvidia |
Juniper |
N/A |
|
|
|
No |
|
|
Align crmorch with sai_object_type_get_availability
Deferred from 202111 |
Will not require a new SAI API, but vendors will have to implement this API for using this functionality |
Nvidia |
TBD |
N/A |
|
|
|
No |
|
|
Move Nvidia syncd and pmon to Debian11- "Bullseye" |
Migrate syncd and pmon containers to Debian 11 - "Bullseye" |
Nvidia |
|
N/A |
|
1/30 |
|
Nvidia syncd 12/30 Pmon 01/30 |
|
|
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 |
|
Done |
1/30 |
1/30 |
2/15 |
No |
|
|
Counter delay via config_db and not via systemd |
Change the 'sleep' mechanism to be event driven and to have the exact time when the switch is ready to enable counters |
Nvidia |
|
12/30 |
N/A |
2/28 |
N/A |
No |
|
|
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 |
|
Reviewed on 12/14/2021 |
Reviewed on 12/14/2021 |
3/15 |
3/30 |
Yes
Need this API implemented https://github.com/opencomputeproject/SAI/blob/master/doc/SAI-Proposal-Generic-Counters.md |
|
|
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 |
|
1/15 |
N/A |
3/15 |
N/A |
No |
|
|
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 |
MSFT |
Reviewed on 1/18/2022 |
|
|
|
No |
|
|
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 |
MSFT |
N/A |
|
1/30 |
|
No |
|
|
Add system date row to ‘show version’ |
Provide a baseline to improve debug flows |
Nvidia |
|
N/A |
|
2/28 |
|
No |
|
|
Command for showing specific MAC from DB |
show mac –verbose fetches the whole FDB table When we have large table of Mac the respond will take very long time
show mac address type <type> Type can be statis or dynamic Will return only the MAC learned for specific type. |
Nvidia |
|
N/A |
|
1/30 |
|
No |
|
|
Event-mgmt Infra https://github.com/Azure/SONiC/pull/761
Deferred from 202111
|
A centralized framework for applications in SONiC network operating system to raise “events” and store them for NBIs to consume. |
Dell |
BRCM |
Reviewed on 04/27/2021, require a reviewer to sign-off |
|
7/13/2021 - ready for review |
|
No |
|
|
Klish CLI for show-tech support Deferred from 202111 |
Klish CLI for show-tech support using the new mgmt.-infra framework |
Dell |
BRCM/MSFT |
4/6/2021 |
|
6/30/2021 |
|
No |
1/20:
|
|
Storm Control (BUM) https://github.com/Azure/SONiC/pull/441
Deferred from 202111 |
Independently rate limit ingress Broadcast, Multicast and Unknown Unicast traffic on a bits-per-second basis. IS-CLI configuration |
BRCM |
MSFT /Innovium |
4/6/2021 |
|
4/10/2021 |
|
No |
Independently rate limit ingress Broadcast, Multicast and Unknown Unicast traffic on a bits-per-second basis. IS-CLI configuration
|
|
CMIS Diagnostics https://github.com/Azure/SONiC/pull/876
Deferred from 202111 |
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 |
Reviewed on 10/5 |
|
10/29/2021 |
|
No |
9/14:
10/5:
10/26:
11/15: All PRs open. 11/16:
12/2:
|
|
System Ready Enhancements https://github.com/Azure/SONiC/pull/875/files
Deferred from 202111 |
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 |
Reviewed on 10/5 |
|
9/29/2021 |
|
No |
12/2:
1/20:
|
|
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 |
|
1/31/2022 |
|
2/29/2022 |
|
|
|
|
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 |
|
1/15/2022 |
|
2/7/2022 |
|
|
|
|
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 |
|
1/22/2022 |
|
2/14/2022 |
|
|
|
|
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 |
|
|
|
|
|
|
SONiC fanout support Deferred from 202111 |
Change fanout switch o.s to SONiC. Make sure SONiC has all the CRI needed, then management will be modified |
MSFT |
|
|
|
|
|
No |
Change fanout switch o.s to SONiC. 5/4: Dependency on DPB, confirm with Ying. 6/22: Need to share update 9/14:
10/19:
12/2:
|
|
100% SONiC YANG model
Deferred from 202111 |
Build a full and complete YANG model for SONiC configDB |
MSFT |
MSFT/ YANG WG |
N/A |
|
9/30/2021 |
|
No |
https://github.com/Azure/sonic-buildimage/projects/4 6/8: BRCM: YANG Extension PR
|
|
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 |
Dell |
N/A |
|
8/30/2021 |
|
N/A |
10/19:
11/11:
12/2:
|
|
SONiC management repo Python3 compliance |
Python3 support with SONiC management repo |
MSFT |
|
|
|
|
|
|
|
|
MACSEC enhancement: primary & fallback case
https://github.com/Azure/SONiC/pull/652
Deferred from 202111 |
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 |
N/A |
|
N/A |
|
No |
10/19:
12/2: candidate to 202205 release |
|
Active Active ToRs |
Link manager and warm reboot support for active-active dual ToRs |
MSFT |
|
|
|
|
|
|
|
|
Vxlan enhancement |
Dual ToR with vxlan tunnel |
MSFT |
|
|
|
|
|
|
|
|
BGP config incremental update |
BGP config incremental update |
MSFT |
|
|
|
|
|
|
Stretch goal |
|
Symcrypt integration with OpenSSL |
Prepare OpenSSL with Symcrypt engine for FIPS140-3 certification |
MSFT |
|
|
|
|
|
|
|
|
Sorted next hop ECMP |
|
MSFT |
|
|
|
|
|
|
|
|
400G DR support |
|
MSFT |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
Stretch goal |
|
Streaming Telemetry support for Syslog |
Enable streaming telemetry with Syslog |
MSFT |
|
|
|
|
|
|
|
|
FRR version update from 7.5 to 8.1 |
Upgrade FRR to latest community version 8.1 |
MSFT |
|
|
|
|
|
|
|
|
ACMS and Restful API for Arista 7060 |
|
MSFT |
|
|
|
|
|
|
|
|
PINS test coverage improvement with more test cases |
Add tests in P4RT application, P4Orch and PacketIO |
|
|
|
|
|
|
|
12/2 Google is working on the feature list |
|
PINS - Critical State and Enhanced error reporting |
PINS improvement with critical state and enhanced error reporting |
|
|
|
|
|
|
|
|
|
PINS - Batched programming requests for higher throughput |
PINS supports batched programming requests for higher throughput |
|
|
|
|
|
|
|
|
|
PINS - Augment PacketIO support |
Augment PINS PacketIO support |
|
|
|
|
|
|
|
|
|
Static Anycast Gateway (SAG) https://github.com/Azure/SONiC/pull/837
Deferred from 202111 |
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 |
Reviewed on 8/24/2021 |
|
08/30/2021 |
|
No |
11/16:
12/2:
|
|
L2 Dot1Q tunneling support |
|
EdgeCore |
|
|
|
|
|
|
|
|
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 |
|
Reviewed on 1/25/2022 |
|
|
|
Yes |
|
|
Config Reload Enhancement: Introduce the Transaction Mechanism |
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-ready-HLD.md'(https://github.com/Azure/SONiC/blob/984ab4bd74621f5acdb93126543d2b1e2c20019f/doc/system-ready/system-ready-HLD.md). The lock for the transaction will not be released until a definite result is got by the background monitoring process.
|
EdgeCore |
|
|
|
|
|
|
|
|
EVPN-MH Phase #1 |
|
EdgeCore |
|
|
|
|
|
|
|
|
Further extensions and uses of application extension framework
|
|
MetaSwitch |
|
|
|
|
|
|
|
|
MPLS scalability enhancement in SAI and SWSS |
|
MetaSwitch |
|
|
|
|
|
|
|
|
Global setting to allow IPv6 link-local neighbours to always be programmed |
|
MetaSwtich |
|
|
|
|
|
|
|
|
Migrate Docker images to Debian "Bullseye" |
SONiC docker images run on Bullseye |
|
|
|
|
|
|
|
Community help is required. pink items need help from community to cover, the green ones are covered already. Please let me know if you want to contribute any pink container. Thanks.
|
|
Platform support for Edgecore AS4630/AS7326/AS7816/AS5835 |
sonic-buildimage changes needed to support AS4630 switch |
Target |
Edgecore |
N/A |
2/1/2022 |
2/15/2022 |
3/1/2022 |
No |
|
|
PINS SAI Extensions |
SAI extensions for PINS feature |
Intel |
|
|
|
|
|
|
|
|
PINS SAI.P4 enhancements for Layer2 support and VxLAN |
|
Intel |
|
|
|
|
|
|
|
|
SRv6 policy steering w/ FRR protocols integration |
|
Intel, Alibaba |
|
|
|
|
|
|
|
|
SRv6 sBFD, DT46 |
|
Intel, Alibaba |
|
|
|
|
|
|
|
|
DASH – SAI PTF extension for SmartNIC |
|
Intel |
|
|
|
|
|
|
|
|
SONiC with P4 DPDK (PNA architecture) – Basic SoftSwitch with DPDK |
|
Intel |
|
|
|
|
|
|
|
|
Deterministic interface Link bring-up |
have determinstic approach for Interface link bring-up sequence and workflows for use-cases around it |
Cisco |
|
|
Reviewed on 1/18/2022 |
|
|
|
|