~/talk

Using Wasm to develop Envoy Filters for supporting Yahoo Headers

Talkat EnvoyCon 2020 Virtual · on Thursday, 2020-10-15· at 11:00· Virtual, Virtual· [webassembly, networking]
links:none on file
links:none on file
slides:none on file

Built an Envoy Wasm filter that validates and generates Yahoo headers (rid, ra, rp, rs) using existing Yahoo C++ libraries and OpenSSL MD5, with a singleton VM pulling the rs secret from a local helper daemon (ingress util server) into Envoy shared data so worker VMs can read it. Stream filters seed rid from worker start time and perform rs signature validation or regeneration per request. Load test at 4k RPS on a 24‑worker pod shows p99 +0.5 ms, CPU +3% and memory +0.66 — functionality works and integrates without rebuilding Envoy.

AI-written summary · about

  1. 0:00Start
  2. 5:19Wasm in Envoy
  3. 9:02What are Yahoo Headers?
  4. 12:43Design Goals & Challenges
  5. 15:03Architecture
  6. 16:32Secret Fetch Flow
  7. 17:12On Request Flow
  8. 18:26Envoy Configuration
  9. 19:22Demo
  10. 21:29Wasm Filter Metrics
  11. 22:00Performance Metrics
~/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.