DASH Workgroup Community Update 5/7/2025

4 views
Skip to first unread message

Kristina Moore

unread,
May 13, 2025, 8:17:58 PMMay 13
to sonic...@googlegroups.com, Oleksandr Ivantsiv, Eddie Ruan, guizhao.lh, Yanfeng, Yuezhou, Zhuengbo2, Murthy Vakkalagadda, Arun, Doddapaneni, Krishna, Mario Baldi, Moopath velayudhan, Mukesh, Narayanan, Swaminathan, Selvarajan, Arunachalam, Srinivasan, Vijay, Gurunathan, Sundara murthy, Thyamagundalu, Sanjay, Veerappan, Senthilnathan, Venkatesh Srinivasan, Marc Meunier, Harrish SJ, madhupa, Israel Meilik, Jai Kumar, Lisa Nguyen, Mohammad Hanif, Sandeep Balani, Suresh Satapati, Kannan Selvaraj, grboudre, Hon Lon Lum, janapal, nissampa, Sid Singhal, vijamoha, Abdel Baig (abdbaig), Anand Srinivasan, Andrew Lyle, Andy Fingerhut, Ansel Li, Aravind Srikumar (arsrikum), Bhagyashree Hanumaiah (bhanumai), Bhavani, Carol Gal (cgal), David Pothier (dpothier), Deepti Chandra (deeptich), Don Ewald (doewald), Dylan Peterson (dypeters), Franko Zamora Chacon (fzamora), Guy Duryee (guduryee), Ian Mayes (maymayes), Jack Sexton (jacsexto), Joanna Li (joannali), Julia Tamayo (juledesm), Keerthy Erode Mohanasundaram (keerodem), Ken Parker (kentp), Krithika Srinivas (kritsrin), murali Venkateshaiah (muraliv), Perumal Venkatesh (pevenkat), Praveen Bhagwatula (pbhagwat), Ramesh Raghupathy (ram), Rob Murphy (robermur), Ross Bennett (rossben), Satish Ananthanarayana (sanantha), Shyam Kumar (shyakuma), Sudhir Kayamkulangara, TJ Barker (tjbarker), Venkat Sukavanam (vsukavan), Wenchung Wang (vincwang), Yue Gao (yuega2), Joseph White, Mark Sanders, Phaniraj Vattem, Senthil Kumar Ganesa, Shawn Dube, Venkatesan Mahalinga, Faisal Khan, Ahsan Kaukab, Farhat Ullah, 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, Ixim, Kwangsuk, Lin Songnan, Mahendar Byra, Meyappan K Gmail, Nitesh, Piotr P, Ravi, RS4681, Venkat External, Yoyo, Chatterjee, Deb, Cristian Dumitrescu, Dan Peng, DmytroX Dybskyi, Harvey, Isabelle, Henderson, Mark W, Limaye, Namrata, MaksymX Glubokiy, Naren Mididaddi, Paul Kappler, Shan Greer, Shweta Shrivastava, Singhai, Anjali, Stephen Doyle, Subramanian, Maheswari, VolodymyrX Mytnyk, Dean Lee, Alberto Villarreal, Alex Bortok, Chris Sommers, Manodipto Ghose, Mircea Dan Gheorghe, Nitesh Jha, Swaminathan Balasubramanian, Vinod Kumar, Mike Woster, Kishore Atreya, Ajinkya Deore, Anil Reddy Pannala, Anish Narsian, Arun Jeedigunta, Deven Jagasia, Dvir Shamay, Evan Langlais, Jae Park, Jing Zhang, Kalyan Kumar Gokavarapu, Kamil Cudnik, Ram Kakani, Renuka Manavalan, Rita Hui, Suresh Kumar Nedunchezhian, Tao Deng, Tommaso Pimpo, Vasundhara Volam, Vrinda Kochar, Xin Liu (CLOUD), Yanzhao Zhang, Yuqing Wei, Zhixiong Niu, Anupam Pandey, Guohan Lu, Lihua Yuan, Narayan Annamalai, Rishabh Tewari, Sonny Mei, Brad House, Christian Kuhtz, John Evans (Nokia), Rawal, Amol (Nokia - US/Westford), Abdul Rouff, Alan Lo, E Blatt, Eilon Greenstein, Gagan Punathil Ellath, Idan Hac, Liat Grozovik, Marian Pritsak, Matty Kadosh, Nikhil Sandugula, 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 Latif, rimsh...@xflowresearch.com, Wajahat Razi, Bud Grise, Ezra Y, John C Carney, Ted Weatherford, Vincent L

Hello DASH Community –thank you for your time last Wednesday. 

