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
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
How to bind below the SAI?
-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: YouTube:
|
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/Azure/DASH/blob/main/test/docs/dash-test-workflow-saithrift.md |
Ideal test workflow is here, converted to .md |
SAI Thrift |
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 |
|
|
PNA consortium spec |
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. |
|
IPDK |
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 |
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 |
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