What is the main difference between RSS, RPS and RFS?

Viewed 8478

As known, there are: https://www.kernel.org/doc/Documentation/networking/scaling.txt

  • RSS: Receive Side Scaling
  • RPS: Receive Packet Steering
  • RFS: Receive Flow Steering

Does it meant that:

  • RSS - allows us to use many CPU-Cores to process Soft-irq from Ethernet (one CPU-Core for each Ethernet queue)
  • RPS - allows us to process Soft-irq for all packets from one the same connection on one and the same CPU-Core
  • RFS - allows us to process Soft-irq for all packets from one the same connection on one and the same CPU-Core on which thread of our Application procces this connection

Is that correct?

2 Answers
Related