[Cake] Fwd: [NetDev-People] 0x15: New Talk accepted!

Dave Taht dave.taht at gmail.com
Thu Jul 1 11:59:29 EDT 2021

---------- Forwarded message ---------
From: Jamal Hadi Salim via people <people at netdevconf.info>
Date: Thu, Jul 1, 2021 at 7:47 AM
Subject: [NetDev-People] 0x15: New Talk accepted!
To: people <people at netdevconf.info>
Cc: <prog-committee-0x15 at netdevconf.info>, <kimberleyjeffries at gmail.com>

Tom Herbert is still on a quest to speed up the network stack[1].
In this talk he introduces the PANDA parser with intention to
replace the venerable Linux kernel Flow Dissector.
Tom says the flow dissector is hard coded, convoluted making
it both hard to extend and hard to maintain.
(yes, he is guilty as well having been one of the originators
of the flow dissector).

PANDA parser is a domain specific parser that lives under
the philosophy of "write once, run anywhere, run well".
Unlike Flow Dissector, a PANDA Parser with metadata extraction
is written in a declarative representation as opposed to imperative
instructions - all in familiar C. It has been shown that while
more flexible, the PANDA parser is more performant than flowdissector.

The PANDA parser may be compiled to different backends, currently
two implemented backends are available: an optimized userspaces C
and an XDP/eBPF one. There is ongoing work on generating a plain
kernel version as well which may be consumed by other part of the
kernel. For any of those 3 backends, the parser definition stays


More info:


PS: Registration is open, see:

PPS: We are looking to post the schedule today
people mailing list
people at netdevconf.org

Latest Podcast:

Dave Täht CTO, TekLibre, LLC

More information about the Cake mailing list