ESXI平台上的Intel e810 nic RSS逻辑

ESXI平台上的Intel e810 nic RSS逻辑

我正在尝试破译 RSS(接收方缩放)逻辑如何在 ESXI(戴尔)机器上的英特尔 NIC 上工作。

] vsish -e cat /net/pNics/vmnic2/rxqueues/info
rx queues info {
   # queues supported:8
   # rss engines supported:8
   # filters supported:512
   # active filters:1
   # filters moved by load balancer:31
   RX filter classes: 0x1f -> MAC VLAN VLAN_MAC VXLAN Geneve
   Rx Queue features: 0x482 -> Pair Dynamic GenericRSS
}

“Rx Queue 功能” 是否表示 RSS 算法?那么我在哪里可以获取有关这些项目的更多信息。具体来说,我感兴趣的是散列时会考虑哪些字段?

此外,“Rx 队列功能”与“RX 过滤器类”有何关系(如果有的话)。

谢谢

答案1

接收端扩展NIC 能够使用多个接收队列,这些队列具有单独的中断,随后在不同的 CPU 核心上进行单独的处理。中断生成通常由哈希控制(通过 IP 地址和 L4 端口号),因此每个流都由特定核心处理。

RX 过滤器类别可能是用于分发哈希的详细信息,以及Rx 队列功能与哈希一起使用的算法。

相关内容