SONiC icon indicating copy to clipboard operation
SONiC copied to clipboard

PINS SONiC HLD for SAI Generic Extensions

Open svshah-intel opened this issue 3 years ago • 2 comments

PINS is an architecture to implement a modelled P4 program, in the SONiC framework, on top of the SAI pipeline. SAI pipeline is a well-documented forwarding behavior of a data-plane. In this document, we describe how the modeling can be taken a step further, allowing PINS/SONiC to impelement extensions to the SAI pipeline.

Repo PR title State
sonic-swss-common PINS Extension tables support GitHub issue/pull request detail
sonic-pins PINS Extension tables support GitHub issue/pull request detail
sonic-swss [p4orch]: PINS Extension tables support GitHub issue/pull request detail

svshah-intel avatar Sep 26 '22 22:09 svshah-intel

@svshah-intel can you please help to add the code PRs to this HLD by referring to PR #806 ? We need get all feature code PRs tracked in HLD. Thanks.

zhangyanzhao avatar Nov 11 '22 08:11 zhangyanzhao

@svshah-intel can you please help to add the code PRs to this HLD by referring to PR #806 ? We need get all feature code PRs tracked in HLD. Thanks.

done!

svshah-intel avatar Nov 11 '22 18:11 svshah-intel

The current P4Orch keeps separate/duplicated tables for fixed objects -- e.g. route objects. This can potentially cause conflicts with existing orch agents, and makes it hard for other orch agents from leveraging the SAI extension objects. But I think it's reasonable to address this in future iterations.

lihuay avatar Nov 21 '22 17:11 lihuay