Skip to content

Release Progress Tracking 202106 backlog

kannankvs edited this page Jun 3, 2021 · 1 revision

202106 Features Tracking

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

Feature HLD
Review
Date
Owner Code
Review
Owner
Code
Review
Date
Code PR
Status
SAI Change Priority/Conf
(High/Low)
Description
Deprecating Python2 platform daemons No HLD MSFT
[Vendors will have to support]
Nvidia-tbd Need Info N/A 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
MACSec support in Chassis 03/30/2021 MSFT BRCM/
Juniper
26 - Open
MACSEC enhancement: primary & fallback case 3/30/2021 MSFT BRCM/
Juniper
403, 193, 5700, 18, 22, 434, 1475, 1474, 713, 714, 715,716, 717, 719, 704, 684, 722 & 755 - Merged No 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.
New branch creation for Debian11 (No HLD) MSFT MSFT No 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]
(Test) Testbed v2 Reviewed MSFT Confirm with Test subgroup TBD No Improve testbed and deployment management
Enabling IS-IS in the dataplane Need Info Metaswitch Confirm with MPLS WG Need Info Yes
(new enum value)
Getting IS-IS PDUs to the control plane.
To be discussed in sonic-mpls-workgroup
Class-based forwarding Need Info Metaswitch Confirm with MPLS WG Need Info Yes Policy-based tunnel selection.To be discussed in sonic-mpls-workgroup(Might move to 202112 release)
App extension with Orchagent/SWSS Nvidia BRCM/
MSFT
Deferred No Low 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
(Test) Upgrade to Python3 compliance Not required MSFT Confirm with Test subgroup Deferred No Pytest to use python3 as python2 is at end of life.
(Test) Ansible 2.10 upgrade Not required MSFT Confirm with Test subgroup Deferred No Pick up new features in ansible 2.10.
Link Training Deferred MSFT Nvidia - tbd
BRCM- tbd
DELL - tbd
Deferred No
[To be confirmed]
Enable and disable link training per port.
Sample Rate on mirror Need ETA Innovium BRCM/
LinkedIn
Deferred No Low 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.
Sflow with remote collector Need ETA Innovium BRCM/
Nvidia
Deferred No Low 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).
V4/V6 L3 ACL optimization March
Need ETA
Innovium BRCM/
LinkedIn
Deferred No 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.
RPVST+ 10/20/2019 BRCM Deferred Deferred No Conf: High
Pri: Low
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)
Kernel programming performance enhancement 4/28/20 -> rejected
New ETA: TBD
BRCM MSFT/
DELL/
Intel
Deferred No High Replace system() calls with netlink calls (nlapi -> libnl3)
(HLD needs some re-work and re-review)
Static Anycast Gateway TBD BRCM Intel - tbd Deferred No High L3 MC-LAG feature to configure the gateway address on both peers
BFD (SW - 100ms interval from FRR) Need Info BRCM Nvidia - tbd Deferred No BFD 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
Thresholds (statistics) 7/30/2019 BRCM Deferred Deferred No Low 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.
UI Content (UMF client) TBD BRCM Nvidia - tbd Deferred No High Big catch-up of UI's using the Management Framework - incremental work (i.e. not all or nothing)
DPB Reconcile TBD BRCM LinkedIn - tbd
Need to confirm with DPB WG
Deferred No Low 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.
Dynamic CoPP reconcile TBD BRCM MSFT/DELL Deferred No Low 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.
Mgmt FW Phase 3 TBD BRCM MSFT/
BRCM/
DELL
Deferred No High 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
Routed sub-interface reconcile TBD BRCM Alibaba/
MSFT-tbd
Deferred No Low 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.
MultiDB reconcile TBD BRCM Alibaba/
MSFT-tbd
Deferred No Low 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.
CPU Queues 2/16/2021 (30mins) BRCM Intel-tbd Deferred No Conf: High
Pri: Low
Ability for manage/view CPU egress queues on the CPU port - basis for other monitoring features/enhancements (Threshold/Snapshot)
ACL enhancements: Policing, DHCP/PCP remark, L2 TBD BRCM MSFT Deferred ? Pri: Low 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
ARP Refresh TBD BRCM MSFT
Dell - tbd
Deferred No Pri: High 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)
Gearbox part 2 BRCM MSFT
(confirm with MACSEC/gearbox WG)
Deferred Yes Pri: High 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
libebpf support and usage TBD BRCM MSFT - tbd/
Alibaba
Deferred No Pri: Low Best Effort - 202106
Scaling enhancement - filters/reduces netlink processing load by:
- kernel extensions
- user-space access library
- Client application usage (e.g. teamd)