DASH Workgroup Community Update 6/11/2025

9 views
Skip to first unread message

Kristina Moore

unread,
Jun 12, 2025, 7:05:27 PMJun 12
to sonic...@googlegroups.com, Riff Jiang, Jing Zhang, Mircea Dan Gheorghe, Satya Valli Rama, Prabhat Aravind, Anil Reddy Pannala, Clark, Eddie Ruan, Yanfeng, Yuezhou, Murthy Vakkalagadda, Arun, Selvarajan, Arunachalam, Krishna Doddapaneni, Mario Baldi, Moopath velayudhan, Mukesh, Thyamagundalu, Sanjay, Veerappan, Senthilnathan, Sundara Murthy Gurunathan, Narayanan, Swaminathan, Venkatesh Srinivasan, Srinivasan, Vijay, Marc Meunier, Harrish SJ, Madhu, Israel Meilik, Jai Kumar, Lisa Nguyen, Mohammad Hanif, Sandeep Balani, Suresh Satapati, Kannan Selvaraj, Abdel Baig, Anand Srinivasan, Andrew Lyle, Andy Fingerhut, Ansel Li, Aravind Srikumar, Bhagyashree Hanumaiah (bhanumai), Bhavani, Carol Gal (cgal), David Pothier (dpothier), Deepti Chandra, Don Ewald (doewald), Dylan Peterson (dypeters), Franko Zamora Chacon (fzamora), Yue Gao (yuega2), grboudre, Guy Duryee (guduryee), Hon Lon Lum, Ian Mayes, Jack Sexton (jacsexto), janapal, Joanna Li, Julia Tamayo (juledesm), keerodem, Kent P, Krithika Srinivas (kritsrin), murali Venkateshaiah (muraliv), nissampa, Perumal Venkatesh (pevenkat), Praveen B, Ramesh Raghupathy (ram), Rob Murphy, Ross Bennett, sanantha, Shyam Kumar, Sid Singhal, Sudhir Kayamkulangara, TJ Barker (tjbarker), Venkat Sukavanam, vijamoha, Wenchung Wang, Joseph White, Mark Sanders, Phaniraj Vattem, Senthil Kumar Ganesa, Shawn Dube, Venkatesan Mahalinga, Ahsan Kaukab, Faisal Khan, FarHat, Mohammad Qasim Farooqi, Saad Mazhar GMail, Zafir, Zarif Hafeez GMail, Ahmed Guetari, Chris McDonald, Heath Parrott, Joel Moses, John Gruber, Tony Torzillo, Ziv Saar, Ravindran Suresh, jame...@geico.com, Amith, Erum Frahim, Ixim, Kwangsuk, Lin Songnan, Mahendar Byra, Meyappan K Gmail, Nitesh, Piotr P, Ravi, RS4681, Yoyo, Anjali Singhai, Cristian Dumitrescu, Dan Peng, Deb Chatterjee, DmytroX Dybskyi, Harvey, Isabelle, Maheswari Subramanian, MaksymX Glubokiy, Henderson, Mark W, Namrata Limaye, Naren Mididaddi, Paul Kappler, Shan Greer, Shweta Shrivastava, Stephen Doyle, VolodymyrX Mytnyk, Alberto Villarreal, Alex Bortok, Chris Sommers, Dean Lee, Manodipto Ghose, Mircea Dan Gheorghe, Nitesh Jha, Swaminathan Balasubramanian, Venkat Puella Keys (GMail), Vinod Kumar, Mike Woster, Kishore Atreya, Sonny Mei, Brad House, Rawal, Amol (Nokia - US/Westford), Christian Kuhtz, John Evans, Abdul Rouff, Alan Lo, E Blatt, Eilon Greenstein, Gagan Punathil Ellath, Idan Hac, Liat Grozovik, Marian Pritsak, Matty Kadosh, Nikhil Sandugula, Oleksandr Ivantsiv, Paul Cummins, Shay Schlafman, Venice Hawa, Wei Bai, Yohad Tor, Yuval Degani, Madhu, Jamal Hadi Salim, Andriy Kokhan, Leonid Khedyk, Mykola Zhuravel, Tetyana Zubova, Michael Offel, Philipp Keydel, Aditya Sahni, Mahaboob Gani, Pranay Sahay, Sairam Rangaswamy, Satya Valli Rama, Sohan Prabhu (TATA CONSULTANCY SERVICES LTD), Syed Mehemood, Richard Wu, Kanza Lateef, Wajahat Razi, rimsh...@xflowresearch.com, Bud Grise, Ezra Y, John C Carney, Ted Weatherford, Vincent L

Hello DASH Community –thank you for your time on Wednesday.  We closed quite a few PRs since our last meeting, please find the full list below.  


In our call we noted that we have a lot of work going on in the High Availability area, with multiple PRs underway in collaboration with our SONIC and Keysight teams (@Riff, @Jing, @Mircea Dan Gheorghe).  We explained the role in managing DPU to DPU flow sync and ensuring HA state reconciliation (we are focused on DPU scoped HA).  HAMgrD  is responsible for managing DPU to DPU flow sync and ensuring HA state reconciliation.  SWBusD is the messaging infrastructure that connects various HA Manager D entities within and across the system.  

