Hello DASH Community –welcome back from OCP (those who attended), and thank you for your time last Wednesday.
Similarly to the rhythm of the last few weeks, per the Project Board (below) we closed another 2 Issues this week. We have 3 in the To-Do queue, and 7 In-Progress if there are volunteers.
This week we discussed:
- A brief check-in re: DreamBig Semi’s Python model
- DPDK work continues to be lower priority/effort at Intel and for other volunteers
- P4 TestGen as it may apply to DASH (advanced implementation of packet gen)
- P4 TC (Traffic Control) as a potential backend for DASH
- Double tunnel decapsulation
- Detailed notes can be found below…
We do have the DASH Behavioral Model call this Thursday 11/2/2023 at 10am Pacific ; please attend if you have ideas or ability to contribute.
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 11/1/2023
Meeting Title: SONiC-DASH-Workgroup Community Meeting #89
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
Agrawal, Ashutosh - Intel |
Kristina Moore - MSFT |
Oleksandr Ivantsiv - NVidia |
Veerappan, Senthilnathan - AMD |
Alberto Villarreal - Keysight |
Marian Pritsak - NVidia |
Riff Jiang - MSFT |
Vincent Legrand - XSightLabs |
Bud Grise - XSightLabs |
Mididaddi, Naren - Intel |
Saad Mazhar - DreamBig Semi |
Yakiv Huryk - NVidia |
Chris Sommers - Keysight |
Mircea Dan Gheorghe - Keysight |
Sushant Sharma - MSFT |
Yusef Skinner - MSFT |
Fingerhut, John Andy - Intel |
|
|
|
Discussion - PRs/Issues/Documentation for review, comments, suggestions
DASH Community Upcoming Project Action Items
Discussion:
-Discussed
P4 TestGen (a program that generates test cases for P4 compiler implementation or the runtime API implementation) to create test cases on top of DASH.
-Fabian Raffi (creator of P4 TestGen) had run the DASH code a few months ago, finding some dead code.
https://github.com/sonic-net/DASH/issues/399
-Riff and Andy discussed the limitations of a bug-finding tool that focuses on implementation rather than functional bugs.
-Chris explained that the tool is like a random test case generator that can create full branch and parser coverage.
-Community discussed P4 TC (Traffic Control), a project that allows running P4 programs with an engine built into the Linux kernel. They discussed the potential of using it as a back end for DASH and an alternative to P4 DPDK.
-Created to have Linux standard API's for specifying a P4 program and having it offloaded into SMARTNIC. The project can also translate the VF and run the middle next kernel.
-Riff and Bud discussed the resolution of a question about double tunnel decapsulation, agreeing that a global configuration knob should be set to a maximum of two tunnel decapsulations (Riff has updated the draft packet pipeline doc draft to reflect this). They also discussed the possibility of customers creating their own tunnels and how to handle them.
-Possibility of using a VNI table to specify which ENI goes to which pipeline. It depends upon the parser, or how to dynamically change the parser.
-Riff and Kristina discussed how to stop the parser at a certain moment.
Inbound Pipeline Model Creation (Draft) – comment/review welcomed!
Introduction/Welcome:
n/a
Next Week:
Please reach out to kri...@microsoft.com to place agenda items
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:
|
10/25/2023 Community Call; please request access via the link if you are not able to view/listen
|
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