My first task when I joined Igalia was experimenting with
building networking apps with
pfmatch
and the Snabb framework.
I mentioned Snabb in my last blog post, but in case you're just tuning in,
Snabb is a framework built on LuaJIT that lets you assemble
networking programs as a combination of small apps---each implementing a particular
network function---in a high-level scripting environment.
Meanwhile, pfmatch is a simple DSL that's built on pflua,
the subject of my last blog post. The idea of pfmatch
is to use pflang
filters to implement a pattern-matching facility for use in Snabb apps.