私有云和通信服务提供商正在改造其基础设施,以实现超规模公共云提供商的灵活性和效率。这种转变基于两个基本原则:分解和虚拟化。

分解将网络软件与底层硬件分离。服务器和网络虚拟化通过使用 hypervisor 和 overlay 网络共享行业标准服务器和网络设备来提高效率。这些颠覆性功能提供了灵活性、灵活性和软件可编程性等好处。然而,由于基于内核的 hypervisor 和虚拟交换,它们也会对网络性能造成严重的影响,这两种方法都无法有效地消耗主机 CPU 周期进行网络数据包处理。为解决网络性能下降而过度配置 CPU 核心会导致较高的资本支出,从而使通过服务器虚拟化获得硬件效率的目标落空。

为了应对这些挑战, Red Hat 和 NVIDIA Mellanox 向市场推出了一款高效、硬件加速、紧密集成的 NFVI 和云数据中心解决方案,该解决方案将 Red Hat Enterprise Linux 操作系统与运行 DPDK 的 NVIDIA Mellanox ConnectX-5 网络适配器以及加速交换和数据包处理( ASAP )相结合2) OvS 卸载技术。

Mellanox OFED栈的架构

mlx4 VPI Driver
ConnectX®-3可以作为一个IB(InfiniBand)适配器,或者一个以太网卡。mlx4是ConnectX® 家族适配器的低层驱动实现。OFED驱动支持IB和以太网配置,为了适应这些配置,这个驱动被分为下面模块:

mlx4_core:处理底层功能如设备初始化和固件。同时控制资源分配从而让IB和以太网功能可以互不干扰地共享设备
mlx4_ib:处理IB功能并且插入到IB中间层
mlx4_en:drivers/net/ethernet/mellanox/mlx4下一个10/24GigE的驱  动,处理以太网功能
libmlx4 is a userspace driver for Mellanox ConnectX InfiniBand HCAs.It is a plug-in module for libibverbs that allows programs to useMellanox hardware directly from userspace.
mlx5 Driver
mlx5是the Connect-IB® and ConnectX®-4适配器的底层驱动实现。Connect-IB作为IB适配器而ConnectX-4作为一个VPI适配器(IB和以太网)。mlx5包括了以下内核模块:

mlx5_core:作为一个通用功能库(比如重置后初始化设备),Connect-IB® and ConnectX®-4适配卡需要这些功能。mlx5_core也为ConnectX®-4实现了以太网接口。和mlx4_en/core不同的是,mlx5驱动不需要mlx5_en模块因为以太网功能已经内置在mlx_core模块中了。
mlx5_ib:处理IB功能
libmlx5:实现指定硬件的用户空间功能。如果固件和驱动不兼容,这个驱动不会加载并且会打印一条信息在dmesg中。下面是libmlx5的环境变量:
MLX5_FREEZE_ON_ERROR_CQE
MLX5_POST_SEND_PREFER_BF
MLX5_SHUT_UP_BF
MLX5_SINGLE_THREADED

ASAP2OvS 卸载加速

OvS 硬件卸载解决方案将基于软件的缓慢虚拟交换机数据包性能提高一个数量级。从本质上讲, OvS 硬件卸载提供了两个方面的最佳选择:数据路径的硬件加速以及未经修改的 OvS 控制路径,以实现匹配操作规则的灵活性和编程。NVIDIA Mellanox 是这一突破性技术的先驱,在 OvS 、 Linux 内核、 DPDK 和 OpenStack 开源社区中引领了支持这一创新所需的开放架构。

图 1 。ASAP2OvS 卸载解决方案。

图 1 显示了 NVIDIA Mellanox open ASAP 2 OvS 卸载技术。它完全透明地将虚拟交换机和路由器数据路径处理卸载到 NIC 嵌入式交换机( e-switch )。 NVIDIA Mellanox 为核心框架和 API (如 tcflower )的上游开发做出了贡献,使它们可以在 Linux 内核和 OvS 版本中使用。这些 api 极大地加速了网络功能,如覆盖、交换、路由、安全和负载平衡。

