XDP – eXpress Data Path
xdp_intro_and_use_cases_sep2016 xdp_intro_and_use_cases_sep2016
Status: Linux perf improvements ● ● ● Linux performance, recent improvements ● approx past 2 years: Lowest TX layer (single core, pktgen): ● Started at: 4 Mpps → 14.8 Mpps (← max 10G wirespeed) Lowest RX layer (single core): ● Started at: 6.4 Mpps → 12 Mpps (still experimental) ● ● XDP: drop 20Mpps (looks like HW limit) IPv4-forwarding ● Single core: 1 Mpps → 2 Mpps → (experiment) 2.5Mpps ● ● Multi core : 6 Mpps → 12 Mpps (RHEL7.2 benchmark) XDP single core TX-bounce fwd: 10Mpps 22/23 XDP – eXpress Data Path
The end ● Exciting times for network performance! ● Evaluation show XDP will be as fast as DPDK 23/23 XDP – eXpress Data Path
- Page 1 and 2: XDP - eXpress Data Path Intro and f
- Page 3 and 4: Introduction ● An eXpress Data Pa
- Page 5 and 6: XDP: data-plane responsibility “s
- Page 7 and 8: XDP: Performance evaluation, crazy
- Page 9 and 10: XDP: Disclaimer ● ● Enabling XD
- Page 11 and 12: XDP - actions ● Currently only im
- Page 13 and 14: XDP port abstraction table proposal
- Page 15 and 16: XDP: DDoS use-case ● ● ● Firs
- Page 17 and 18: XDP use-case: Load-balancing ● Fa
- Page 19 and 20: XDP use-case: L2 learning bridge
- Page 21: XDP use-case: Bridge + Virtual mach
- Page 25 and 26: Page-pool: Design ● Idea presente
- Page 27: RPS - Bulk enqueue to remote CPU
The end<br />
●<br />
Exciting times for network performance!<br />
●<br />
Evaluation show <strong>XDP</strong> will be as fast as DPDK<br />
23/23<br />
<strong>XDP</strong> <strong>–</strong> <strong>eXpress</strong> <strong>Data</strong> <strong>Path</strong>