Hello DASH Community –thank you for your time on Wednesday. You may notice that some SmartSwitch items are included in this report; contributors have found it helpful to have exposure to these items here (as well as DASH features) for an encompassing view. Due to the increasing number of work items on the list, this week (below) I will remove ‘To Do’ and ‘Draft’ for brevity.
Of note, we are placing this potential contribution back up for grabs. A volunteer to suggest a PR in the dash-sonic-hld (in the SONiC repo here) for commands to show ENI counters and DPU global metrics – please submit a PR if you are interested!
Recent progress includes the completion of 14 PRs (in weeks prior) and another 8 this week. Significant work in the HA area, particularly by Fred and Ramesh at Cisco; key tasks here involve implementing various HA components. We are addressing the question re: whether the SAI Thrift Bulk API support is needed (yes, implementation of Issue #334 re: bulk API support in the SAI thrift RPC generator would be helpful to Keysight - @Satya Valli Rama has been contacted due to an interest in contributing this), and whether there is a DASH API -> SAI API equivalence in FastPath.
Lastly, we looked at the addition of Private Link Redirect Map attributes to the SONiC DB schema (thank you
@Lawrence Lee), and also a couple of bugs which were either reported and/or addressed, including a reboot bug fix.
Follow-up tasks:
In Summary (full list below), since the last Community call we have:
8 PRs Completed (-6)
9 in To Do (+/- 0)
6 in Draft (+/- 0)
31 in Progress (+1)
15 Awaiting Review (+4)
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 subscribe / access WG content (and click the bell to receive notifications).
Thank you for your time/contributions – see you on 6/25/2025
Meeting Title: SONiC-DASH-Workgroup Community Meeting #151
Attendees (8):
DASH Group to join: https://groups.google.com/g/sonic-dash
Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash
Abdul Rouff - Nvidia |
Mircea Dan Gheorghe - Keysight |
Don Ewald - Cisco |
Ramesh Raghupathy - Cisco |
Erum F - NetApp |
Vivek Reddy Karri - Nvidia |
Kristina Moore - MSFT |
Wajahat Razi Malik - XFlowResearch |
Full DASH Community Notes 😊
·
Increasing workload:
noted that 14 PRs were completed in the last timeframe; we have significant progress and the increasing number of tasks ‘in progress’ and ‘awaiting review’
· HA Area Work: highlighted the significant amount of work done in the HA area, particularly by Fred and Ramesh at Cisco.
· HA Work: This includes implementing HA scope actor, HA set actor, test utilities for HA Manager D, and VDPU actor.
· SAI Thrift Bulk API Support: discussed the need for bulk API support and the SAI thrift generator for testing. The SONiC team indicated it might not be useful for them, but Mircea at Keysight found it useful, leading us to inform Satya about its potential usefulness.
·
Bug Report Issue
22682:
dash_ipv4_pa_validation used count incorrectly computed when applying dash bug reported by Nvidia for PA validation
·
Remove Cache for High Volume DASH Objects:
mentioned that the SWSS
PR3534 was merged, which will allow more testing for scale and optimized memory usage.
· DASH API equivalent of SAI attribute?: do we know where to check whether there is a DASH API equivalent of the SAI attribute SAI_ENI_ATTR_DISABLE_FAST_PATH_ICMP_FLOW_REDIRECTION ?
·
Vivek suggesting that Marian might know the answer; Kristina to check with Marian, Riff and Junhua.
· Private Link Redirect Map Attrs PR2015: discussed the addition of Private Link Redirect Map attributes to the SONiC DB schema by Lawrence. The protobuf work is expected to follow, aiming for completion by June 30th.
·
Reboot Bug Fix:
mentioned a bug related to reboot causes for DBs not being updated on complete system reboot. Ramesh stated that the issue was fixed and NVIDIA would test it in an upcoming
meeting.
·
State DB and Counter DB
PR22916:
merge of PR to add the state DB and counter DB to the database config.
·
Flow Sync and Reverse Flow (Behavioral Model):
Junhua is expected to work on the flow sync and reverse flow in the future.
·
Xflow Research Withdrawal:
Xflow Research had offered to help with counters but had to withdraw due to other business priorities. This means that we
do need a volunteer to suggest a PR in the
dash-sonic-hld (in the SONiC repo here)
for commands to show ENI counters and DPU global metrics – please submit a PR if you are interested!
· Optimizations: discussed the need for additional work on DPU counters and optimizing the ASIC DB for memory footprint for DPU. They plan to discuss this further in their Monday or Thursday calls.
· DPU Counters: Vivek mentioned that the ENI counters are already in place, but additional work is needed for other counters.
·
ASIC DB Optimization:
discussed optimizing the ASIC DB for memory footprint for DPU.:
Kristina talked with Prabhat Aravind about optimizing the ASIC DB and removing DASH objects entirely from the ASIC DB; more discussion is needed around this topic.
· Smart Switch Issue: Vivek raised an issue related to smart switch memory allocation, suggesting a runtime change based on config DB instead of a new build flag. Kristina agreed to follow up with Gang on this matter.
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 |
6/18/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
Linux Foundation:
https://lists.sonicfoundation.dev/g/SONiC-Dash