Back in circa 0x15[0], Alex Aring asked if you have an ECONNRESET on your socket, and even recovered, should we consider the communication reliable? Back then Alex made the argument that when an application encounters connection errors, the act of merely reconnecting reduces the likelihood of the application being considered reliable. He suggested a session layer to help in improving the reliability.
To build up on that experience, Alex is back with what he calls "Unstoppable Session Layer" (USL) to allow you to easily switch your networking application to provide a session layer between application and transport layer.
This talk will show how to easily put such a session layer on your networking application. It will be demonstrated by a basic TCP ping-pong application while tcpkill [1] tries to run crazy and interfere with the TCP application by sending TCP resets. The eventual goal is to port this implementation into the kernel so that that applications can benefit from it.
[0] https://netdevconf.info/0x15/session.html?ECONNRESET-on-a-reliable-socket-an... [1] https://en.wikipedia.org/wiki/Tcpkill
cheers, jamal
Reminder: Three days to go before early-bird registration ends!