Results 1 to 2 of 2
Enjoy an ad free experience by logging in. Not a member yet? Register.
- Join Date
- Mar 2011
what is the difference between RPS and XPS technology
i have read the article but still not understand the concept of XPS i think its same as RPS...please tell me what is the difference....
I only have the sketchy understanding of this myself, but from what I've read, the difference appears to be:
XPS (Transmit Packet Steering) is a patch that selects a transmit QUEUE during packet transmission but based on configuration.
This is done by mapping the CPU 'TRANSMITTING' the packet to a queue. This is the 'TRANSIT' side analogue to RPS-- where RPS is selecting a CPU based on receive queue, XPS selects a queue based on the CPU.
RPS is a patch that distributes the load of received packet processing across multiple CPUs. RPS queues packets early on in the receive path on the backlog queues of other CPUs. This will then allow protocol processing (e.g. IP and TCP) to be
performed on packets in parallel.
Later versions allow per NAPI steering maps as well as using HW provided hash as an optimization. RPS is also the basis for per-flow steering.
Last edited by coffeestayne; 08-11-2011 at 08:51 AM. Reason: confusing English