OCP SAI Sanjay Sane Proceedings of netdev 0.1, Feb 14-17, 2015, - - PowerPoint PPT Presentation

ocp sai
SMART_READER_LITE
LIVE PREVIEW

OCP SAI Sanjay Sane Proceedings of netdev 0.1, Feb 14-17, 2015, - - PowerPoint PPT Presentation

OCP SAI Sanjay Sane Proceedings of netdev 0.1, Feb 14-17, 2015, Ottawa, On, Canada OCP SAI Switching ASICs (SDKs) do not have any common API. Same feature (for e.g. Routing Table) has different styles. Same underlying construct (for


slide-1
SLIDE 1

OCP SAI

Sanjay Sane

Proceedings of netdev 0.1, Feb 14-17, 2015, Ottawa, On, Canada

slide-2
SLIDE 2

2

Global Solutions Marketing & Messaging Confidential

OCP SAI

Switching ASICs (SDKs) do not have any common API.

  • Same feature (for e.g. Routing Table) has different styles.
  • Same underlying construct (for e.g. ACL) has different semantics.

SAI addresses above issue, and offers a C API that’s common across ASICs. Identifies the switching abstraction, express it as {object, attribute:value} Open API, is extensible for newer abstractions and programmable ASICs. SAI does not deal with specifying user-APIs or defining user-models.

  • Note that many of these user-APIs end up using overlapping hardware abstractions.

Thus, SAI is a way to express hardware/ASIC constructs in an abstracted fashion, and provide a unified API across plethora of silicons/platforms. SAI is an open initiative (https://github.com/opencomputeproject/OCP-Networking-Project- Community-Contributions/tree/master/sai/inc ). OCP-compliant platform will have SAI driver.

Proceedings of netdev 0.1, Feb 14-17, 2015, Ottawa, On, Canada

slide-3
SLIDE 3

Thank you

Proceedings of netdev 0.1, Feb 14-17, 2015, Ottawa, On, Canada