~/talk

Pushing the Limits of In-Network Caching for Key-Value Stores

Talkat NSDI '25 · 2025-04-28..04-30· [networking, databases]
slides:none on file

OrbitCache caches whole key–value pairs by keeping packet recirculation loops in the programmable data plane instead of storing values in switch memory, enabling variable-length items and resolving NetCache’s size limits. Prototype runs on an Intel Tofino with RDMA clients and TommyDS servers, testbed of eight machines (4 clients, 4 emulated storage threads), preloading 128 cached items (NetCache used 10k small-item entries). Results show balanced service for highly skewed workloads, scales to 64 partitions, but recirculation ports become a bottleneck past ~128 cached packets and add microsecond latencies at low load.

AI-written summary · about

  1. 0:00In-network caching intro
  2. 2:30NetCache fixed-size limits
  3. 5:26OrbitCache recirculation
  4. 7:13OrbitCache design challenges
  5. 8:17Request table and Q ops
  6. 10:27Cache replication serving
  7. 11:33Variable-length keys handling
  8. 12:40Implementation and testbed
  9. 13:43Performance vs NetCache
  10. 14:49Latency overhead analysis
  11. 15:54Trade-offs and cache limits
  12. 16:16Conclusion and future
~/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.