In the talk I’ll explain the benefits of using channels and async tasks for implementing composable architecture for network packet inspection. I’ll discuss the benefits of using channels instead of data structures with locking when sharing data between tasks (or threads). Using code examples I’ll explain the details of the architecture. I’ll also discuss benefits of using Rust for network packet (or, any data from untrusted source) parsing and dissection. I’ll go over some common pitfalls when parsing such data and how Rust helps to avoid those.
Talk requires basic knowledge of Rust and network protocols, but is aimed for audience which is not expert on either field.