I have a look about your slides. Indeed, its a good idea! Also, I have some quesitons here:
1) What's your test environment, and how your test steps to make sure the design make its goal?
2) You mentioned that you directly use the user space, so how about the original network protocol layer? How process the protocol tranlation?
3) You add new syscall for your driver module? If yes, I am not sure its a good way for kernel dev.
Want your response. Thanks a lot!