Hello DASH Community –thank you for your time on Wednesday.
As we discussed, across the DASH and SONiC GitHub repositories, there has been a lot of activity and PR closures over the last 2 weeks (see below) – thank you to everyone for their contributions.
ZMQ has been a hot topic in the last couple of weeks, with at least 8 different PRs in place for improving support for ZMQ. We also discussed Cisco’s contribution re: DPU and System Health – thank you @Ramesh Raghupathy (ram)!
We’ve decided to stand down regarding the Issue 38
Provide northbound gNMI/OpenConfig DASH-related schema & mapping to SAI
which is related to
Issue 1940 gNMI /gNOI Splitter in the SONiC GitHub repo. After review, it was decided to check for alternate items needing a contribution.
In Summary (full list below), since the last Community call we have:
19 PRs Completed (+14)
9 in To Do (+/- 0)
9 in Draft (+1)
24 in Progress (-5)
5 Awaiting Review (-3)
Just a reminder that we would encourage/invite Community members to present to the Community (test runs or progress, new scenarios, etc…), just ‘r’ to let me know, or generate a PR in the repo.
The DASH YouTube channel link is here to [UCNE3zNwJqcEyLX9ejKrLtUA]subscribe / access WG content (and click the bell to receive notifications).
Thank you for your time/contributions – see you on 5/7/2025
Meeting Title: SONiC-DASH-Workgroup Community Meeting #146
Attendees (17):
DASH Group to join: https://groups.google.com/g/sonic-dash
DASH-Test-Workgroup Group to join: https://groups.google.com/g/sonic-dash-test-workgroup)(**************
Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash
Abdul Rouff - Nvidia |
Guy Duryee - Cisco |
Murali Venkateshaiah - Cisco |
Sai Rama Mohan Reddy Singamala - Nvidia |
Ahsan Kaukab - DreamBigSemi |
Kristina Moore - MSFT |
Oleksandr Ivantsiv - Nvidia |
Swaminathan Balasubramanian - Keysight |
Alberto Villarreal - Keysight |
Mahaboob Gani - TCS |
Ramesh - Cisco |
Tony Torzillo - F5 |
Bud Grise - XSightLabs |
Mircea Dan Gheorghe - Keysight |
Riff Jiang - MSFT |
Veerappan, Senthilnathan - AMD |
Don Ewald - Cisco |
|
|
|
TL:DR DASH Community Notes 😊
· Project Updates: provided an overview of the recent project updates, highlighting the increase in Drafts for SmartSwitch, HA, and ZMQ. She mentioned that all drafts are either in progress, waiting for something, under review, or failing a check.
· Azure Dedicated Azd Changes: displayed the changes put in for Azure Dedicated, particularly for the Inner Source Mac rewrite.
· SONiC Team Contributions: noted that Lawrence Lee from the SONiC team has been doing significant work around the cache for the DASH objects.
· Recent Completed Work: many Completed work items (see below) over the last 2 weeks.
o Issue 38 Closure: highlighted the closure of Issue 38 related to the open config standard, mentioning that the SONiC team decided to close this issue to focus on different work (TCS).
o Specific Contributions: specific contributions including test cases for HA and bringing up HA containers for the SmartSwitch.
· ZMQ Improvements: observed that ZMQ has been a hot topic in the last couple of weeks, with at least 8 different PRs in place for improving support for ZMQ.
o ZMQ Table Feature Flag: a new addition of a ZMQ table feature flag to improve route performance.
· System Health Output PR: Ramesh discussed the implementation of a feature to consolidate all module DPU related health information to be displayed on the switch itself. This feature aims to provide a complete overview of the system's health.
o Discussed the two approaches explored for implementing the feature: a push model from the DPUs and an SSH-based approach. The team decided to use the SSH approach for better platform agnosticism.
o Technical Details: Ramesh provided technical details on the implementation, including the use of SSH keys and CLI updates to fetch and display DPU health information on the switch.
· SmartSwitch Updates: Riff mentioned that they are working on updating the master branch submodule for the SmartSwitch, which will unblock new PRs.
· Behavioral Model Calls: Kristina suggested going through older items during the behavioral model calls to determine their relevance and whether they still need attention.
· Vendor Configurations: Mircea raised a question about handling different behaviors of configurations on different vendors. Riff suggested reporting the issue in the community to get it clarified and documented before engaging with vendors independently.
· Redirect Map: Murali inquired about the status of the redirect map code merge. Riff confirmed that the documentation and pipeline, along with SAI API, are all published and moved into the appropriate repositories.
·
Floating Nic and HA Session Parameters:
now that the floating Nick is buttoned up, they can focus on other items like HA session parameter bounce back, IP underlay, and TTL PRs.
Sticky for Links/Reference: |
|
|
DASH Groups to join to receive Invites, Meeting Notes, and Comms |
DASH: https://groups.google.com/g/sonic-dash DASH-Test-Workgroup Group: https://groups.google.com/g/sonic-dash-test-workgroup Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash |
If anyone knows other people who would like info re: our community, please have them joins these groups for receive Comms, etc… |
Links to Recording |
Teams/Sharepoint:
DASH Community YouTube:
HA moved to SmartSwitch LF group on Thursdays |
4/30/2025 DASH Community Call; please request access via the link if you are not able to view/listen |
Azure DASH GitHub Repo: |
|
|
|
https://github.com/sonic-net/DASH/blob/main/test/docs/dash-test-workflow-saithrift.md |
Ideal test workflow is here, converted to .md |
SAI Thrift |
Client server needed for testing |
|
P4 |
https://opennetworking.org/p4/ and https://p4.org/working-groups/ |
Open source, domain-specific programming language for network devices, specifying packet processing for data plane devices (switches, routers, NICs, filters, etc.) |
PINS |
|
|
PNA consortium spec |
An architecture describing the structure and common capabilities of network interface controller (NIC) devices which process packets transiting one or more interfaces and a host system. |
|
IPDK |
IPDK is an open source, vendor agnostic framework of drivers and APIs for infrastructure offload and management which runs on a CPU, IPU, DPU or switch. IPDK runs in Linux and uses a set of well-established tools such as DPDK and P4 to enable network virtualization. |
|
bmv2 |
The second version of the reference P4 software switch, nicknamed bmv2 (for behavioral model version 2). The software switch is written in C++11. It takes as input a JSON file generated from your P4 program by a P4 compiler and interprets it to implement the packet-processing behavior specified by that P4 program |
|
DPDK |
DPDK is the Data Plane Development Kit which consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures. |
|
Linux Foundation SmartSwitch |
https://lists.sonicfoundation.dev/g/sonic-smartswitch/calendar |
|
Thank you again for your participation…
Kristina Moore MBA,
M.S., CISSP - Azure Core Principal PM / DASH & SmartSwitch
Office: 425-722-7720 Mobile: 425-876-2040 Email: kri...@microsoft.com
DASH Group to join:
https://groups.google.com/g/sonic-dash
DASH-Test-Workgroup Group to join: https://groups.google.com/g/sonic-dash-test-workgroup
Linux Foundation: https://lists.sonicfoundation.dev/g/SONiC-Dash