Skip to content

Release Progress Tracking 202111

kannankvs edited this page Jul 19, 2021 · 18 revisions

202111 Features Tracking

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

Go back to Roadmap Page

Feature HLD
Review
Date
Owner Code
Review
Owner
Code
Review
Date
Code PR
Status
SAI Change Priority/Conf
(High/Low)
Description
PINS July 15 Intel,
Google
Microsoft,
Intel,
ONF
Aug 30 Yes PINS (P4 Integrated Network Stack), a P4Runtime (P4RT) based SDN interface for SONiC
Class-Based Forwarding
HLD - Open
July 7 Metaswitch
(MSFT)
Intel Aug 30 Yes,
Class-Based Forwarding by j-bos PR 1193
Policy-based tunnel selection
Next hop split
HLD - Open
Done Metaswitch
(MSFT)
BRCM July 30 1702,
475 - Open
No Split next hop groups out of routing table (back-compatibly).
Support for passing IS-IS, LDP and MicroBFD packets to CPU N/A (trivial 2 line code change to map to new SAI values) Metaswitch
(MSFT)
Innovium July 30 Yes (ISIS trap support for SAI 1238 · opencomputeproject/ SAI@68be575 is merged, Trap type changes by dkourkouzelis · 1258 · opencomputeproject/ SAI (github.com) is ready to merge) Adding new protocols to supported hostif trap types
EXP to TC QoS maps Aug 30 Metaswitch
(MSFT)
Intel Sep 30 No Support for further QoS map type
100% SONiC YANG model MSFT MSFT/
YANG WG
Yang Project No Build a full and complete YANG model for SONiC configDB
(Test) Deprecating Python2 platform daemons MSFT Dell 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.
Question: Will there be new platform APIs to be added in 202111? @Guohan to confirm
MACSEC enhancement: primary & fallback case MSFT BRCM
Juniper
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.
DHCP relay IPv6 support
HLD - Merged
March 30 Nvidia BRCM 10 May 7772&6531 - Open
7789&3565 - Merged
No 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
DHCP support IPv6 MSFT BRCM To be added
New branch creation for Debian11 MSFT MSFT No Create initial testing image and Debian 11 branch for community to integrate with respective platform drivers, SAI etc.
SONiC fanout support MSFT TBD No Change fanout switch o.s to SONiC
Overlay ECMP MSFT Intel/
Nvidia/
BRCM/
Dell
No (use existing, vendors to implement) Support overlay ECMP for Vxlan, route will be sent to multiple tunnels requiring ECMP support
ACL UDF MSFT Nvidia No (use existing, vendors to implement) Support user defined fields in ACL.
Comment: Please align with Nvidia team as dynamic policy based hashing requires changes to edit flow.
CLI level authorization MSFT TBD Fine grain access control at CLI level using TACACs
Sonic IPSEC support Intel TBD Yes, discussed SAI subgroup IPSEC vpn tunnels for secure & route traffic between sites
SRv6 support (Cntd)
HLD-Open
Apr 4 Intel,
Alibaba
Juniper - tbd
Cisco - tbd
May 25 Yes SRv6 support for dataplane

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
SONIC NAT Scaling Sep 15 Intel BRCM Sep 15 No Dis implementation in the kernel can be added for NAT
EVPN VXLAN for platforms using P2MP tunnel based L2 forwarding July 6: Ready for review Nvidia BRCM/
Intel/
Dell
Jul 30 No PR806
Question:
1. Vxlan multicast support, is it included? Not at the moment
2. What is the usecase of p2mp vxlan & is Ingress replication used? Refer PR (806)
3. L2VNI is it included?
Dynamic Policy Based Hashing
HLD- Open
Apr 13 Nvidia MSFT
Aviz
May 15 7461 - Open Yes Static policy based hashing is supported, dynamic policy based hashing with edit flow is being added
Dynamic Policy Based Hashing – edit flow + aclorch redesign TBD Nvidia MSFT
Aviz
No Dynamic policy based hashing with edit flow
VXLAN src port configuration N/A Nvidia Intel Aug 30 1205 - Merged Controlling the fixed/hash Bits and port range
Automatic techsupport and core dump creation July 6: Ready for review Nvidia MSFT No Triggered by a failure
Enhance SONiC init flow using query statistics SAI API N/A Nvidia TBD Yes Utilize query statistics SAI API
Align crmorch with sai_object_type_get_availability Nvidia TBD No
PR 942
Will not require a new SAI API, but vendors will have to implement this API for using this functionality
Host interface trap counter Aug 30 Nvidia TBD No ARP, DHCP, LLDP
Generic counters (Flow counters) Aug 30 Nvidia Aviz No SAI-Proposal-Generic-Counters
System with zero port support N/A Nvidia Juniper Jul 13:
ready
109, 1697, 221, 3663 - Open ;
1808 - Merged
No Allows to bring up system and finish the init flow
One line command to extract multiple DBs info of a SONiC component
HLD - Merged
Reviewed in this March Nvidia MSFT Jul 13: ready already No Infrastructure enhancement for debuggability. Debug command to retrieve config, application and ASIC DBs per component
NVGRE/GRE Aug 30 Nvidia TBD Sep 30 - tentative Yes NVGRE is a Layer 3 tunneling protocol that utilizes a standard GRE header to encapsulate a Layer 2 packet.
Event-mgmt Infra
HLD-Open
Apr 27 Dell TBD 7813, 48, 85 & 490 - Open No 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 Apr 6 DELL MSFT 86, 49, 7816 - Open Klish CLI for show-tech support using the new mgmt.-infra framework
STP/PVST
HLD - Merged
Deferred from 202111
6/4/2019 BRCM TBD Apr 10 885, 529 - Open No Spanning tree; Pre-requisite for RPVST+,
PR need change, submitter has left BRCM. Can not commit in 202111 release
L2 functional and performance enhancements
HLD - Merged
5/21/2019 BRCM MSFT- tbd
DELL - tbd
Apr 10 885, 529 & 1716 - Open
114 - Merged
No FDB flush, MAC move, FDB aging time configuration, Static FDB configuration and VLAN Range configuration
Storm Control (BUM)
HLD - Open
Apr 6 BRCM MSFT/
Innovium
Apr 10 1306 & 928 - Open
346 - Merged
No Independently rate limit ingress Broadcast, Multicast and Unknown Unicast traffic on a bits-per-second basis. IS-CLI configuration
CMIS Diagnostics BRCM No 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. [sfp_standard.py]py
3) sonic-mgmt-common: Add YANG and REST transformer codes for CMIS DIAG
TDR support for 1G Cu SFP BRCM No 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. [sfp_standard.py]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
System Ready Enhancements BRCM No 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.
Gear Box BRCM No Additional enhancements to overcome existing limitations with the current community code
Routed sub-interface naming convention BRCM No 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.
SNMPd Enhancements BRCM No 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.

Clone this wiki locally