DASH Workgroup Meeting Minutes 9/27/2023

1 view
Skip to first unread message

Kristina Moore

unread,
Sep 30, 2023, 8:24:30 PM9/30/23
to sonic-dash-t...@googlegroups.com, sonic...@googlegroups.com, Sudarshan, Reshma, Marian Pritsak, Chris Sommers, Michal Zygmunt, Fingerhut, John Andy, James Grantham, Mircea Dan Gheorghe, John C Carney, Prince Sunny, Guohan Lu, rmukh...@nvidia.com, Mohammad Hanif, Jae Park, Pranjal Shrivastava, Neeraj Motwani, Anton Putrya, Srinivasan, Vijay, Veerappan, Senthilnathan, Kumaresh Perumal, amith.prabha...@keysight.com, Kristina Moore, Kamil Cudnik, Yusef Skinner, Riff Jiang, Sandeep Balani, Ariff Premji, White, Joseph L, Madhavan, Sandeep, Rita Hui, Singhai, Anjali, Matty Kadosh, Sanders, Mark, Oleksandr Kholodnyi, Ivan Lee, sonic smartswitch leads

Hello DASH Community –thank you for your time on Wednesday! 

Per the Project Board (below), we were able to close another 2 Issues this week.   @Riff Jiang from MSFT presented an early/draft update proposal for the DASH Pipeline Packet Flow Update to gather early feedback, which may be continued in the next Behavioral Model WG meeting.   

Thank you to @Chris Sommers and @Yusef Skinner for leading the call this week – I will see you all next week
😊 

As always, 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). 

See you on 10/5/2023


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

Attendees (19):

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

 

Agrawal, Ashutosh - Intel

Marian Pritsak - NVidia

Oleksandr Ivantsiv - NVidia

Veerappan, Senthilnathan - AMD

Chris Sommers - Keysight

McCollum, Macy - Intel

Prince Sunny - MSFT

Yakiv Huryk - NVidia

Jeevan - Arista

Mircea Dan Gheorghe - Keysight

Riff Jiang - MSFT

Yusef Skinner - MSFT

Kamil Cudnik - MSFT

murali Venkateshaiah - Cisco

Saad Mazhar - DreamBigSemi

 

Kumaresh Perumal - MSFT

mxiao - Arista

Vattem, Phaniraj - Dell

 


Discussion -
PRs/Issues/Documentation for review, comments, suggestions

 

DASH Community Upcoming Project Action Items

 

A screenshot of a computer

Description automatically generated

 

 

Discuss:

 

Riff Jiang - MSFT - Presenting/Proposing - DASH Pipeline Packet Flow Update Proposal

Motivation:  to improve pipeline definition and flexibility - and gather early feedback
Examples:

-Inbound pipeline missing mapping stages and port level mapping

-Difficult to add new or customized routing types

-Routing actions behave differently under different routing types

-DASH objects could be expanded to more than MSFT scenarios

Goal:  simplify the Mind Model, improve flexibility

 

High Level Slides

 

A white background with black text

Description automatically generated

 

 

A screenshot of a white background

Description automatically generated


 

A computer screen with text

Description automatically generated

 

 

A diagram of a process flow

Description automatically generated

 

How to bind below the SAI? 

 

A screenshot of a computer program

Description automatically generated

 

 

A diagram of a process flow

Description automatically generated

 

 

 

A screenshot of a computer program

Description automatically generated

 

 

-Expose the routing types as a table

-Pipeline can run anywhere; host, appliance, MoR, etc…

-How does VNI reach VM?  Uses VXLAN tunnel with reserved VNI.  As long as you have the IP, you can route the packet through the pipeline. 

-Should we discuss this further in the Behavioral Model Working Group?

-Ideas is to have routing actions 'defined' and 'extended'.

-Inbound is not fully modeled, would be nice to have this enhancement.


Next Week:

 

Please contact Kristina

 

                  

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  

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-20230927_120325-Meeting Recording.mp4
 

YouTube:
https://youtu.be/vnH11R8o2G4

HA moved to SmartSwitch LF group

Behavioral Model Call -
next week

9/27/2023 Community Call; please request access via the link if you are not able to view/listen

 

 

 

 

 

 

 

 

Behavioral Model WG notes sent separately

 

 

Azure DASH GitHub Repo:                     

https://github.com/sonic-net/DASH

 


Test/Docs folder:

https://github.com/Azure/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.

     

 

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

ImageTitle: LinkedIn - Description: image of LinkedIn icon

 

 

Reply all
Reply to author
Forward
0 new messages