18.12.2016 Views

XDP – eXpress Data Path

xdp_intro_and_use_cases_sep2016

xdp_intro_and_use_cases_sep2016

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RPS <strong>–</strong> Bulk enqueue to remote CPU<br />

●<br />

●<br />

●<br />

RPS = Recv Packet Steering<br />

●<br />

Software balancing of flows (to/across CPUs)<br />

Current RPS<br />

●<br />

●<br />

Remote CPUs does bulk/list-splice “dequeue”<br />

RX CPU does single packet “enqueue”<br />

Experiment (Prove-of-concept code)<br />

●<br />

●<br />

4 Mpps RX limit hit with RPS<br />

9Mpps doing bulk “enqueue” (flush when NAPI ends)<br />

●<br />

The “dequeue” CPU can still only handle 4 Mpps<br />

27/23<br />

<strong>XDP</strong> <strong>–</strong> <strong>eXpress</strong> <strong>Data</strong> <strong>Path</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!