~/talk

ShRing: Networking with Shared Receive Rings

Talkat OSDI 2023 · 2023-07-10..07-12· [networking]
links:none on file
links:none on file
slides:none on file

Multicore NIC receive rings default to 1024-entry rings with ~1.5 KiB per buffer, so per-core working sets reach ~1.5 MiB and the aggregate exceeds LLC/DDIO, causing high main‑memory traffic. ShRing shares a default-sized Rx ring among multiple cores, implemented on NVIDIA ConnectX‑5 (≈2,200 LOC) with Intel PCM, DPDK and 200 Gbps open‑loop tests. Sharing cuts memory bandwidth, raises NFV throughput up to 1.27×, and reduces latency up to 38× while falling back to private rings when a core is persistently slow.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Traditional sibling links and scalability
  3. 2:35Proposing ShRing to reduce working set size
  4. 3:59Link size impact on throughput and latency
  5. 5:04Why small links are impractical
  6. 5:46Sharing default-size links for scalability
  7. 6:49Polling vs packet processing with completion links
  8. 8:37Advancing head in shared links
  9. 10:02Pathological processing conditions
  10. 11:03ShRing on NVIDIA ConnectX-5
  11. 11:46Evaluating ShRing on load balancer
  12. 12:51Performance under pathological conditions
  13. 13:53Conclusion and key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.