PINS SONiC HLD for SAI Generic Extensions
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 | |
| sonic-pins | PINS Extension tables support | |
| sonic-swss | [p4orch]: PINS Extension tables support |
@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.
@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!
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.