P4: a high-level language for programming protocol-independent packet processors
1–10 of 21 posts
Re: P4: a high-level language for programming protocol-independent packet processors
#2Re: P4: a high-level language for programming protocol-independent packet processors
#3Re: P4: a high-level language for programming protocol-independent packet processors
#4This looks really cool. Has anyone here done anything with it?
Re: P4: a high-level language for programming protocol-independent packet processors
#5is this project linux only?
Re: P4: a high-level language for programming protocol-independent packet processors
#6People are also building compilers for P4 that are targeting other runtimes like BPF. Recently, there's been an effort to run a subset of BPF on hardware (NPF?).
Re: P4: a high-level language for programming protocol-independent packet processors
#7This looks really cool. Has anyone here done anything with it?
To get a taste of what is P4 like, you can get started with the Behavioural Model [1], which you can imagine as some sort of emulator over x86. My understanding is that it is also being reworked in C++ [2].
Finally, there's a module coming up for OpenVSwitch.
Re: P4: a high-level language for programming protocol-independent packet processors
#8This looks really cool. Has anyone here done anything with it?
I don't think be able to build a full p4 implementation with Snabb running as a substrate (although it's been 6 months since I last worked on it, and am blanking at the moment why not), but I think it could get pretty close. But it will be a ton of work if I get around to it, plus I don't have much experience doing networking programming at this low of a level. I got a bit distracted with work and other obligations, but I hope to pick it back up soon, particularly if p4 is finally starting to get some well-deserved attention.
p4 is an awesome idea, and solves a lot of the problems OpenFlow was running into with having to constantly update the spec for new network protocols. With p4, that's just a software update, not a protocol update. It has some other neat features as well, but unfortunately it doesn't seem as though p4 has yet caught on like OpenFlow did, even though it has many of the same people behind it as OpenFlow.
Some of the cool things that people have done with p4:
Re: P4: a high-level language for programming protocol-independent packet processors
#9This looks really cool. Has anyone here done anything with it?
It's pretty cool. I built a lexer/parser for the p4 language in Lua, with the intention of then building a "runtime" for it out of the Snabb networking toolkit (amusingly, I also finished most of a p4 lexer/parser in Elixir before switching to Lua). I don't think be able to build a full p4 implementation with Snabb running as a substrate (although it's been 6 months since I last worked on it, and am blanking at the m…
Re: P4: a high-level language for programming protocol-independent packet processors
#10This looks really cool. Has anyone here done anything with it?
It's pretty cool. I built a lexer/parser for the p4 language in Lua, with the intention of then building a "runtime" for it out of the Snabb networking toolkit (amusingly, I also finished most of a p4 lexer/parser in Elixir before switching to Lua). I don't think be able to build a full p4 implementation with Snabb running as a substrate (although it's been 6 months since I last worked on it, and am blanking at the m…