Hi team,
During tomorrow’s meeting, we will review below two HLDs contributed by Nvidia
Yours sincerely
Yanzhao Zhang | He/Him
-----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; SONiC Core Team; Renuka Manavalan; Xin Liu (CLOUD); Yanzhao Zhang
Subject: FW: Updated invitation with note: SONiC - OCP Subproject Call @ Every 2 weeks from 8am to 9am on Tuesday (PDT) (Xin Liu)
When: Tuesday, September 7, 2021 10:00 AM-11:00 AM America/Chicago.
Where: https://global.gotomeeting.com/join/507645837
-----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.
Thanks Nvidia team for presenting the two HLDs during this meeting.
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 |
PINS (P4 Integrated Network Stack) https://github.com/Azure/SONiC/issues/841
|
A P4Runtime (P4RT) based SDN interface for SONiC. MVP features will be enabled in 202111 release |
Intel, Google |
Microsoft, Intel, ONF |
Main HLD is reviewed on 8/17/2021 |
|
Aug 30 |
|
Yes |
9/9: HLDs were reviewed in subgroup. Need schedule community review
|
|
Class-Based Forwarding |
Policy-based tunnel selection |
Metaswitch (MSFT) |
Intel |
July 7 (reviewed on 8/3) |
|
Aug 30 |
|
Yes Class-Based Forwarding by j-bos · Pull Request #1193 · opencomputeproject/SAI (github.com), from Cisco |
|
|
Better route scalability with multiple next-hops https://github.com/Azure/SONiC/pull/712
Deferred from 202106 |
Split next hop groups out of routing table (back-compatibly). |
Metaswitch (MSFT) |
BRCM |
Done |
|
7/30 |
|
No |
Moved from 202106, code PR here:
6/22:Feature dependent on MPLS dataplane feature, might move to 202111 release |
|
Support for passing IS-IS, LDP and MicroBFD packets to CPU |
Adding new protocols to supported hostif trap types |
Metaswitch (MSFT) |
Innovium |
N/A (trivial 2 line code change to map to new SAI values) |
|
7/30 |
|
Yes |
SAI changes almost both in, then need to raise trivial code PR -ISIS trap support for SAI (#1238) · opencomputeproject/SAI@68be575 (github.com) is merged |
|
EXP to TC QoS maps
|
Support for further QoS map type |
Metaswitch (MSFT) |
Intel |
8/30 |
|
9/30 |
|
No |
Design and code not yet done |
|
100% SONiC YANG model
As of 7/15/2021: 25PRs merged, 13 remaining
Deferred from 202106 |
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
|
|
(Test) Deprecating Python2 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.
Question: Will there be new platform APIs to be added in 202111? Guohan to confirm
|
MSFT |
Dell |
N/A |
|
8/30/2021 |
|
N/A |
|
|
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 |
N/A |
|
N/A |
|
No |
|
|
DHCP support IPv6 https://github.com/Azure/SONiC/pull/787 - under confirming |
option 79 support in IPv6 |
MSFT |
BRCM |
7/23/2021 (reviewed on 7/20/2021) |
|
8/15/2021 |
|
No |
|
|
New branch creation for Debian11 |
Create initial testing image and Debian 11 branch for community to integrate with respective platform drivers, SAI etc.
|
MSFT |
MSFT |
N/A |
|
|
|
No |
6/8: Debian 11 branch and kernel 5.10.1 (early July), NAT (Intel) is dependent on this |
|
SONiC fanout support Deferred from 202106 |
Change fanout switch o.s to SONiC. Make sure SONiC has all the CRI needed, then management will be modified |
MSFT |
TBD |
TBD |
|
|
|
No |
Change fanout switch o.s to SONiC. 5/4: Dependency on DPB, confirm with Ying. 6/22: Need to share update |
|
Overlay ECMP |
Support overlay ECMP for Vxlan, route will be sent to multiple tunnels requiring ECMP support |
MSFT |
Intel/Nvidia/BRCM/Dell |
9/14/2021 |
|
|
|
No (use existing, vendors to implement) |
7/13:
|
|
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 |
Nvidia |
TBD |
|
|
|
No (use existing, vendors to implement) |
|
|
CLI level authorization |
Fine grain access control at CLI level using TACACs |
MSFT |
TBD |
8/30/2021 |
|
|
|
|
|
|
SONiC management repo Python3 compliance |
Get SONiC management repo to be Python3 compliant (sized effort with incremental deliverables), no break on Python2 until Python3 is ready |
MSFT/Nvidia |
|
N/A |
|
10/30/2021 |
|
|
7/27:
|
|
Sonic IPSEC support
|
IPSEC vpn tunnels for secure & route traffic between sites |
Intel |
TBD |
8/30/2021 |
|
8/30/2021 |
|
Yes, discussed SAI subgroup |
7/13: SAI PR is coming, Subgroup meeting is tomorrow |
|
SRv6 support (Cntd) https://github.com/Azure/SONiC/pull/795 - SONiC HLD
https://github.com/opencomputeproject/SAI/pull/1231 - SAI HLD Deferred from 202106 |
SRv6 support for dataplane. Continue the first phase, also start the phase II after discussing with Alibaba.
SRv6 Data Plane enhancements for H.encaps, H.encaps.red, END.X, DT46, sBFD |
Intel, Alibaba |
Juniper - tbd Cisco - tbd |
4/12/2021 |
|
5/25/2021 |
|
Yes |
To be discussed in sonic-mpls-workgroup Intel will contribute dataplane support; Alibaba will contribute control plane support
6/8: SAI discussed and reviewed, SAI subgroup created. Micro-sid added in the feature Code PR list >
6/22:HLD PR merged Code PR for swss to be raised by 6/25 (SRv6, encap, dataplane support) 8/13: -likely deliver à H.Encaps, H.Encaps.Red, END, Traffic steering using SID list functionalities without integration with FRR. To be finalized by Intel and Alibaba |
|
SONIC NAT Scaling |
NAT Scale Enhancements using MAPS-dictionary support w/ Kernel 5.4 |
Intel |
BRCM |
9/15/2021 |
|
9/15/2021 |
|
No |
7/13:
|
|
EVPN VXLAN for platforms using P2MP tunnel based L2 forwarding |
https://github.com/Azure/SONiC/pull/806
Question:
|
Nvidia |
BRCM/Intel/Dell |
7/23 (Reviewed on 7/20/2021) |
|
7/30/2021 |
|
No |
7/13:
|
|
Dynamic Policy Based Hashing https://github.com/Azure/SONiC/pull/773
Deferred from 202106 |
Static policy based hashing is supported, dynamic policy based hashing with edit flow is being added |
Nvidia/MSFT |
MSFT Aviz |
04/13/2021 |
|
5/15/21 |
|
Yes |
Hash packets on custom fields PR# shared, update list
6/8: PRs will be raised by end of the week (202106 content will have add, delete and counters will be supported, edit support will be in 202111) 7/13: PR is created and under review, included in the HLD link
|
|
VXLAN src port configuration |
Controlling the fixed/hash Bits and port range |
Nvidia |
Intel |
N/A |
|
8/30/2021 |
|
|
|
|
Automatic tech support and core dump creation https://github.com/Azure/SONiC/pull/818
|
Triggered by a failure |
Nvidia |
MSFT |
7/6: Ready for review
Reviewed on 7/27/2021 |
|
|
|
No |
|
|
Upgrade SONiC init flow |
Utilize query statistics SAI API |
Nvidia |
TBD |
N/A |
|
|
|
Yes |
7/13:
|
|
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 |
TBD |
Liat will come back later |
|
|
|
No |
7/13:
|
|
Host interface trap counter |
ARP, DHCP, LLDP |
Nvidia |
TBD |
8/30/2021 |
|
8/30/2021 |
|
No |
7/13:
|
|
System with zero port support |
Allows to bring up system and finish the init flow |
Nvidia |
Juniper |
N/A |
|
7/13: ready |
|
No |
7/13:
|
|
One line command to extract multiple DBs info of a SONiC component https://github.com/Azure/SONiC/pull/789
|
Infrastructure enhancement for debuggability. Debug command to retrieve config, application and ASIC DBs per component |
Nvidia |
MSFT |
Reviewed in this March |
|
7/13: ready already |
|
No |
7/13:
8/11:
|
|
NVGRE/GRE |
NVGRE is a Layer 3 tunneling protocol that utilizes a standard GRE header to encapsulate a Layer 2 packet. |
Nvidia |
TBD |
9/15/2021 |
|
9/30/2021 - tentative DD will be provided once the HLD is confirmed |
|
Yes |
Spec:rfc7637 (ietf.org) |
|
Dynamic Policy Based Hashing – edit flow |
Dynamic policy based hashing with edit flow |
Nvidia |
MSFT Aviz |
8/30/2021 (8/13 ready for review) |
|
TBD |
|
No |
Added by Nvidia on 7/14/2021. |
|
ACL orch redesign (splitted from other feature on 8/13/2021) |
|
Nvidia |
MSFT Aviz |
9/15/2021 |
|
10/15/2021 |
|
|
8/13:
|
|
App extension CLI generation tool https://github.com/Azure/SONiC/pull/780
Deferred from 202106 |
2ndphase of the application extension: a CLI generation tool for application extension programs. An improvements following the current infra available |
Nvidia |
MSFT/LinkedIn |
3/30/2021 |
|
5/30/2021 |
|
No |
https://github.com/Azure/sonic-buildimage/issues/6398 - master tracker
https://github.com/Azure/sonic-utilities/pull/1644 https://github.com/Azure/sonic-utilities/pull/1650
6/8: PRs are listed in the HLD PR (feature is ready, no more PRs to be raised) Reviewer: Renuka/Praveen are aware 6/22 : Awaiting review from MSFT team 7/27:
|
|
Reclaim reserved buffer for unused ports |
https://github.com/Azure/SONiC/pull/831
Added on 8/22 |
|
Nvidia |
MSFT |
Reviewed on 9/7/2021 |
|
|
|
No |
8/22:
|
|
Handle port config change on fly in xcvrd |
https://github.com/Azure/SONiC/pull/839
Added on 8/22 |
|
Nvidia |
|
Reviewed on 9/7/2021 |
|
|
|
No |
9/8: Code PR is ready for review |
|
Event-mgmt Infra https://github.com/Azure/SONiC/pull/761
Deferred from 202106 |
A centralized framework for applications in SONiC network operating system to raise “events” and store them for NBIs to consume. |
Dell |
TBD |
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 202106 |
Klish CLI for show-tech support using the new mgmt.-infra framework |
Dell |
MSFT |
4/6/2021 |
|
6/30/2021 |
|
No |
|
|
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 |
Reviewed on 8/24/2021 |
|
08/30/2021 |
|
No |
7/27: |
|
Show running enhancement |
Enhancement on show running to provide single command (with new argument) to generate CISCO-like CLI running configuration for increasing user readability. |
Edgecore |
Dell/BRCM |
07/30/2021 |
|
08/30/2021 |
|
No |
7/27:
8/31:
|
|
Dynamic port breakout SONiC/sonic-dynamic-port-breakout-HLD.md at master · Azure/SONiC (github.com)
Deferred from 202106 |
|
|
Nvidia/MSFT |
2020
|
|
|
|
|
Subgroup in progress.
Subgroup Status Tracking SONiC DPB subgroup status - Google Docs Subgroup Work Item Tracking SONiC DPB PR tracking - Google Sheets Issues Issues · Azure/sonic-buildimage (github.com)
6/8: Need exit criteria for 202106 release/content, check with Linkedin on status (likely enhancements in 202111) 6/22: Review on-going 7/27:
|
|
L2 functional and performance enhancements https://github.com/Azure/SONiC/pull/379
Deferred from 202106
|
FDB flush, MAC move, FDB aging time configuration, Static FDB configuration and VLAN Range configuration |
BRCM |
MSFT - tbd DELL - tbd |
5/21/2019 |
|
4/10/2021 |
|
No |
FDB flush, MAC move, FDB aging time configuration, Static FDB configuration and VLAN Range configuration · L2 enhancement dependency (4K Vlan & static MAC) 885 - Under review · L2 enhancement dependency 529 - Under review · https://github.com/Azure/sonic-snmpagent/pull/114 · https://github.com/Azure/sonic-swss/pull/1716
6/8: Code PR list to be shared by Adam (split) 6/22: Requires code PR split, will be deferred to 202111 release.
|
|
Storm Control (BUM) https://github.com/Azure/SONiC/pull/441
Deferred from 202106 |
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
6/8: Code PR is available however requires refresh. This will be deferred to 202111 release. 6/22: Deferred to 202111, requires code PR refresh |
|
PDK - Platform Development Environment https://github.com/Azure/SONiC/blob/master/doc/platform/pde.md
Defer from 202106 on 8/25/2021 |
Optimizes platform driver and plugin development along with static platform configuration data testing. |
BRCM |
MSFT |
Done already in 202106 release |
|
|
|
No |
|
|
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 |
9/10/2021 |
|
10/29/2021 |
|
No |
|
|
TDR support for 1G Cu SFP
9/1: Move out of 202111 |
Introduce time-domain reflectometer test support for 1000BASE-T Cu SFP. Scope of the change 1) sonic-linux-kernel: Update the optoe driver to add Cu SFP support (i.e. device address 0x56). 2) sonic-platform-common/sonic_platform_base: Add a generic Cu SFP parser/handler to sfp_standard.py 2) sonic-platform-daemon/sonic-xcvrd: Add a new subprocess to subscribe for TDR requests in the APPL_DB and post the results to STATE_DB 3) sonic-mgmt-common: Add YANG and REST transformer codes for TDR |
BRCM |
Dell? |
9/10/2021 |
|
10/29/2021 |
|
No |
|
|
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 |
|
9/10/2021 |
|
9/29/2021 |
|
No |
9/1:
|
|
Gear Box |
Additional enhancements to overcome existing limitations with the current community code |
BRCM |
Dell |
9/10/2021 |
|
9/30/2021 |
|
No |
|
|
Routed sub-interface naming convention https://github.com/Azure/SONiC/pull/833
|
Linux kernel has a limitation of 15 character interface name size, modify the sub interface naming convention to keep it in short format (e.g. Eth100.1234, or Po100.1234). This naming change for subinterfaces will kept it uniform across the entire SONiC subsystem (config, show, and in all dbs) for the subinterfaces. DB migrator scripts are enhanced for the name conversion during the upgrade. |
BRCM |
Dell/MSFT |
8/17/2021 |
|
9/15/2021 |
|
No |
8/31:
9/1:
|
|
SNMPd Enhancements
9/1: move out of 202111 release |
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 |
MSFT |
9/30/2021 |
|
10/30/2021 |
|
No |
|
|
Testcase/Testbed Infrastructure Deferred from 202106 |
|
MSFT |
TBD |
|
|
|
|
No |
New test cases and infrastructure improvement 5/4: Ying to confirm 6/8: Ying to provide list by 6/7 6/22: Add list of PRs/change completed in 202106 7/27:
|
|
SONiC for MPLS Dataplane HLD
Deferred from 202106 |
SONiC support for MPLS dataplane. |
Juniper |
Intel Metaswitch- tbd |
Reviewed already |
|
|
|
Yes SAI discussion on going |
8/25: #1871 not yet merged. Defer this feature to 202111 Either one of the below 3: https://github.com/Azure/sonic-swss/pull/1794 (fpmsyncd) | under-review [fpmsyncd] updates for MPLS plus AZP libnl3 rebuild by qbdwlr · Pull Request #1870 · Azure/sonic-swss (github.com) - open - to close, same as #1871
https://github.com/Azure/sonic-buildimage/pull/7881 (sonic-yang-models) | under-review https://github.com/Azure/sonic-mgmt/pull/3483 | under-review
|
|
Yours sincerely
Yanzhao Zhang | He/Him
Email: yanz...@microsoft.com