DPDK网卡多队列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DPDK网卡多队列相关的知识,希望对你有一定的参考价值。

参考技术A 2019/07/29

[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

网卡多队列

简单命令

推荐使用较新的 Linux 发行版(如 CentOS 7.2)配置网卡多队列。

这里以 CentOS 7.2 为例介绍如何配置网卡多队列,假设是 2 个队列,网卡 interface 名称为 eth0。

查看网卡是否支持多队列。运行命令:ethtool -l eth0。

设置网卡当前使用多队列。运行命令:ethtool -L eth0 combined 2。

对于有多个网卡的用户,可以对多个网卡分别进行设置:

  [[email protected] ~]# ethtool -l eth0
  Channel parameters for eth0:
  Pre-set maximums:
  RX:        0
  TX:        0
  Other:        0
  Combined:    2       # 这一行表示最多支持设置2个队列
  Current hardware settings:
  RX:        0
  TX:        0
  Other:        0
  Combined:    1     #表示当前生效的是1个队列
  [[email protected] ~]# ethtool -L eth0 combined 2    # 设置eth0当前使用2个队列

以上是关于DPDK网卡多队列的主要内容,如果未能解决你的问题,请参考以下文章

DPDK 网卡收包流程

Vmware搭建DPDK测试平台

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

dpdk无锁队列rte_ring实现分析

dpdk无锁队列rte_ring实现分析

网卡多队列