By looking at 1. And 2. I understood that we can program a pipeline using Generic programmable extensions and ACLs can be programmed such a way that packets can be made to match the tables that we program.
From the SAI pipeline diagram in 1. It seems to me that there are a couple of fixed components before "extensions" namely. "Parser" and "Decap".
Questions that I have:
Is SAI pipeline flexible(Now) when it comes to programmable ASICs such as Tofino? For ex: If I were to have my own packet-format then the "Decap" component in the SAI-GPE pipeline would unnecessary for me. In this case, can I get rid of the Decap block?
Would you help me with any other documents in this area ie. SAI/SONiC support for Programmable asics ?