- RSS適合於多隊列網卡,把不同的流分散的不同的網卡多列中,至於網卡隊列由哪個cpu處理還需要綁定網卡隊列中斷與cpu
- RPS:適合於單隊列網卡或者虛擬網卡,把該網卡上的數據流讓多個cpu處理
- RFS:當流量需要傳輸到用戶態處理時,用處理軟中斷的cpu去處理用戶態的邏輯,由於其實現的基礎是RPS,因此只能在單隊列網卡或者是虛擬網卡中使用,貌似在最新的內核版本中多隊列網卡好像也可以使用了
- XPS:根據當前處理軟中斷的cpu選擇網卡發包隊列,適合於多隊列網卡
其中RFS主要是為了避免cpu由內核態進入到用戶態的時候發生切換,導致cpu cache失效損失性能
XPS主要是為了避免cpu由RX隊列的中斷進入到TX隊列的中斷時發生切換,導致cpu cache失效損失性能