~/talk

Envoy, Filters and WebAssembly for Everyone!

TalkinItalianat Incontro DevOps Italia 2022 · on Friday, 2022-03-18· [webassembly, nodejs]
slides:none on file

Envoy can load WebAssembly TCP filter modules built with the Rust SDK to inspect and modify RabbitMQ traffic without rebuilding Envoy. The demo shows a Rust-based WASM filter that parses part of the RabbitMQ binary protocol to drop version 1 clients and emit metrics, noting long native compile time (~4.5 hours) and that some SDK features are missing or experimental and parsing is partial.

AI-written summary · about

  1. 0:00Welcome
  2. 1:19Thanks to organizers
  3. 2:21About the speaker
  4. 3:51What is Envoy
  5. 5:42Envoy filters
  6. 7:32Research limits
  7. 8:17TCP filter mechanics
  8. 10:01Native vs WebAssembly SDKs
  9. 12:31Filter chain integration
  10. 13:13Demo: RabbitMQ with Envoy
  11. 15:45TCP filter in Rust
  12. 17:10Loading and testing
  13. 18:34Binary protocol limits
  14. 20:19Client version filtering
  15. 21:24Monitoring rate limiting security
  16. 23:53Protocol validation
  17. 24:36WebAssembly filters future
  18. 26:22Current limits roadmap
  19. 27:49Conclusion
  20. 28:52Q&A: filter state
  21. 30:17Q&A: TCP codec
  22. 31:39HTTP response manipulation
  23. 32:44Closing
~/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.