正如在 Red Hat 实验室进行的性能测试所证实的, NVIDIA Mellanox ASAP2该技术为大型虚拟可扩展局域网( VXLAN )数据包提供了接近 100g 的线速率吞吐量,而不消耗任何 CPU 周期。对于小包裹,ASAP2将 OvS VXLAN 数据包速率提高了 10 倍,从使用 12 个 CPU 内核的每秒 500 万个数据包提高到每秒消耗 0 个 CPU 核的 5500 万个数据包。

云通信服务提供商和企业可以尽快实现基础设施的总体效率2– 基于的高性能解决方案,同时释放 CPU 内核,以便在同一服务器上打包更多虚拟网络功能( vnf )和云本地应用程序。这有助于减少服务器占用空间并节省大量的资本支出。ASAP2已从 OSP13 和 RHEL7 . 5 作为技术预览版提供,从 OSP16 . 1 和 RHEL8 . 2 开始正式提供。

OVS-DPDK 加速

如果您想保持现有较慢的 OvS virtio 数据路径,但仍然需要一些加速,可以使用 NVIDIA Mellanox DPDK 解决方案来提高 OvS 性能。图 2 显示了 OvS over DPDK 解决方案使用 DPDK 软件库和轮询模式驱动程序( PMD ),以消耗 CPU 核心为代价,显著提高了数据包速率。

图 2 。OVS-DPDK 解决方案图。

使用开源 DPDK 技术, NVIDIA Mellanox ConnectX-5 NIC 提供业界最佳的裸机数据包速率,即每秒 1 . 39 亿个数据包,用于在 DPDK 上运行 OvS 、 VNF 或云应用程序。RHEL7 . 5 完全支持 Red Hat –

网络架构师在选择适合其 IT 基础设施需求的最佳技术时经常面临许多选择。在决定是否 ASAP2 而 DPDK ,由于 ASAP 的巨大优势,决策变得更加容易2技术超过 DPDK 。

由于 SR-IOV 数据路径,与ASAP2和使用传统的较慢 virtio 数据路径的 DPDK 相比, OvS 卸载实现了显著更高的性能。进一步,ASAP2通过将流卸载到 NIC 来节省 CPU 核心,在 NIC 中 DPDK 消耗 CPU 核心以次优方式处理数据包。像 DPDK 一样,ASAP2OvS offload 是一种开源技术,在开源社区中得到了充分的支持,并在业界得到了广泛的采用。

