DASH Workgroup Community Update 1/22/2025

5 views
Skip to first unread message

Kristina Moore

unread,
Jan 24, 2025, 2:39:34 PMJan 24
to sonic...@googlegroups.com, 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, Marc Meunier, Harrish SJ, Madhu, 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), 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, 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, 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, Philipp Keydel, 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 –thank you for your time this week.   

This week we discussed the Enhancement of Variable Parsing PR (in the SONiC build repo) and it’s fix/closure.  Our PR for the addition of SmartSwitch-related tables will be on hold until the HLD document is ready for Community review.  For the AMD Local Region ID PR, this is dependent upon 2 downstream PRs to be finished by NVidia.  And lastly, Andy from Cisco offered to test the P4 DPDK PR for positive compilation as time permits.    In the Behavioral Model Workgroup, Synogate presented their Packet Processing Pipeline proposal (separate notes to be sent).   

In Summary (full list below), since the last Community call we have:
   6 PRs/Issues completed (+3)
   9 in ToDo (+/- 0)
   1 in Draft
   17 in Progress (+1)
   5 Awaiting Review (-3)

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:

·        LF Username Transition: Transition user names to the Linux Foundation. (Kristina)

·        Floating NIC concept document:  join in and help mark up the Floating NIC concept document and bring it into the repo. (Kristina)

·        Local Region ID: Merge the update to include the local region ID change after passing all checks

·        Smart Switch Related Tables: Resolve the conflict related to adding Smart Switch related tables once the HLD is completed. (Oleksandr)

·        PTF Test Cases for DASH Flow: Review the PTF test cases for DASH flow (Riff)

·        Underlay TTL and HA Session Parameter: Update the documentation to clarify the behavior of the HA session parameter Bounce Back IP. (Marian)

·        Dependency Issue for SAI API: Investigate and resolve the dependency issue causing problems for the SAI API upgrade. (Riff)

·        Blocking Issue Clarification: Discuss and clarify the blocking issue related to the SAI API upgrade with Mukesh

·        Override VM MAC PR Update: Check and update the PR to clarify the behavior of setting the Source Overlay MAC (Marian)

 

Thank you for your time/contributions – see you on 1/29/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 #136

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

 

Bud Grise - XSightLabs

Marian Pritsak - Nvidia

Philipp Keydel - Synogate

Shrivastava, Shweta - Intel

Dumitrescu, Cristian - Intel

Mircea Dan Gheorghe - Keysight

Qi Luo - MSFT

Subramanian, Maheswari - Intel

Henderson, Mark W - Intel

Murali Venkat - Cisco

Riff Jiang - MSFT

Veerappan, Senthilnathan - AMD

Kristina Moore - MSFT

Oleksandr Ivantsiv - Nvidia

Sanders, Mark - Dell

Wajahat Razi Malik - XFlowResearch

 

 

 

 

 

TL:DR DASH Community Notes 😊

 

 

  • Synogate Packet Processing Pipeline Presentation: Synogate will present their packet processing pipeline idea in the Behavioral Model call tomorrow; this includes a smart algorithm for session state management
  • Floating NIC Document: Discussed the creation of the floating NIC concept, mentioning that Riff has started working on a document, and she will join in to help document and bring it into the repository.
    • Floating NIC Explanation: Explained that the floating NIC concept involves using the DPU inside a smart switch to perform packet manipulations without a VM behind it.
  • SONIC Build Repo Task Completion: Discussed completion of a task in the SONIC build repo, which experienced was in play from September to January; Guohan reviewed and merged the enhancement of variable parsing.
    • PR Details: Mentioned that the task involved opening a separate PR (21209) for the enhancement of variable parsing
    • PR goal explanation: the original task added extra steps before the start of every container, causing delays; these PRs aim to fix
  • PTF Test Cases for DASH Flow: Riff confirmed that the PTF test cases for DASH flow using packet transformation are good for review
  • Smart Switch Related Tables: Discussed the addition of Smart Switch related tables, with Oleksandr mentioning that the PR is on hold until the HLD document is ready and reviewed by the community.
    • PR Status: Oleksandr mentioned that the pull request for adding smart switch related tables is on hold until the HLD design document is ready and reviewed by the community.
    • Once it is ready and reviewed, they will continue working on the implementation.
  • AMD Local Region ID PR Issue: AMD pull request that is failing the PTF to be merged.
    • Dependency Issue: Riff explained that the issue is due to a dependency problem, and a Bounce Back IP PR needs to be merged to resolve it.  Underlay TTL and HA Session Parameter
    • HA Packet Optimization: Marian provided further clarification on the optimization needed for the HA packet, explaining that the Inner MAC should be fixed because the VM MAC is not the same as the NIC MAC.
    • Documentation Update: Marian agreed to update the documentation to clarify the behavior of the Source Overlay MAC when the packet is sent back to the ENI.
    • Source MAC  Override: Marian and Riff discussed the need to override the Inner Source MAC in the packet flow, with Marian agreeing to update the diagram for clarification.
  • P4 DPDK PR: Discussed an P4 DPDK PR/Issue that Maheswari was handling; Kristina to ping Maheswari and Chris offline to see whether we can close

 

 

 
                             

 

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:
SONiC-DASH Workgroup Community Meeting Wednesday, January 22

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

HA moved to SmartSwitch LF group

YouTube Behavioral Model:

https://youtu.be/alWAYeXm0A8
 

1/22/2025 DASH Community Call and 1/23/2025 Behavioral Model; 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