SONiC community meeting agenda - 7/13/2021

137 views
Skip to first unread message

Xin Liu (CLOUD)

unread,
Jul 13, 2021, 3:01:37 AM7/13/21
to sonicp...@googlegroups.com, Michael Schill, Anshu Verma, Yanzhao Zhang, Kanna...@dell.com

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

FW: Updated invitation with note: SONiC - OCP Subproject Call @ Every 2 weeks from 8am to 9am on Tuesday (PDT) (Xin Liu).eml
invite.ics
invite.ics

Yanzhao Zhang

unread,
Jul 13, 2021, 1:35:29 PM7/13/21
to Xin Liu (CLOUD), sonicp...@googlegroups.com, Michael Schill, Anshu Verma, Kanna...@dell.com

Hi team,

Thanks for joining today’s community meeting and discuss the 202111 release feature candidate list.

  1. BRCM contribution features are to be reviewed
  2. You are welcome to register as reviewer for the planned features – please let me know by little r this mail
  3. For the committed features, please raise your HLD PR, so that we can plan the review in the coming weekly community meetings
  4. Below are the current feature list for your reference.

 

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

https://github.com/Azure/SONiC/pull/796

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

 

https://github.com/Azure/SONiC/pull/712

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

  • Custom validation extension needs to be approved
  • #6861: email thread on-going, BRCM extension to not accepted as is and will need two versions of YANG
  • Add DELL team (Bhavini Gada) to thread with BRCM on YANG extension
  • Will need mechanism to maintain two separate versions

 

(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

https://github.com/Azure/SONiC/pull/765

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:

  • HLD is not ready yet

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 >

  • Code has been in progress, to be raised. Reshma to discuss and get back. 

 

6/22:HLD PR merged

Code PR for swss to be raised by 6/25

(SRv6, encap, dataplane support)

7/13:

  • First phase will be done 8/6/2021

SONIC NAT Scaling

Dis implementation in the kernel can be added for NAT

Intel

BRCM

9/15/2021

9/15/2021

No

7/13:

  • Debian 11 is required, stretch goal

EVPN VXLAN  for platforms using P2MP tunnel based L2 forwarding

 https://github.com/Azure/SONiC/pull/806

https://github.com/Azure/SONiC/pull/806

 

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?

Nvidia

BRCM/Intel/Dell

7/27: Ready for review 

7/30/2021

No

7/13:

  • Simple change
  • HLD review need happen, find some slot
  • If there is subgroup meeting, please include Dell - AI: Prince

Dynamic Policy Based Hashing

https://github.com/Azure/SONiC/pull/773

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:

  • Switch to another API for query statistics, Nvidia will share the new API later

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:

  • Vendors need to support this API

Host interface trap counter

ARP, DHCP, LLDP

Nvidia

TBD

8/30/2021

8/30/2021

No

7/13:

  • SAI API is available already, need vendor side support

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:

  • SAI API is available already, need vendor side support

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:

    • For both modular chassis and pizza box devices
    • No HLD, just code change

 

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:

  • Add more components in this release

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

https://github.com/Azure/SONiC/pull/761

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
https://github.com/Azure/SONiC/blob/aad6a1f2a4c0ff999cf8b5702b70771ac84ce1e7/doc/SONiC_Port_Mirroring_HLD.md

Klish CLI for show-tech support using the new mgmt.-infra framework

Dell

MSFT

4/6/2021

6/30/2021

No

 

STP/PVST

https://github.com/Azure/SONiC/blob/master/doc/stp/SONiC_PVST_HLD.md

 

Spanning tree; Pre-requisite for RPVST+

BRCM

TBD

6/4/2019

4/10/2021

No

Spanning tree; Pre-requisite for RPVST+

 

 6/8: Code PR is available however requires refresh. This will be deferred to 202111 release.

7/13:

  • PR need change, submitter has left BRCM. Can not commit in 202111 release

 

 

 

 

 

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

Microsoft Logo

Reply all
Reply to author
Forward
0 new messages