DPU智能网卡OVS全卸载方案相关推荐

  1. 图解DPU智能网卡,各种网络卸载细节

    关注笔者公众号可以获取更多 DPU智能网卡卸载方面细节 文将会介绍mellanox的dpu智能网卡全卸载的几个方案的实现以及实现架构(ovs全卸载.ipsec卸载.操作系统升级等). BlueFile ...

  2. 智能网卡OVS卸载设计

    智能网卡卸载OVS作用 主要通过编辑报文实现卸载OVS转发功能:比如加vxlan头或者去vxlan头,修改MAC, 修改IP,修改UDP或者TCP的字段:以实现网络的智能互联功能: 智能网卡卸载OVS ...

  3. 锐文科技智能网卡OVS OFFLOAD技术白皮书

    一.方案概述 近年来,随着云计算技术的飞速发展,云规模的不断扩大,业务层面对网络延迟.带宽的要求越来越高:在虚拟网络中采用OvS-DPDK方式来加速网络报文处理,相对于OvS kernel datap ...

  4. 高通再次「押宝」中科创达,挑战智能驾驶软硬件全栈方案

    随着英伟达.地平线在中国市场刮起智能驾驶计算平台的「市场替代战」,作为后来者的高通,也坐不住了.这家全球移动芯片巨头此前在中国市场仅拿到了长城的智能驾驶定点. 目前,英伟达在中国市场已经拿到了蔚来.理 ...

  5. 智能网卡相关知识(smart nic 、DPU)

    网卡作为穿行在网络与计算之间的桥梁,是可以解决计算瓶颈的关键硬件. 随着CPU 密度和数据中心网络带宽的进一步提升,用户对预期性能的需求,系统运行平稳性都会有更高的要求.云厂商一方面面临巨大的成本压力 ...

  6. Netronome智能网卡——XDP卸载

    目录 前言 简介 XDP卸载优势 应用 软硬件准备 网卡驱动和设置 更新固件 卸载示例 卸载方式 前言 本文对XDP卸载到智能网卡做一个记录,XDP和eBPF的概念参考Cilium的BPF和XDP指南 ...

  7. 智能网卡的网络加速技术

    2021年9月25日,由"科创中国"未来网络专业科技服务团指导,江苏省未来网络创新研究院.网络通信与安全紫金山实验室联合主办.SDNLAB社区承办的2021中国智能网卡研讨会中,多 ...

  8. 智能网卡-提升网络性能的新选择

    一.智能网口介绍 智能网卡(Smart NIC)是一种专用于网络数据处理的高性能网卡,采用了定制芯片.高速网络接口和强大的软件支持,可以为数据中心和企业网络提供更快.更安全.更可靠的网络连接和数据传输 ...

  9. 打造无所不及的智能:徐直军发布华为AI战略及全栈全场景方案

    来源:C114通信网 摘要:选择正确的问题比寻找新奇的方案更重要. "这是一个伟大的时代,华为立志为推动人类进步和世界繁荣做出贡献.2017年底,我们提出了新的愿景和使命,'把数字世界带入每 ...

最新文章

  1. nlp文本数据增强_如何使用Texthero为您的NLP项目准备基于文本的数据集
  2. 联想筹资13.5亿美元 支付收购摩托罗拉移动剩余款
  3. matlab运行支持向量机不出f,求助各位大神关于libsvm,svmpredict总是出不来结果,调试了好久还是不行...
  4. 提高solr的搜索速度
  5. 为facebook添加html/iframe页面 Create A Facebook Landing Page (Static HTML / iFrame)
  6. 如何修改远程桌面3389端口
  7. Linux命令解释之fdisk
  8. 阿里 java 变量命名规范_阿里巴巴Java开发手册-命名规约
  9. 科技爱好者周刊:第 100 期
  10. 纯HTML的个人简历,真的超简单,有源码
  11. redhat下载镜像官方地址
  12. Redis学习篇2_Redis入门基础
  13. 802.1x准入控制技术
  14. 获取上周一上周日,和大上周一和大上周日的时间
  15. 猿如意开发工具|python3.7
  16. 虚拟机连接安卓模拟器(雷电模拟器、夜神模拟器)
  17. 网络安全!顶级大佬进行鱼叉式钓鱼攻击?手把手教学
  18. 如何压缩图片大小到200k以下?照片太大怎么压缩到200k?
  19. greenplum-kudu-hive数据类型比对
  20. 功放前级的左右_都是功放,前级和后级差别甚大!千万别买错了

热门文章

  1. python tkinter listbox_python tkinter listbox事件绑定
  2. HTA0视觉抓取机器人源码解读
  3. (附源码)计算机毕业设计SSM疫情医疗物资管理系统
  4. 音频预处理(数据增强方法总结)
  5. 北斗导航 | 北斗三号(BDS-3)单频和双频RTK定位性能(论文学习)
  6. Humanity's Identity Crises——人类的身份危机
  7. java整人_记录几个有趣的整蛊代码
  8. ethtool netlink 框架原理浅析
  9. 进制转换 PTA 7-6 IP地址转换
  10. 去掉迅雷新闻和资源信息的方法