Code Monkey home page Code Monkey logo

sai-p4-bm's Introduction

SAI BEHAVIORAL MODEL

This repository clearly defines widely accepted network switch behaviour. The switch behavioral model provides a commom framework for all network vendors and users. It meant to describe the standard ethernet switch features and flows. The model enables for both users and vendors to experiance the SAI switch model using SAI API over P4 soft switch.

Repository Structure

The repository consist of:

P4_14 source files to be complied by the p4c complier Can be independently configured via the CLI interface.

C source files implementation for the SAI API build for P4 soft switch model. SAI lib Tests frameworks: PTF, unittests.

Example applications built on top of SAI api. Currently only teamd based lacp app exists.

Insatllation Instructions

Clone this repository recuresively with its submodules:
git clone --recursive https://github.com/Mellanox/SAI-P4-BM

The installation should be in the following order:

  1. Enter p4-switch/ dir, and follow the readme instructions.
  2. Enter sai_adapter/ dir, and follow the readme instructions.

Architecture

The following image describes the architecture of the SAI bm:

sai-p4-bm's People

Contributors

antoninbas avatar snifbh avatar anirudhsk avatar yuri91 avatar mbudiu-bfn avatar davidesanvito avatar sachinbahadur avatar dtalayco avatar grodtron avatar notmem avatar yi-tseng avatar mattyk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.