~/talk

High Performance Network Programming in Rust

Talkat Virtual IoT & Edge Days 2022 · 2022-05-24..05-25· [rust, networking]
links:none on file
slides:none on file

The Zenoh stack is rewritten in Rust and achieves near-iperf throughput on 100 Gb/s networks with about 50 Gb/s at 60 KB and 40 Gb/s at 8 KB, saturates 10 Gb/s with 512 B and 1 Gb/s with 32 B, and measures about 30 microsecond latency end-to-end. Zenoh outperforms MQTT roughly fourfold in messages/sec, runs peer-to-peer or brokered, and avoids TCP when useful. Engineering lessons: prefer async with limited threads, minimize dynamic allocations in critical paths, watch future state size, and measure runtimes — tokio shows higher latency under contention compared to async-std for these workloads.

AI-written summary · about

  1. 0:00Intro
  2. 1:47How High is High Performance?
  3. 2:51Scalability
  4. 7:47Runs Everywhere
  5. 10:41Abstractions
  6. 12:10Putting and Querying Data
  7. 14:47Any Topology
  8. 16:26Extensible by Design
  9. 18:56Throughput in Perspective
  10. 25:27Productivity
  11. 26:40Asynchronous Programming
  12. 28:35R Rust
  13. 31:08Concurrency
  14. 35:56Memory
  15. 38:19Measure don't Guess
  16. 38:55Key Libraries
  17. 39:25Popularity vs Performance
  18. 40:26Impact of Async Tasks
  19. 42:54Step after Step
~/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.