Hello DASH Community –thank you for your time on Wednesday, it was a great P4 discussion - thanks @Marian Pritsak!
In summary, we covered P4/Pipeline Q&A initiated by DreamBig Semiconductor. Discussed the merge of a few PRs and creation of 2 new Issues.
Change this week: I’m placing the detailed notes here (above the fold) this week, as they are super interesting.
More discussion: @Kamil Cudnik continues refinement work within the DASH Repo in the background.
Issue415: [SAI] wrong code generated in libsai – in Review
related to code being generated in the code generator generating possibly cosmetic error(s). Marian suggested that the object ID should be built as a struct, with the upper bits
being the object type and the lower bits being the ID within that type. Kamil suggested that the variable should be shadowed and a new function should be added to utils.CPP. Also discussed the BMV2 ID value, which is 16 bits, and the possibility of manually
converting the ID into 64 bits, which would ensure that the cycle generated is unique and that an object type can be derived from it.
Issue428: Clarification on Service Tunnel Inbound Processing – Created
Service Tunnel processing and how to process packets that arrive
double tunneled. Asking if the description in the HLD implies that a V4 entry is created for outbound and a V6 entry for inbound. Request more detailed descriptions of inbound packets in the HLD section.
As always, with respect to
any of our DASH meetings High Availability (Tuesdays), 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 9/6/2023 (unless we break for Labor Day Week? I’ll send a poll…)
Meeting Title: SONiC-DASH-Workgroup Community Meeting #82
Attendees (21):
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 |
Jeevan - Arista |
McCollum, Macy - Intel |
Oleksandr Ivantsiv - NVidia |
Alberto Villarreal - Keysight |
Kamil Cudnik - MSFT |
Mircea Dan Gheorghe - Keysight |
Saad Mazhar - DreamBig Semi |
Bud Grise - XSightLabs |
Kristina Moore - MSFT |
Mohammad Hanif - Broadcom |
Sunil Kumar C Suvarneshwar - Arista |
Chris Sommers - Keysight |
Kumaresh Perumal - MSFT |
murali Venkateshaiah - Cisco |
Vincent Legrand - XSightLabs |
Faisal Masood - DreamBig Semi |
Marian Pritsak - NVidia |
mxiao - Arista |
Yakiv Huryk - NVidia |
Discussion - PRs/Issues/Documentation for review, comments, suggestions
DASH Community Upcoming Project Action Items
Discuss:
High Availability high level design / initial proposal documents are published for consumption/review if you would like to take a look. Please reach out to Riff Jiang with any feedback or questions:
· PR: https://github.com/sonic-net/SONiC/pull/1445
PR422: Adds SAI_ROUTE_ENTRY_ATTR_PACKET_ACTION api to dash_underlay_routing - Keysight requested to merge
PR429: sai-api-gen] Write files only when changes are detected - Merged
PR425: Remove ACL tags from BM - Kumaresh, Kristina, Chris reviewed - Merged
PR415: [SAI] wrong code generated in libsai - in Review
PR428: Clarification on Service Tunnel Inbound Processing - Created
Introduction/Welcome:
None this week
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:
|
8/30/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