美文网首页
DPDK网卡多队列

DPDK网卡多队列

作者: VChao | 来源:发表于2019-07-29 15:05 被阅读0次

2019/07/29

对于网卡开启多队列的流程:

  1. 启动时进行端口的配置,这部分需要配置的内容包括设置收包的模式,同时指定收包时使用的哈希函数作用的地方,两者缺一不可;
  2. 启动多个队列,这个肯定没问题;
  3. 利用DPDK自带的统计工具无法显示相关的队列的数据,这个不知道为什么,需要后续进行源码的阅读后做定夺。
    所以,测试时只需要从多个队列上进行取数据即可,发现不同队列上都有数据。

  • 查看网卡是否支持多队列,利用工具ethtool -l,同时可以利用DPDK中API获取网卡信息,获取最大队列数。
  • 参考文献[1]中,提到了如何配置多队列成功,并提到了对称RSS,业界普遍统一是,采用一个预设的哈希键值来实现,我理解的就是,四元组两个方向上,如果不采用对称的键值,可能导致分发到不同的核上,文献[1]中对这部分进行了解释,但具体的哈希函数如何运作,需要进一步研究。
  • 对于哈希函数作用的地方,并没有进行研究,只是简单采用了宏中的一个值,所以这个需要进一步代码实现
  • 对于RSS的内容,文献[2]进行了相关的介绍,但他出发的视角是正常网卡的功能;同时这篇文章属于微软的技术文章,他还有很多其他的科普文章介绍。
  • 最开始进行实验的时候,进行相关的配置,参考了[3],对他他选择的宏,不太了解
  • 文献[4]算是个文献[1]的中文版把,
  • 文献[5]是一个intel对哈希和过滤的介绍

参考文献

[1]DPDK Design Tips (Part 1 - RSS)
[2]Introduction to Receive Side Scaling
[3]dpdk-18.11网卡多队列RSS设置
[4]dpdk-多队列机制
[5]ntel-ethernet-controller-700-series-hash-and-flow-director-filters

相关文章

  • DPDK网卡多队列

    2019/07/29 对于网卡开启多队列的流程: 启动时进行端口的配置,这部分需要配置的内容包括设置收包的模式,同...

  • 虚机网卡多队列提高网络I/O带宽QoS

    网卡多队列是一种技术手段,可以解决网络I/O带宽QoS(Quality of Service)问题。网卡多队列驱动...

  • 网卡多队列

    网卡多队列 什么是中断 CPU在运行的时候遇到的一些事件, 这些事件有可能是线性程序本身出现的,那也有可能是在CP...

  • 2015-11-19 转载 DPDK支持的网卡类型

    https://doc.dpdk.org/guides/nics/igb.html DPDK网卡支持的类型 此博...

  • 问题:多个线程同时往一个网卡发包,如何提高性能

    2019/07/21问题:项目中对发包过程没有使用DPDK,而且此时的多个队列要同时往一个网卡上进行发包。大致问题...

  • PF_RING和DPDK接收报文如何添加时间戳

    0.DPDK 在DPDK里面在各种网卡驱动程序里面找到了一些关于添加时间戳的函数,不同的网卡驱动程序都调用了rte...

  • vhost-net 3 -- 网卡多队列

    虚拟机配置接口多队列 为虚拟机接口配置多队列可以提高虚拟机网卡的收发性能。如下,我们为vm的一个网卡配置了4队列。...

  • rte_ring

    dpdk的rte_ring实现的无锁队列,支持多生产者多消费者; 实现上使用了cas原子操作,结构是环形队列,思路...

  • cpu软中断不均衡的问题

    首先确认是否为网卡引起的 cat /proc/interrupts 然后确认网卡是否支持多队列 lscpi -vv...

  • 安装使用DPDK

    mTCP中使用DPDK将网卡上的数据提取到用户态,然后经过用户态的TCP/IP协议进行处理。DPDK全称Data ...

网友评论

      本文标题:DPDK网卡多队列

      本文链接:https://www.haomeiwen.com/subject/uhsbrctx.html