Folks:
In tomorrow’s SONiC community meeting, we will continue the SONiC 202111 Roadmap discussion.
If you have anything in mind, please bring :
Feature Name |
Brief Description |
HLD Readiness ETA |
PR Readiness ETA |
SAI change needed |
|
|
|
|
|
Meeting invite attached.
Xin
Hi team,
Thanks for joining today’s community meeting and discuss the 202111 release feature candidate list.
Thanks and see you next week.
Feature |
Short Description |
Owner |
Reviewer |
HLD Review ETA |
PR Ready for Review ETA |
SAI Change Needed? |
Status Tracking |
PINS |
PINS (P4 Integrated Network Stack), a P4Runtime (P4RT) based SDN interface for SONiC |
Intel, Google |
Microsoft, Intel, ONF |
July 15 |
Aug 30 |
Yes |
|
Class-Based Forwarding |
Policy-based tunnel selection |
Metaswitch (MSFT) |
Intel |
July 7 |
Aug 30 |
Yes Class-Based Forwarding by j-bos · Pull Request #1193 · opencomputeproject/SAI (github.com), from Cisco |
|
Next hop split
|
Split next hop groups out of routing table (back-compatibly). |
Metaswitch (MSFT) |
BRCM |
Done |
7/30 |
No |
Moved from 202106, code PR here:
|
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 |
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 |
Build a full and complete YANG model for SONiC configDB |
MSFT |
MSFT/ YANG WG |
|
|
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 |
Follow-up offline |
Follow-up offline |
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 |
|
|
No |
|
DHCP relay IPv6 support |
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 |
Nvidia |
BRCM |
03/30/2021 |
5/10/2021 |
No |
|
DHCP support IPv6 |
To be added |
MSFT |
BRCM |
|
|
|
|
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 |
|
|
No |
6/8: Debian 11 branch and kernel 5.10.1 (early July), NAT (Intel) is dependent on this |
SONiC fanout support |
Change fanout switch o.s to SONiC. Make sure SONiC has all the CRI needed, then management will be modified |
MSFT |
TBD |
|
|
No |
|
Overlay ECMP |
Support overlay ECMP for Vxlan, route will be sent to multiple tunnels requiring ECMP support |
MSFT |
Intel/Nvidia/BRCM/Dell |
|
|
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 |
|
|
No (use existing, vendors to implement) |
|
CLI level authorization |
Fine grain access control at CLI level using TACACs |
MSFT |
TBD |
|
|
|
|
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) |
SRv6 support for dataplane. Continue the first phase, also start the phase II after discussing with Alibaba |
Intel, Alibaba |
Juniper - tbd Cisco - tbd |
4/12/2021 |
5/25/2021 |
Yes |
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
6/8: SAI discussed and reviewed, SAI subgroup created. Micro-sid added in the feature SONiC HLD PR Link> #795 Code PR list >
6/22:HLD PR merged Code PR for swss to be raised by 6/25 (SRv6, encap, dataplane support) 7/13:
|
SONIC NAT Scaling |
Dis implementation in the kernel can be added for NAT |
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/27: Ready for review |
7/30/2021 |
No |
7/13:
|
Dynamic Policy Based Hashing |
Static policy based hashing is supported, dynamic policy based hashing with edit flow is being added |
Nvidia |
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) 6/22: PR to be created by 6/23 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 |
Yes |
|
Automatic techsupport and core dump creation |
Triggered by a failure |
Nvidia |
MSFT |
7/6: Ready for review |
|
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:
|
Generic counters (Flow counters) |
https://github.com/opencomputeproject/SAI/blob/master/doc/SAI-Proposal-Generic-Counters.md |
Nvidia |
Aviz |
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 |
https://github.com/Azure/sonic-utilities/pull/1697 https://github.com/Azure/sonic-snmpagent/pull/221 https://github.com/Azure/sonic-swss/pull/1808 https://github.com/Azure/sonic-py-swsssdk/pull/109 https://github.com/Azure/sonic-mgmt/pull/3663
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:
|
NVGRE/GRE |
NVGRE is a Layer 3 tunneling protocol that utilizes a standard GRE header to encapsulate a Layer 2 packet. |
Nvidia |
TBD |
8/30/2021 |
9/30/2021 - tentative |
Yes |
Spec:rfc7637 (ietf.org) |
Event-mgmt Infra |
A centralized framework for applications in SONiC network operating system to raise “events” and store them for NBIs to consume. |
Dell |
TBD |
Jeff will follow-up |
|
No |
|
Klish CLI for show-tech support |
Klish CLI for show-tech support using the new mgmt.-infra framework |
Dell |
MSFT |
4/6/2021 |
6/30/2021 |
No |
|
|
|
|
|
|
|
|
7/13:
|
L2 functional and performance enhancements https://github.com/Azure/SONiC/pull/379
|
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
|
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 |
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 |
|
|
|
No |
|
TDR support for 1G Cu SFP |
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 |
|
|
|
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 |
|
|
|
No |
|
Gear Box |
Additional enhancements to overcome existing limitations with the current community code |
BRCM |
|
|
|
No |
|
Routed sub-interface naming convention |
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 |
|
|
|
No |
|
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 |
|
|
|
No |
|
Yanzhao Zhang
he/him