Ocp Sai Openissues and Cps Dec 2
Ocp Sai Openissues and Cps Dec 2
SAI Extensibility ?
SAI version N
...
Obj-2
...
Obj-N
Attr-N
Attr-2
Attr-1
Obj-1
SAI API is essentially various methods that can access objects and attributes.
API has essential functions to create/delete these objects, and get/set the attributes
within those objects.
Attributes can be of basic data-types
List attributes also have add/delete functions
Objects & attributes are well-defined switching abstractions.
At SAI initialization time, Adapter-host queries the method-table corresponding to a
version. This allows discovery of which objects/attributes are supported by the
adapter.
Confidential
SAI Extensibility ?
SAI version N
...
Obj-2
...
Obj-N
Attr-N
Attr-2
Attr-1
Obj-1
...
Confidential
Obj-N
Attr-1
Attr-N+1
...
Obj-2
Attr-N
Attr-2
Attr-1
Obj-1
Obj-N
+1
Confidential
Confidential
CPS discussion.
SAI is a way to express switch abstractions as seen by the
Forwarding ASIC. Objects and Attributes in SAI are
essentially a logical forwarding model.
data
Mgmt.
data
data
Control-Plane service
Sample
(Protocol)
App
Adapter Host
SAI
I/O
Adapter
kernel I/O
driver
Any OS
Networking
ASIC(s)
Confidential
Thank you