rps3linux有什么区别,linux - RSS,RPS和RFS之间的主要区别是什么?

RSS:接收侧面缩放

RPS:接收数据包指导

RFS:接收流控制

这是否意味着:

RSS-允许我们使用许多CPU内核来处理来自以太网的Soft-irq(每个以太网队列一个CPU内核)

RPS-允许我们处理来自一个和同一CPU-Core上的同一连接的所有数据包的Soft-irq

RFS-允许我们处理来自一个应用程序上的同一连接上的同一连接和同一CPU内核上的所有数据包的所有数据包的Soft-irq

那是对的吗?

最佳答案

RSS:接收方扩展-是硬件实现的,并且对数据包的某些字节进行哈希处理(“通过网络和/或传输层头的哈希函数,例如,数据包的IP地址和TCP端口上的4元组哈希”) 。实现是不同的,有些可能无法过滤最有用的字节,或者可能以其他方式受到限制。这种过滤和队列分配速度很快(硬件只需要几个额外的周期就可以对数据包进行分类),但是不能在某些网卡之间移植,也不能与隧道数据包或某些稀有协议(protocol)一起使用。有时,您的硬件不支持足够数量的队列,以至于每个逻辑CPU内核只能获得一个队列。

RSS should be enabled when latency is a concern or whenever receive

interrupt processing forms a bottleneck. Spreading load between CPUs

decreases queue length.

接收数据包导向(RPS)”在逻辑上是

RSS。因此,这是硬件RSS的软件替代(当您使用没有RSS的硬件或希望基于更多信息进行分类时,这是硬件RSS的软件替代方案(仍会解析某些字节以将其哈希成队列id)。复杂的规则比硬件能够或不能具有在硬件RSS分类器中无法解析的协议(protocol)复杂,但是使用RPS会占用更多的CPU资源,并且会增加CPU间的通信量。

RPS has some advantages over RSS: 1) it can be used with any NIC,

2) software filters can easily be added to hash over new protocols,

3) it does not increase hardware device interrupt rate (although it does

introduce inter-processor interrupts (IPIs)).

RFS:接收流控制类似于RSS(具有更多CPU开销的软件机制),但它不仅散列为伪随机队列ID,而且“考虑了应用程序的局部性”。 (因此,由于位置良好,数据包处理可能会更快)。队列被跟踪到更本地的线程,该线程将处理接收到的数据,并将数据包传递到正确的CPU内核。

The goal of RFS is to increase datacache hitrate by steering

kernel processing of packets to the CPU where the application thread

consuming the packet is running. RFS relies on the same RPS mechanisms

to enqueue packets onto the backlog of another CPU and to wake up that

CPU. ... In RFS, packets are not forwarded directly by the value of their hash,

but the hash is used as index into a flow lookup table. This table maps

flows to the CPUs where those flows are being processed.

加速的RFS-具有硬件支持的RFS。 (检查网络驱动程序以获取ndo_rx_flow_steer)“加速的RFS对RFS而言,RSS对RPS:对硬件进行加速的负载平衡机制,该机制使用软状态根据消耗每个流的数据包的应用程序线程在何处运行来控制流。” 。

数据包传输的类似方法(但数据包已经生成并准备好发送,只需选择最佳队列以将其发送-并简化后处理,如释放skb)

XPS:传输数据包导向:“从CPU到硬件队列的映射是

记录下来。此映射的目标通常是分配队列

专门用于CPU的子集,其中的传输完成

这些队列在此集中的CPU上处理”


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部