DPDK - mlx5 ConnectX-6 Dx flow 性能问题

继测试完Mellanox ConnectX-5 flow 性能问之后, 这次测试Mellanox ConnectX-6 Dx 卡.
结果出乎意料, 比ConnectX-5 好了不少, 但是依然存在性能影响.
三条no match flow 绝杀, 性能从线速收包降到了 115.9Mpps:

flow create 0 ingress pattern eth / ipv4 / udp dst is 53 / end actions count / rss / end
flow create 0 ingress patern eth / ipv4 / udp src is 53 / end actions count / rss / end
flow create 0 ingress pattern eth / ipv4 / tcp / end actions count / rss  / end

注:
发包器采用 Ixia IxNetwork 发送 100G 64字节 UDP 线速小包

NR_Q=18./dpdk-testpmd-clx -l 24-47 --socket-mem=4096,1024 -n 4  -w '54:00.1,dv_flow_en=0,mprq_en=1,rxqs_min_mprq=1,rx_vec_en=1' ${EAL_ARGS}  -- \-i  --rxq=${NR_Q} --txq=${NR_Q} --nb-cores=23 --forward-mode icmpecho --no-numa --enable-rx-cksum --auto-start --rxd=2048 --txd=2048 --burst=64

DPDK - mlx5 ConnectX-6 Dx flow 性能问题相关推荐

  1. DPDK mlx5 驱动使用报错

    还是记录一个小点,希望对大家有所帮助. 背景: 最近需要用 DPDK测试 Mellanox的 ConnectX-4 Lx网卡.在 DPDK中,该网卡对应的驱动是 mlx5.使用的 DPDK版本是 20 ...

  2. dpdk结合sriov测试vpp ipsec性能

    目的 测试vpp ipsec转发性能,想当作openstack VPNaas的一种driver,提高ipsec网关的转发能力. 环境 测试资源很有限,没有测试仪,物理机之外的交换机不受控制. 只有两台 ...

  3. 凌华科技aTCA-6200A服务器刀片完美搭配Intel® DPDK技术显著提升包转发服务性能

    前言 近年来,随着市场和技术的发展,越来越多的网络基础架构开始向基于通用计算平台或模块化计算平台的架构方向融合,用以支持和提供多样的网络单元和丰富的功能,如应用处理.控制处理.包处理.信号处理等.除了 ...

  4. linux 网卡rss hash,使用RSS提升DPDK应用的性能

    本文描述了RSS以及在DPDK中如何配置RSS达到性能提升和统一分发. DPDK 1.8.0 什么是RSS RSS(Receive Side Scaling)是一种能够在多处理器系统下使接收报文在多个 ...

  5. dpdk 程序适配麦洛斯 mlx5 网卡

    目标 使用 dpdk-16.04 版本的数通引擎需要适配 Mellanox 网卡,需要支持 dpdk secondary 进程正常收发包. 现状 dpdk-16.04 的 mlx5 pmd 驱动支持要 ...

  6. DPDK Release 22.11

    新功能 添加了初始LoongArch架构支持. 添加了对 LoongArch 架构的 EAL 实现.在 Loongson 3A5000, Loongson 3C5000 和 Loongson 3C50 ...

  7. 《深入浅出DPDK》读书笔记(十四):DPDK应用篇(DPDK与网络功能虚拟化:NFV、VNF、IVSHMEM、Virtual BRAS“商业案例”)

    Table of Contents DPDK应用篇 DPDK与网络功能虚拟化 157.网络功能虚拟化 13.1.1起源 158.发展 159.OPNFV与DPDK NFV的部署 160.NFV的部署 ...

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

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

  9. DPDK flow_classify 源码阅读

    代码部分 /* SPDX-License-Identifier: BSD-3-Clause* Copyright(c) 2017 Intel Corporation*/#include <std ...

  10. 转 性能之殇:从冯·诺依曼瓶颈谈起

    为提高性能做出的种种努力,包括硬件层面的 CPU.RAM.磁盘,操作系统层面的并发.并行.事件驱动,软件层面的多进程.多线程,网络层面的分布式等. 本文共分为七个部分: 1.天才冯·诺依曼与冯·诺依曼 ...

最新文章

  1. 人工智能应用于建筑领域新前沿
  2. 怎么设置matlab滑块的值,matlab - 如何根据另一个滑块更改滑块的最大值 - SO中文参考 - www.soinside.com...
  3. [JAVAWEB实战篇]---Hibernate实现级联删除
  4. int 类型的取值范围
  5. 在Windows 7或Vista(或Windows 8.x,Sorta)上禁用Aero
  6. eclipse非主窗口的停靠(正常), 恢复, 最小化, 最大化的切换
  7. Mysql查询高速缓存区
  8. Eclipse-阶段1-配置问题解决
  9. js模块封装示例_AngularJS模块教程示例
  10. javascript 实现页面加载完再显示页面
  11. ffmpeg录制电脑内部声音(如内部歌曲声音)
  12. Kali--社会工程学工具-social engineering toolkit(SET)
  13. 慢性肾炎的中医药调理【转】
  14. 阿里巴巴的零知识证明
  15. blog微服务架构代码_DDD+微服务大型案例:Uber如何从复杂的RPC微服务转向面向业务领域的微服务架构DOMA? -优步工程博客...
  16. (五十二) Android anr 分析步骤总结
  17. Python地学分析 — 地理空间参考系介绍
  18. Bootloader之uBoot简介
  19. java鬼吹灯搬山法杖_《鬼吹灯》:深度解析搬山鹧鸪哨,为寻找雮尘珠的悲惨人生...
  20. Revit二次开发笔记

热门文章

  1. spring mvc 从Controller向页面传数据
  2. LOJ2319「NOIP2017」列队
  3. el-input只能输入数值和小数点,并且不显示上下箭头
  4. 电商项目的app学习笔记(三)-嵌套路由组件的实现
  5. vue-loader was used without the corresponding plugin. Make sure to include VueLoad……
  6. 丁可以组什么词_“一”可以组什么词?落语读书会学期总结
  7. pythonsuper多重继承_解决python super()调用多重继承函数的问题
  8. Vue-计算属性与事件监听
  9. matlab中idwt,matlab图片处理
  10. 关于Redis缓存和数据库一致性问题