Open vSwitch硬件卸载

  • 1 硬件卸载分类
  • 2 各厂商硬件卸载方案
    • 2.1 Intel
    • 2.2 Xilinx
    • 2.3 Corigine
    • 2.4 Mellanox

本文主要介绍OvS的硬件卸载方案

1 硬件卸载分类

因为OvS分为传统的OvS和基于DPDk的OvS,所以OvS卸载到硬件也有两类:

  • 内核态的datapath通过TC-Flower卸载到硬件上
  • 用户态的DPDK通过rte_flow卸载到硬件上


本文只讨论基于TC-Flower的硬件卸载方案,基本框架如下图所示。Open vSwitch在2018年增加了对TC Flower的支持,OvS的datapath可以卸载到网卡,Flower规则可以下发到网卡的虚机交换机上。

OvS初始化的时候,会向网卡的虚机交换机下发一条默认的规则,如果网络包匹配不了任何其他规则,则会被这条默认规则匹配。这条规则的action就是将网络数据包送到虚机交换机的管理主机,也就是说送到了位于Linux kernel的datapath上。如果这个网络数据包是首包的话,在Kernel的datapath会继续上送到位于用户空间的ovs-vswitchd。因为ovs-vswitchd中有OpenFlow规则,ovs-vswitchd还是可以完成转发。同时ovs-vswitchd通过TC接口将flow规则下发至硬件。这样,同一个数据流的后继报文,可以直接在网卡的虚机交换机中完成转发。

2 各厂商硬件卸载方案

2.1 Intel

2.2 Xilinx

2.3 Corigine

2.4 Mellanox

Open vSwitch硬件卸载相关推荐

  1. 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线

    提到"索大法",不论是数码相机.耳机音响还是游戏娱乐产品,都广受消费者的认可:但是今天小编要给大家介绍的并不是以上这些硬件产品,而是索尼的一项音频黑科技--LDAC. LDAC是由 ...

  2. Linux Kernel TCP/IP Stack — L2 Layer — switchdev L2 Offload

    目录 文章目录 目录 switchdev 框架(二层交换 Offload 实现) switchdev 框架(二层交换 Offload 实现) Linux 4.0 引入了 switchdev 框架,它代 ...

  3. 《深入浅出DPDK》读书笔记(十):硬件加速与功能卸载(VLAN、IEEE1588、IP TCP/UDP/SCTP checksum、Tunnel)

    Table of Contents 109.硬件卸载简介 110.网卡硬件卸载功能 111.DPDK软件接口 接收侧: 发送侧: 112.硬件与软件功能实现 113.VLAN硬件卸载 1. 收包时VL ...

  4. 网络转型中的设备硬件形态选择初探

    引言 江湖,武侠门派众多,武功众多,不一样的武功,有着不同的境界,同一种武功,随习武者悟性与天资的不同,武功境界也是参差不齐.从讲究招式,中规中距,到旁门左道,剑走偏锋:从天下之术,皆为我用,到盖世神 ...

  5. DPU应用场景系列(一)网络功能卸载

    DPU应用场景系列(一)网络功能卸载 网络功能卸载是伴随云计算网络而产生的,主要是对云计算主机上的虚拟交换机的能力做硬件卸载,从而减少主机上消耗在网络上的CPU算力,提高可售卖计算资源. 图 云计算网 ...

  6. DPU应用场景(网络功能卸载)

    网络功能卸载是伴随云计算网络而产生的,主要是对云计算主机上的虚拟交换机的能力做硬件卸载,从而减少主机上消耗在网络上的CPU算力,提高可售卖计算资源. 图 云计算网络架构 目前除了公有云大厂采用自研云平 ...

  7. SmartNIC/DPU — TSO、GSO、LRO、GRO 卸载技术

    目录 文章目录 目录 网络功能卸载 TSO(TCP Segmentation Offload) GSO(Generic Segmentation Offload) LRO(Large Receive ...

  8. 阿里七层流量入口 Tengine硬件加速探索之路

    摘要: Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈.而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动的 ...

  9. 千亿级流量来袭,如何用硬件加速技术为CPU减负?

    阿里妹导读:通用处理器(CPU)的摩尔定律已入暮年,而机器学习和Web服务的规模却在指数级增长.如何用硬件加速来提升性能.降低成本?下面我们一起来看看. 一.背景介绍 通用处理器(CPU)的摩尔定律已 ...

最新文章

  1. Anchor-free应用一览:目标检测、实例分割、多目标跟踪
  2. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  3. python用format保留三位小数_关于Python 保留小数使用format、%、round()、Decimal函数及format和%只能保留到六位问题...
  4. redisTemplate设置key零点过期,生成自增的单号
  5. Redis发布与订阅——PUBLISH SUBSCRIBE
  6. Java OutputStreamWriter flush()方法与示例
  7. 实践 | kafka 基本使用
  8. oracle .net 中文,asp.net查出 oracle数据库中的中文乱码问题
  9. 《汇编语言》第一章笔记
  10. mysql 数据库备份的多种方式
  11. iphone链接电脑无法在我的计算机显示,iphone连接电脑不显示信任怎么回事
  12. 《Machine Learning in Action》—— Taoye给你讲讲Logistic回归是咋回事
  13. 如何避免淘宝拼多多比价订单?教你应对
  14. 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么
  15. JAVA8用哪个版本的MYSQL_MySQL用哪个版本,5.7还是8.0?
  16. 【计算机网络学习笔记】计算机网络
  17. JavaBeans分类
  18. 深入解读《Gartner2017年商业智能和分析平台魔力象限报告》
  19. 电路中芯片旁边0.104uF电容的作用
  20. java jms activemq_JMS-ActiveMQ与Java消息服务

热门文章

  1. matlab GUI窗口最大化,以及控件大小和字体自适应
  2. 第二十一 webchat
  3. cuda编程:稀疏矩阵乘法结合MINRES算法求解泊松方程的并行编程
  4. 曙光服务器免费蹭一个月
  5. 关于计算机固态硬盘正确的是,如何发挥固态硬盘最大性能?教你如何正确使用固态硬盘...
  6. 在线教育_Day01-项目介绍和MyBatisPlus
  7. Android studio 运行项目出现 应用程序安装异常(-15)
  8. 链脉名片创始人陈润阳谈什么是新营销?
  9. 目视管理感知规律在生产管理中的运用(zt)
  10. Ultimaker2+使用指南