DASH Workgroup Community Update 1/9/2025

11 views
Skip to first unread message

Kristina Moore

unread,
Jan 13, 2025, 2:42:35 PMJan 13
to sonic...@googlegroups.com, Philipp Keydel, Eddie Ruan, guizhao.lh, Yanfeng, Yuezhou, Zhuengbo2, Arun, Doddapaneni, Krishna, Mario Baldi, Moopath velayudhan, Mukesh, Narayanan, Swaminathan, Selvarajan, Arunachalam, Srinivasan, Vijay, Sundara Murthy Gurunathan, Thyamagundalu, Sanjay, Veerappan, Senthilnathan, Venkatesh Srinivasan, Urvish Panchal, Marc Meunier, Harrish SJ, Madhu, Israel Meilik, Jai Kumar, Lisa Nguyen, Mohammad Hanif, Sandeep Balani, Suresh Satapati, Kannan Selvaraj, grboudre, Hon Lon Lum, janapal, Keerthy Erode Mohanasundaram (keerodem), 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), Franko Zamora Chacon (fzamora), Guy Duryee (guduryee), Ian Mayes (maymayes), Jack Sexton (jacsexto), Joanna Li (joannali), Julia Tamayo (juledesm), 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, 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, Venkat External, Yoyo, Chatterjee, Deb, Cristian Dumitrescu, Dan Peng, DmytroX Dybskyi, Harvey, Isabelle, Henderson, Mark W, Limaye, Namrata, Naren Mididaddi, Paul Kappler, Shan Greer, Shweta Shrivastava, Singhai, Anjali, Subramanian, Maheswari, Thomas Schiebe, Dean Lee, Alberto Villarreal, Alex Bortok, Chris Sommers, Manodipto Ghose, Mircea Dan Gheorghe, Nitesh Jha, Swami Balasubramanian, Vinod Kumar, Mike Woster, Kishore Atreya, Sonny Mei, Christian Kuhtz, John Evans, Rawal, Amol (Nokia - US/Westford), Alan Lo, E Blatt, Eilon Greenstein, 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, VolodymyrX Mytnyk, Aditya Sahni, Pranay Sahay, Sairam Rangaswamy, Satya Valli Rama, Sohan Prabhu (TATA CONSULTANCY SERVICES LTD), Richard Wu, Wajahat Razi, Bud Grise, Ezra Y, John C Carney, Ted Weatherford, Vincent L

Hello DASH Community –Welcome Back thank you for your time last Wednesday!

In our first call in 2025 since we returned from the holidays, we covered both DASH Community and Behavioral Model work items we are targeting.  Andy also covered work going on in the P4 Consortium.  We are planning to frame out the FNIC concept document and create a PR to translate the requirements into .md format for publication.  In addition, I plan to transition our existing user names/ lists to the Linux Foundation as time permits.  We also have PRs underway re: development of the Behavioral Model upcoming Data Plane Application contributed by MSFT (specifically @Junhua Zhai and @Riff Jiang).  Lastly, Synogate has offered to present their Packet Processing Pipeline proposal at a future date – thanks @Philipp Keydel and team!

In Summary (full list below), since the last Community call we have:
   12 PRs/Issues completed
   9 in ToDo
   1 in Draft
   15 in Progress (including all relevant GitHub repos)
   7 Awaiting Review

For further reading, see full meeting notes and follow-ups below in this thread. 

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.

Follow-up tasks:

  • 128-bit Implementation (Maheswari)Transition mailing group to Linux Foundation (Kristina)
  • Floating NIC documentation:  convert FNIC presentation to .md and push to repo as a PR (Kristina)

Thank you for your time/contributions – see you on 1/22/2025

With respect to any of our DASH meetings  - Community (Wednesdays), or Behavioral Model (Thursdays) – please let me know if there are PRs, Q&A, or items you would like to discuss or present
The DASH YouTube channel link is here to subscribe / access WG content (and click the bell to receive notifications).

 

               

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

Attendees (9):

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

 

Ahmed Guetari - F5

Alan Lo - Nvidia

Murali Venkat - Cisco

Mohammad Hanif - Broadcom

Andy Fingerhut - Cisco

Kristina Moore - MSFT

Riff Jiang - MSFT

Swami Balasubramanian - Keysight

Henderson, Mark W - Intel

 

 

 

 

 

 

 

 

TL:DR DASH Community Notes 😊

 

Community Call Overview:

  • Welcome back and highlight recent activity in the repository

 

Behavioral Model Group Updates and P4 Consortium

  • Andy discussed the generalization of P4 programs accepted by BMV2, including the acceptance of general if statements inside actions
  • Previously, general IF statements inside of actions were not allowed, leading to unnatural ways of writing code. This change, made in November and December, allows for more natural coding practices
  • There have been small enhancements and a list of projects for students and hobbyists, and ongoing reviews/fixes by Intel and other contributors
  • Future plans include adding features like add-on miss, though no set schedule
  • Riff, JimmyZhai, and Shaofeng are working on an app to cover some gaps in the Behavioral Model. This work is ongoing, and more details are expected to be discussed in the next Behavioral Model meeting

 

DASH Repository Activity:

  • Noted several pull requests and ongoing work, including support for 128-bit operations and API get/set attributes
  • Merged the implementation of the API get-set attribute a couple of weeks ago
  • JimmyZhai work on refactoring and J2 templates was highlighted
  • Various fixes and enhancements were discussed, including production parameter support.  Specifically addressing issues where P4 tables have multiple actions and parameters need to overlap
  • DASH SONiC management tests; approvals have been received from NVIDIA and Vasundhara, waiting for Prince George to return
  • Work with Mircea to integrate private link and other features into the test environment

 

Floating NIC Concept:

  • Discussed documenting the Floating NIC concept introduced by Michal Zygmunt, with Kristina planning to take the first swing at the documentation

Data Plane App:

  • Riff provided an update on the Data Plane App

SONiC and Resource Management:

  • Andy had questions re: the handling of resource allocation failures and potential crashes. Mohammad and Riff explained the improvements in error handling and resource monitoring

DASH and CRM:

  • Discussion on whether DASH adds new CRM capacity measurements to help stay away from resource limits on policies

Other:

  • Murali mentioned approvals from NVIDIA for PMON PRs and coordination with Prince George

 
                             

 

 

Sticky for Links/Data:

 

 

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:

​mp4 icon SONiC-DASH Workgroup Community Meeting Jan 9 2025.mp4

 

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

 

HA moved to SmartSwitch LF group

Behavioral Model YouTube:
Scheduled for Jan. 23th 10:30am Pacific

1/09/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
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