我正在尝试破译 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 队列功能与哈希一起使用的算法。