Skip to content

Release Progress Tracking 202106

kannankvs edited this page May 19, 2021 · 29 revisions

202106 Features Tracking

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

Feature HLD
Review
Date
Owner Code
Review
Owner
Code
Review
Date
Code PR Status SAI Change Priority/Conf
(High/Low)
Telemetry for Multi-ASIC MSFT Intel Single telemetry sever to aggregate data from multiple Redis DB TBD
Dynamic policy based hashing 04/13/2021 Nvidia/MSFT MSFT/Aviz 5/15/21  Hash packets on custom fields. PR Add YANG model&Policy Based Hashing HLD Yes High
DHCP relay IPv6 support 03/30/2021 Nvidia BRCM 5/10/21 Currently DHCP relay supports only IPv4. The idea is to extend the support to IPv6 and it should work for both as the same time. Also, currently DHCP relay is enabled only based on the Type in the METADATA and it must be ‘ToRRouter’. We will remove this restriction and will integrate it with copp manager so user can decide if to have DHCP relay or not regardless of the device type No High
App extension CLI generation tool 4/16/21 Nvidia BRCM/
MSFT
ETA: 5/30/21 2nd phase of the application extension: a CLI generation tool for application extension programs. An improvements following the current infra available No High
App extension with warmboot awareness Included in #682 Nvidia BRCM/
MSFT
4/30/21 2nd phase of the application extension: warmboot awareness and integration of an application extension that requires warmboot support High
Add FRR running configuration to tech support N/A(email update) Nvidia BRCM ETA: 5/30/21 Improve the FRR information in the tech support following the below github issue 5067 No High
Enable/Disable auto negotiation and speed setting with number of lanes 1/19/2021 Nvidia BRCM/
Dell/
Intel
[Need platform vendor reviewers]
March/
4/30/21
Add new CLIs to enable/disable auto negotiation per interface as well as setting the number of lanes per requested speed.
Design doc and Yang model:Port auto negotiation HLD; Enhance the port yang model with new port fields: adv_speeds, interface_type and adv_interface_types
CLI and SWSS change: CLI support for port auto negotiation Add port auto negotiation support to swss
Regression test case: Add test cases for port auto negotiation feature
SAI API is already part of 1.7 High
TPID config support
SONiC TPID Configuration Support by gechiang · Pull Request #681
Oct-20 MSFT Nvidia- tbd/
BRCM
Need Info Allow us to covert our PTF fanout switches to run SONiC OS Yes High
Deprecating Python2 platform daemons No HLD MSFT
[Vendors will have to support]
Nvidia-tbd Need Info All platform daemons will run using Python 3. Python 2 support  will be removed. Vendors must build and install Python 3 sonic-platform packages.
N/A – No HLD. Some vendors are already building/installing Python 3 sonic-platform packages, so there are a number of examples
N/A
MACSec support in Chassis 03/30/2021 MSFT BRCM/
Juniper
26 - Open
MACSEC enhancement: primary & fallback case 3/30/2021 MSFT BRCM/
Juniper
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. PR's - 403, 193, 5700, 18, 22, 434, 1475, 1474, 713, 714, 715,716, 717, 719, 704, 684, 722 & 755 - Merged No
Error handling (swss) 3/19/2021 MSFT Nvidia/
BRCM
5/15/2021 Handle SAI failures in orchagent.
[Ques: feature was discussed before, will we have new HLD or existing HLD?]
No
SONiC YANG model 4/30/2021 MSFT MSFT/
YANG WG
Need new ETA Build a full and complete YANG model for SONiC configDB
New Working group: To be discussed in [email protected], please join subgroup to learn more.
No
New branch creation for Debian11 (No HLD) MSFT MSFT Create initial testing image and Debian 11 branch for community to integrate with respective platform drivers, SAI etc. Debian11 support is targeted for 202112 release.
[Will be continued in 202112]
No
(Test) Testbed v2 Reviewed MSFT Confirm with Test subgroup TBD Improve testbed and deployment management No
Testcase/Testbed Infrastructure TBD MSFT Confirm with Test subgroup New test cases and infrastructure improvement
[Define scope ]
No
SONiC fanout support TBD MSFT TBD Change fanout switch o.s to SONiC. No
Inband mgmt VRF 2/24/2021 DELL MSFT HLD pending for review (#638) High
SRv6 support 04/12/2021
(Com: 5/11/2021)
Intel/
Alibaba
Juniper- tbd/
Cisco- tbd
5/25/2021 SONiC/SAI support for linux static route+SRV6 encapsulation.
To be discussed in sonic-mpls-workgroup.
Intel will contribute dataplane support; Alibaba will contribute control plane support
Yes High
SONiC for MPLS Dataplane 3/2/2021 Juniper Intel/
Metaswitch- tbd/
Confirm with MPLS WG
Need Info SONiC support for MPLS dataplane. Yes,
SAI discussion on going
High
Better route scalability with multiple next-hops 1/26/2021 Metaswitch BRCM Need Info Split next hop groups out of routing table (back-compatibly). No
Enabling IS-IS in the dataplane Need Info Metaswitch Confirm with MPLS WG Need Info Getting IS-IS PDUs to the control plane.
To be discussed in sonic-mpls-workgroup
Yes
(new enum value)
Class-based forwarding Need Info Metaswitch Confirm with MPLS WG Need Info Policy-based tunnel selection.To be discussed in sonic-mpls-workgroup(Might move to 202112 release) Yes
IPv6 Link Local and BGP Unnumbered 6/2/2020 BRCM MSFT/
DELL
4/10/21 Correct operation of manually and automatically generated IPv6 link-local addresses on routing interfaces, including routing operation across them. Includes support for RFC 5549, allowing IPv4 routes to be advertized through an IPv6 next hop. PR 5584,1463&1159 No High
MC-LAG (L2) 5/5/2020 BRCM Intel/
MSFT/
Innovium/
DELL
4/10/2021 Full L2 support. Also support for L3 protocols (e.g. BGP, BFD) across an MC-LAG. Dependency upon "L2 functional and performance enhancements" item.
202012 carry-over item - Code PRs in review.
MCLAG HLD 596 - Open,
Iccpd 4819 - Review done, comments addressed,
1349 needs to go in first,
Swss 1331 - Change Requested,
Sonic-utilities (click CLI) 1138 - Open,
Mclag-syncd 1349 - NotYetApproved & NeedsConflictResolutions,
Swss-common 405 - Merged,
Mgmt-framework 59 – Merge Pending,
Mgmt-common 25 – FinalReviewAndApprovalPending.
No High
Storm Control (BUM) 4/6/2021 BRCM MSFT/
Innovium
4/10/21 Independently rate limit ingress Broadcast, Multicast and Unknown Unicast traffic on a bits-per-second basis. IS-CLI configuration
PR 1306, 346, 928
No Pri: Low
RADIUS AAA 10/29/2019 BRCM Dell 4/10/21 Support Authentication services for SONiC, similar to those offered by TACACS+ today. Can also get the privilege level of an authenticated management user from the RADIUS server response. Can operate in the Mgmt VRF
PR 4220, 1521
No Pri: High
STP/PVST 6/4/2019 BRCM TBD 4/10/21 Spanning tree; Pre-requisite for RPVST+,
PR 885, 529
No Conf: High
Pri: Low
L2 functional and performance enhancements 5/21/2019 BRCM MSFT- tbd
DELL - tbd (related to MC-LAG)
4/10/21 FDB flush, MAC move, FDB aging time configuration, Static FDB configuration and VLAN Range configuration
Existing code PRs:
-885
529, 114
No High
PDK - Platform Development Environment 7/9/2019 BRCM MSFT 4/10/21 Optimizes platform driver and plugin development along with static platform configuration data testing.
202012 carry-over item; Code PRs are done and well-advanced, but remaining comment needs to be resolved on PR3778, 28, 107
No High
Broadcom silicon common config TBD BRCM DELL - tbd 4/10/21 Per-switching silicon Common config for Broadcom Supported Platforms - this is totally Broadcom specific
PR 693, 5818
No High
PCIe Monitoring
HLD PR-Merged
HLD PR-Merged
11/17/2020 MSFT/
Dell
Deferred from 202012
5000-Merged
60-Merged
1169- In Review
100- In Review
144- In Review
Conf: High
IPSEC support Intel Subgroup Meeting to be scheduled
Event-mgmt infra Need ETA DELL Need Info Need Info A centralized framework for applications in SONiC network operating system to raise “events” and store them for NBIs to consume.
Klish CLI for show-tech support 4/6/2021 DELL Need Info Need Info Klish CLI for show-tech support using the new mgmt.-infra framework High
App extension with Orchagent/SWSS Nvidia BRCM/
MSFT
Deferred 2nd phase of the application extension: dynamically adds logic to swss/orchagent so additional use applications can be developers developed based on SONiC application extension infrastructure. For example: dynamic policy based hashing Feature on hold for further calcification No Low
(Test) Upgrade to Python3 compliance Not required MSFT Confirm with Test subgroup Deferred Pytest to use python3 as python2 is at end of life. No
(Test) Ansible 2.10 upgrade Not required MSFT Confirm with Test subgroup Deferred Pick up new features in ansible 2.10. No
Link Training Deferred MSFT Nvidia - tbd
BRCM- tbd
DELL - tbd
Deferred Enable and disable link training per port. No
[To be confirmed]
Sample Rate on mirror Need ETA Innovium BRCM/
LinkedIn
Deferred Ability to sample on a mirror. i.e, instead of mirroring all the packets, just send 1 out of n packets.
This involves adding SONiC support  for Mirror session attribute SAI_MIRROR_SESSION_ATTR_SAMPLE_RATE.
No Low
Sflow with remote collector Need ETA Innovium BRCM/
Nvidia
Deferred Currently, SONiC supports sending sFlow samples to local CPU. Add support to send the samples to a remote collector  using a mirror session of type (SAI_SAMPLEPACKET_TYPE_MIRROR_SESSION). No Low
V4/V6 L3 ACL optimization March
Need ETA
Innovium BRCM/
LinkedIn
Deferred Currently SONiC uses separate ACL tables for L3 and L3v6 RACLs. In some ASICs, if a user wants both v4 and v6 rules, they would end up using two hardware ACL tables instead of one.
The proposal is to give the platform the ability to mention if they want to support L3 and L3V6 ACLs in the same hardware ACL Table.
This approach has been taken in the community for Mirror ACL tables but not for L3 ACLs. We are extending this to L3 ACLs as well.
No
RPVST+ 10/20/2019 BRCM Deferred Deferred Best Effort - 202106
Rapid traffic re-convergence per vlan (< 500 ms) following the failure of a bridge or bridge port. Incl BPDU and Root Guard functions, and IS-CLI support (PVST+ also)
No Conf: High
Pri: Low
Kernel programming performance enhancement 4/28/20 -> rejected
New ETA: TBD
BRCM MSFT/
DELL/
Intel
Deferred Replace system() calls with netlink calls (nlapi -> libnl3)
(HLD needs some re-work and re-review)
No High
Static Anycast Gateway TBD BRCM Intel - tbd Deferred L3 MC-LAG feature to configure the gateway address on both peers No High
BFD (SW - 100ms interval from FRR) Need Info BRCM Nvidia - tbd Deferred Bidirectional Forwarding Detection - routing OAM feature, linked to BGP neighbor detection. This was submitted before (HLD, code), but needs to change to reflect FRR 7.5 and bgpcfgd changes No BFD
Thresholds (statistics) 7/30/2019 BRCM Deferred Deferred Best Effort - 202106
Configure a threshold on supported buffers in ingress and egress. A threshold breach notification (entry update in COUNTERS_DB) is generated accordingly.
No Low
UI Content (UMF client) TBD BRCM Nvidia - tbd Deferred Big catch-up of UI's using the Management Framework - incremental work (i.e. not all or nothing) No High
DPB Reconcile TBD BRCM LinkedIn - tbd
Need to confirm with DPB WG
Deferred Broadcom has an internal parallel implementation of DPB. This is based upon the Community design and code, but has diverged. We need a catch-up reconcile. No Low
Dynamic CoPP reconcile TBD BRCM MSFT/DELL Deferred Broadcom has an internal parallel implementation of Dynamic CoPP. This is based upon the Community design and code, but has diverged. We need a catch-up reconcile. No Low
Mgmt FW Phase 3 TBD BRCM MSFT/
BRCM/
DELL
Deferred Next set of infra enhancements to the Management Framework, including (but not limited to): -
- Standard interface-naming
- gNMI subscriptions (ON_CHANGE etc)
- OC-YANG versioning
- Show running
- Audit logging
- Memory/performance enhancements
- RBAC with AAA
No High
Routed sub-interface reconcile TBD BRCM Alibaba/
MSFT-tbd
Deferred Broadcom has an internal parallel implementation of Routed sub-interfaces. This is based upon the Community design and code, but has diverged. We need a catch-up reconcile. No Low
MultiDB reconcile TBD BRCM Alibaba/
MSFT-tbd
Deferred Broadcom has an internal parallel implementation of Multi-DB. This is based upon the Community design and code, but has diverged. We need a catch-up reconcile. No Low
CPU Queues 2/16/2021 (30mins) BRCM Intel-tbd Deferred Ability for manage/view CPU egress queues on the CPU port - basis for other monitoring features/enhancements (Threshold/Snapshot) No Conf: High
Pri: Low
ACL enhancements: Policing, DHCP/PCP remark, L2 TBD BRCM MSFT Deferred Best Effort - 202106
Use Flow-based Services framework to add ACL enhancements, including L2 ACLs, QoS re-marking and policing, and mirroring match enhancements. Included FBS Framework Comprises: -
- ACL match extensions (e.g. L2 fields)
- MQC equivalent config framework
- DSCP, COS Remarking and Policing QoS actions
- Flow-based forwarding (e.g. PBR)
- ACL-based CoPP rules
- Reconcile rules from different policies on the same interfaces (port, PO, VLAN)
- Ingress vs. egress binding
- Re-factored code to use Flow-based services
- etc
? Pri: Low
ARP Refresh TBD BRCM MSFT
Dell - tbd
Deferred More performant alternative to the current ARP Refresh script, implemented in SWSS. Initial design discussed with MSFT - based upon this reworked to move some functions to nbrmgrd (from neighsyncd) No Pri: High
Gearbox part 2 BRCM MSFT
(confirm with MACSEC/gearbox WG)
Deferred Best Effort - 202106
We found deficiencies in part 1 during the AS5835 bring-up - these need fixes in both SONiC and SAI. MSFT (Guohan) is aware of these, but we need to close on the details
Yes Pri: High
libebpf support and usage TBD BRCM MSFT - tbd/
Alibaba
Deferred Best Effort - 202106
Scaling enhancement - filters/reduces netlink processing load by:
- kernel extensions
- user-space access library
- Client application usage (e.g. teamd)
No Pri: Low
Clone this wiki locally