Providing standard interfaces for managing Ethernet switch device (SAI) is a great step towards HW agnostic NOS. Still, different underlying HW pipelines may result in HW specific product behavior. OCP SAI community has been defining a generic logical pipeline that can represent a common denominator of different Silicon implementation, named SAI behavioral model. Mellanox is implementing this model in P4 language to create a SW switch that is controlled by SAI interface. We would like to present the work, share the repository with the community, discuss obstacles we found along the way, and ask for other member's contributions.
Link to slides: http://files.opencompute.org/oc/public.php?service=files&t=bddb5bbda7c475174dc160bfa79c62c3