We discussed a potential Community contribution re: Counters for the dash-sonic-hld, along with clarification around folder structures within the SONiC repo to differentiate DASH counters (DPU, ENI, Global for example) vs. Switch counters.   Thank you @Oleksandr Ivantsiv for providing guidance here. 

HA testing is underway w/Keysight and MSFT teams with 3 test cases under review, and 4 more planned for next week.  HaMgrD effort is ongoing. 

And lastly, the Max Member Size parameter (and whether it s/be required/hidden/removed as a p4 attribute; this was closed during a dev meeting this week.    
        

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

3 PRs Completed (-16)

9 in To Do (+/- 0)

8 in Draft (-1)

19 in Progress (-5)

3 Awaiting Review (-2)

 

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

 

Meeting Title:  SONiC-DASH-Workgroup Community Meeting #147
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

Kanza Latif - XFlowResearch

murali Venkateshaiah - Cisco

Sai Rama Mohan Reddy Singamala - Nvidia

Alberto Villarreal - Keysight

Kristina Moore - MSFT

Oleksandr Ivantsiv - Nvidia

Swaminathan Balasubramanian - Keysight

Don Ewald - Cisco

Marian Pritsak - Nvidia

Philipp Keydel - Synogate

Veerappan, Senthilnathan - AMD

Gagan Punathil Ellath - Nvidia

Mircea Dan Gheorghe - Keysight

Rimsha Syed - XFlowResearch

Wenchung Wang - Cisco

Guy Duryee - Cisco

 

 

 

 

 TL:DR DASH Community Notes 😊  

  • Documentation for 'Add HA session parameter Bounceback IP' PR631: Marian confirmed this only requires documentation and will be presented next week.
  • Offload to NPU: Per discussion w/Kumarash about keeping the offload to NPU task open; it was presented in the Linux Foundation Smart Switch meeting, however we are keeping it open for now.
  • PR for Counters: Kanza Latif and Rimsha from XFlow Research confirmed that they will be making a PR for the counters in the dash-sonic-hld within a day or two.
    • Clarifications Needed:
    • Folder Structure: Kanza Latif asked about the folder structure for the PR, and Oleksandr suggested creating separate files and commands for DASH counters and switch counters.
    • Show Commands: Q: are the existing show commands for ENI for DASH, or SONiC?  Oleksandr clarified that they should create a separate utility for DASH commands and configuration. This will help to group related commands and make management easier.
    • Internal Guidance: Rimsha inquired about internal guidance on DASH, and Oleksandr provided information on where to find relevant documentation and examples in the SWSS repository.
    • Implementation Details: Oleksandr detailed the implementation process, including creating a separate utility for DASH commands and ensuring that the commands are grouped together for better management
  • HA Testing Update: Alberto at Keysight provided an update on HA testing, mentioning that 3 test cases are currently under review, with 4 more planned for next week.
  • Remove Cache for High Volume DASH Objects PR3534 in SONiC repo: the task to remove cache for high volume DASH objects is close to completion, with automation running and a final review needed.
  • PAT/PQT Testing Templates: Don at Cisco informed about the ETA of 5/16 for the delivery of updated PAT testing templates, which are required for power assertion and testing for items going into data centers.
  • Max Member Size Parameter: Marian raised a question about the Max Member Size parameter in the tunnel stage, suggesting that it should be hidden from SAI and removed as an attribute.
    • Max Member Size: This parameter enforces the Max ECMP size, which may not be necessary.
    • Behavioral Model: explained that the parameter is used in the behavioral model to decide if ECMP is needed, but from SAI's perspective, it may not be required. Suggested making the parameter hidden in P4 and removing it as an attribute.
    • Documentation Review: Marian reviewed the documentation and comments, noting that Mukesh had asked for this parameter. He suggested discussing this further with Junhua and Riff to understand the motivation behind its introduction.
  • HA Manager D (hamgr_d): Murali mentioned that there are a couple of hamgr_d topics to discuss with cooperation, including BFD configurations for sessions between NPUs and BPUs.
                                 

 

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-20250507_090215-Meeting Recording.mp4

 

DASH Community YouTube:
https://youtu.be/Ze28jC03ZAg

 

HA moved to SmartSwitch LF group on Thursdays

YouTube Behavioral Model:
Meeting scheduled for May 15 2025

5/7/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    
DASH-Test-Workgroup Group to join:
https://groups.google.com/g/sonic-dash-test-workgroup
Linux Foundation
https://lists.sonicfoundation.dev/g/SONiC-Dash
ImageTitle: LinkedIn - Description: image of LinkedIn icon

 

 

 

Reply all
Reply to author
Forward
0 new messages