Depends on what you consider as fair. sDDF is using lwIP, so the benchmark you linked to is more a comparison between lwIP and Linux’s IP stack, than between seL4 and Linux directly (assuming main CPU usage happens in the IP stack and not in context switching).
That in itself is not a fair comparison: Linux is optimised for functionality and scalability, both across number of sockets, clients and number of CPU cores, while lwIP is single threaded and does not scale in number of interfaces, sockets and clients. sDDF works around that by running multiple instances with their own MAC address.
The benchmark only tests throughput for MTU sized packets, that is usually not the interesting load for your kind of systems, which usually cares more about small packet performance. To be fair, if measuring small packets per second performance, the same setups will probably give an even greater advantage to an seL4 setup.
So the question is how much effort you are willing to spend to optimise a system and what your system requirements are. seL4 will generally speaking require much more effort to get things working, as it’s closer to embedded software development than normal Linux user space development, and seL4 adds its own complexity. If you can use Microkit/LionsOS, then I highly recommend using that first, as it hides most of the complexity from the user, at the price of limitations in system design.
At my previous work which did critical voice communication systems I wrote our own IP stack for seL4 to get the scalability and performance that was required (sDDF and lwIP have unnecessary overhead and don’t scale, but didn’t yet exist anyway), but that was tailored to the system requirements we had (it only did IPv4 and UDP, for instance, though offloading TCP to lwIP would be trivial). The goal was handling hundreds of RTP streams for hundreds of processes on a relatively slow 1GHz, 4 core SoC (goal was 500 duplex streams, but how many exactly is possible depends on what else needs to be done other than just the RTP part).
But Linux was not an option, because it doesn’t have the assurance level we needed. QNX and vxworks were, let’s say, somewhat expensive for a small company, but the main problem was that they didn’t have a certified IP stack to the assurance level we needed, and IP is a single point of failure. So it would have been pouring money down the drain for nothing. That was a big motivation to use my own stack. Microkit didn’t exist back then, but it’s limit of ~60 tasks would be a show stopper.
I wrote a thin abstraction library that is ported to both Linux and seL4, so exactly the same software can run on either seL4 or Linux on the same hardware. I would consider this a fair comparison. Running the same load on Linux as the optimised seL4 software brings the system to its knees. I didn’t measure exactly, but it’s probably around a factor of 4 difference of what Linux can handle compared to the seL4 system.
If you have the right system design, then performance on seL4 will always be better than on Linux. I think Linux can maybe only be faster for highly multithreaded workloads with fancy NICs. But if you don’t care about memory separation, why bother using seL4? Just use a simple RTOS with even lower overhead. Compared to other RTOSes like QNX etc, I have no idea, it will depend on your workload, which IP stacks you’re comparing and how optimised the software is.
One reason to use seL4 back then was that it supports SMP. But keep in mind that the SMP configuration is not (mathematically) verified, so currently you do not get the same assurance level as the single core version. However, that will change somewhat soon with multikernel, which is basically running one instance of the non-SMP kernel on each CPU core (this requires user space to handle cross-core communication via shared memory and IPIs). Once seL4 and Microkit have support for that, it should be transparent to the user and easy to use. If you’re not using Microkit, it should still be relatively easy to port your SMP code to Multikernel without too much hassle.