@Satya Valli Rama at TCS expressed interest in contributing to Issue #334 re: bulk API support in the SAI thrift RPC generator; we are checking with the SONiC team to determine the need at this time.    
NVidia reported a bug re: dash_ipv4_pa_validation.
Lastly, we introduced Erum from NetApp to join the call - welcome!

Follow-up tasks:

  • Issue #334 Bulk API Support: Verify if SONiC is using bulk APIs for SAI Thrift and confirm the necessity of issue #334 in the DASH repo. (Kristina)
  • SONiC-DASH Bug Fix: Check with @Prabhat Aravind and Prince regarding the bug reported by NVIDIA about the unique underlay IP counter. (Kristina)
  • FRR Issues in SONiC: Contact @Anil Reddy Pannalato obtain guidance on contributing to open issues in the SONiC repo under FRR. (done)

        

In Summary (full list below), since the last Community call we have:

14PRs Completed (+11)

9 in To Do (+1)

6 in Draft (-3)

30 in Progress (+4)

11 Awaiting Review (+5)

 

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/18/2025

 

Meeting Title:  SONiC-DASH-Workgroup Community Meeting #150

Attendees (14):

DASH Group to join: https://groups.google.com/g/sonic-dash     

Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash

 

Abdul Rouff - Nvidia

Kristina Moore - MSFT

Rita Hui - MSFT

Wenchung Wang - Cisco

Erum - NetApp

Marian Pritsak - Nvidia

Sai Rama Mohan Reddy Singamala - Nvidia

Yakiv Huryk - Nvidia

Hector Rodriguez - Cisco

Murali Venkateshaiah - Cisco

Satya Valli Rama - TCS

 

John Evans - Nokia

Philipp Keydel - Synogate

Veerappan, Senthilnathan - AMD

 

 

 

 

 


 

 TL:DR DASH Community Notes 😊  

  • Behavioral Model Meeting: mentioned that last week they had a separate Behavioral Model meeting to analyze older items and see if they are still valid, and whether we need Community help.  Notes had been sent separately.
  • DST MAC Questions: Kristina obtained answers from the SDN team about the destination MAC address, how it is learned, and how many we see.  Placed into the GitHub Issue 677 and 678.
  • HA Work: HA work is underway with Jing, Riff, and Keysight for HA testing.
  • ASIC DB Optimization: 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.
  • 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.
  • HAMgrD and SWBusD: Murali provided background on these components, explaining their roles in managing DPU to DPU flow sync and ensuring HA state reconciliation. He mentioned that the implementation is focused on DPU scoped HA.
    • HAMgr: performs a state machine to ensure the HA state is properly reconciled and sets up NPU programmability to redirect packets to a backup DPU if the active one fails.
    • SWBusD: described the SWBusD as a messaging infrastructure that connects various HA Manager D entities within and across the system. It runs as a service and facilitates communication between HA components.
  • HA Design Framework: Murali explained the overall HA design framework, which supports two modes: DPU scoped HA and ENI scoped HA. The implementation is governed by the messaging infrastructure called SWBusD and the HAMgrD, both implemented in Rust.
    • Implementation in Rust: these 2 are implemented in Rust, marking the first time these components are being developed in this programming language.
  • HA Updates in Both Forums: agreed to continue discussing HA and SmartSwitch updates in both the Smart Switch Linux Foundation group and the DASH forum, as HA is an important use case in the overall DASH framework.
  • SONiC MGMT Test Effort: Murali mentioned that there is a SONiC MGMT test effort underway to ensure HA validation happens in the two-box HA mode, with contributions from the Microsoft team.
  • NVIDIA Bug Report: Sai explained a bug re: dash_ipv4_pa_validation reported by NVIDIA in the BuildImage Repo, where the same underlay IP for different ENI mappings is counted as multiple entries instead of one. This has been raised to @prabhat Aravind
  • TCS Contribution: Satya from TCS expressed interest in contributing to Issue #334 in the DASH Kristina will check with the SONiC team to see if bulk API support in SAI Thrift is still needed.
  • FRR Contribution: Satya also mentioned that TCS is interested in contributing to open issues in the SONiC repo under FRR. Kristina provided the contact information for Anil Reddy Panala (SONiC PM) to help with this.
  • New Participant Introduction: introduced Erum from NetApp, who is leading the effort on SONiC NOS and its communication with IO cards.

 

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:
SONiC-DASH Workgroup Community Meeting Jun 11 2025.mp4

 DASH Community YouTube:
https://youtu.be/F6Q1OpRui-Y

 

HA moved to SmartSwitch LF group on Thursdays


YouTube Behavioral Model:

No agenda this week

6/11/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

 


Test/Docs folder:

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     

SAI Thrift PR

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

https://opennetworking.org/pins/

 

PNA consortium spec

https://p4.org/p4-spec/docs/PNA-v0.5.0.html

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.

Describes the structure and capabilities of the pipeline, and a user program, which specifies the functionality of the programmable blocks within that pipeline. For more information, see the P4 Language Consortium specifications

IPDK

Infrastructure Programmer Development Kit (ipdk.io) and

https://github.com/ipdk-io/ipdk-io.github.io

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

https://github.com/p4lang/behavioral-model

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

https://www.dpdk.org/

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 Foundationhttps://lists.sonicfoundation.dev/g/SONiC-Dash
ImageTitle: LinkedIn - Description: image of LinkedIn icon

 

 

 

Reply all
Reply to author
Forward
0 new messages