I used click in production. It was a great piece of software. It allowed us to do packet processing and routing in the linux kernel with high level C++ code. It also had a great "standard library" for packet routing primitives.
I discovered this when I read about ClickOS [0], a unikernel that builds on the Click modular router. Check this out: "ClickOS virtual machines are small
(5MB), boot quickly (about 30 milliseconds), add little
delay (45 microseconds) and over one hundred of them
can be concurrently run while saturating a 10Gb pipe on
a commodity server"
12 comments
[ 1.1 ms ] story [ 34.8 ms ] threadhttps://github.com/kohler/click/
It's a pretty great codebase.
[0] https://www.usenix.org/system/files/conference/nsdi14/nsdi14...