On Fri, 17 Jun 2016 20:52:55 -0700, Tom Herbert wrote: > > > We also now have to debug against every single userland TCP > > implementation someone can come up with, the barrier to entry is > > insanely low with TOU. Maybe this sounds great to you, but to me > > it is quite terrifying > > > No, it doesn't sound great, but the major problem we have is that > Android and to some extent iOS & Windows take a long time to update > the kernel, and it can take an _extremely_ long time if we need them > to actively enable features that are needed by applications. For > instance, TFO was put in the Linux several years ago, but it still > hasn't been enabled in Android and only fairly recently enabled in > iOS.
This is exactly the identical motivation what LibOS (now joined to LKL) has - to have network stack personality. Without having additional *layers* in the protocol header, an application can freely benefit any protocol extensions without updating their host kernel. the performance is far lower than TOU at this stage (we also have netperf benchmark results) but I'm positive to improve this. So, I would say why not LKL ? * LKL https://lwn.net/Articles/662953/ -- Hajime