SONiC SAI

SAI 结构

SAI是SONiC系统最精华的部分,SAI spec对SAI如何定义的以及SAI如何被SONiC系统初始化和调用有一些具体的介绍。首先还是一个High Level Design的图:

说明:
Adapter: 适配器,Adapter就是实现特定转发部件的SAI接口的一组可装载的代码。在SAI的早期版本的Spec中说它类似于用户态的驱动程序。
Control Stack:一组软件代码,是SAI的调用者,为更高层的网络控制功能提供支持。
Adapter Host:是一个用于装载Adapter,并将Adapter的功能提供给Control Stack的软件部件。
Forwarding Element: 就是实现报文转发的部件,如交换芯片,NPU,Soft Switch等等。

2021-02-06 SONiC SAI结构 AdapterAdapter Host相关推荐

  1. 2021-02-21 SONiC SAI结构5 VXLAN

    SONiC SAI结构5 VXLAN VXLAN报文处理模型流水线结构 SONiC SAI支持VXLAN协议,具备支持VTEP的能力. 根据报文处理功能模型的特点,不同的功能块可以好像搭积木一样组合在 ...

  2. 2021-02-07 SONiC SAI结构2 1D Bridge

    SONiC SAI结构2 1D Bridge 以太网交换流水线结构 SONiC SAI对交换机.路由器的报文处理流程建立了标准化的行为模型.即使不同的交换芯片内部实现报文处理的方式各不相同,由于行为模 ...

  3. 2021-02-08 SONiC SAI结构3 1Q Bridge

    SONiC SAI结构3 以太网交换流水线结构 1Q Bridge SONiC SAI也支持1Q Bridge类型,和1D Bridge的模型相比,前面的6个处理步骤其实是相同的,差别在于第5步根据端 ...

  4. 2021-02-10 SONiC SAI结构4 L3

    SONiC SAI结构4 L3 IP路由报文处理模型流水线结构 SONiC SAI模型定义的IP路由报文处理模型流水线结构,前5步的处理步骤和Bridge模型是相同的,如果入端口收到的报文目的MAC地 ...

  5. Go语言的当前状态(2021) | Gopher Daily (2021.02.07) ʕ◔ϖ◔ʔ

    每日一谚:Don't ignore errors in test code. When something unexpected happens, it'll fail silently and yo ...

  6. 2021-04-08 从SONiC SAI到TAI

    从SONiC SAI到TAI Transponder Abstraction Interface (TAI) SAI是SONiC系统为支持不同交换芯片而对交换功能所做的抽象,通过不同功能抽象模型的建立 ...

  7. 《安富莱嵌入式周报》第251期:2022.01.31--2022.02.06

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. LeetCode Algorithm 面试题 02.06. 回文链表

    面试题 02.06. 回文链表 Ideas 这题当时左神也讲过,用的是快慢指针,不过感觉好麻烦,不如直接遍历链表,把元素值存到数组,然后判断是不是回文数组就OK了. Code C++ class So ...

  9. Java入门篇 2021/02/22

    Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序
  2. 贪心 ---- Codeforces Round #618 (Div. 2)B. Assigning to Classes+贪心[证明过程]
  3. Keil : Cannot enter Debug Mode解决方法:
  4. 每日一皮:我觉得明明很好用啊,谁知道客户是这样用的呢?
  5. 函数指针和函数指针数组及其应用
  6. 多级cache之间的替换(缓存)策略
  7. Linux/Unix下的任务管理器-top命令
  8. autosys start_mins
  9. C#中List与IList的区别
  10. [BZOJ1135][P3488][POI2009]LYZ[线段树+Hall定理]
  11. 【Java】字节流-从文件输入,输出到文件
  12. [转]Http请求中Content-Type讲解以及在Spring MVC中的应用
  13. wow.js中各种特效对应的类名
  14. 软件测试p1是什么级别,软件测试工程师岗位等级-20210729101938.doc-原创力文档
  15. Ubuntu安装翻译软件(goldendcit)
  16. 冷热水龙头_冷热水龙头原理是什么 冷热水龙头原理及结构图
  17. php算利润公式代码怎么写,以下利润的有关计算公式中,表达正确的有()。
  18. python这个怎么读-python怎么读(python怎么读中文)
  19. 桌面虚拟化的技术演变发展史
  20. Xcode warning: code will never be executed.

热门文章

  1. Linus大神,语不惊人死不休
  2. 【jQuery】仿淘宝五星评价打分的实现
  3. python destroy函数_Python Tkinter,销毁顶层函数
  4. 微信自动化,可以不可以?发送关键字邀请你加入群聊
  5. root开启有什么坏处吗,手机开启了root对手机有什么影响吗?
  6. Leap Motion实现人手和影像融为一体的次毫米级 3D 手动控制
  7. 看2010年***们干啥 安全问题及早预防
  8. Linux下判断磁盘是SSD还是HDD的几种方法
  9. ios 上拉加载 下拉刷新
  10. 鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路历程