The Program Committee has accepted another talk.
Modern switching architectures deal with Terabits of data per second. Imagine 32 ports at 400Gbps; wait.. translate that to 128 ports of 100Gbps; too much? Make that 256 ports of 25G ports; maybe we can talk about 1280 ports of 10Gbps? One ASIC, friends. You get the point.
How do you make these beasts programmable through standard Linux to allow adding your own network functions? One industry approach is to use P4. Marian Pritsak and Matty Kadosh will give a Moonshot talk on taking advantage of standard linux features by creating a Linux Pipeline with with P4 utilizing the traffic control(TC) subsystem. They have written a P4 to TC compiler backend with switchdev as the HW offload backend.
More info: https://www.netdevconf.org/0x13/session.html?p4-compiler-backend-for-tc
cheers, jamal