OpenVPN for lossy links. OpenVPN + forward error correction
Posted: Tue Nov 26, 2013 3:11 pm
I've done a search of the forums and can't find if an openvpn implementation is in the works that is good over lossy links.
Generally, in lossy networks over TCP, packet loss and corruption are mistakenly taken as an indication of congestion and TCP slows its rate to accommodate the non-existent congestion. While over UDP, sheer packet loss and errors are the issue.
A good example for application is when one is connecting to the VPN via a lossy wifi network. Perhaps it is lossy because of weather, distance, or other poor signal cause. Forward error correction would use redundancy to correct the losses. In OpenVPN, this would be done over UDP to avoid the TCP collapse scenario altogether. A solution would allow use of a VPN in conditions where OpenVPN would typically fail to sustain a connection either via TCP because of faux-congestion related collapse or failure by UDP because of raw packet loss and corruption.
I'm interested in getting involved in any push to implement something like FEC (forward error correction) into OpenVPN, possibly leveraging other open code like this: http://feclib.sourceforge.net/
So what is going on in this area?
Thanks,
Marty
Generally, in lossy networks over TCP, packet loss and corruption are mistakenly taken as an indication of congestion and TCP slows its rate to accommodate the non-existent congestion. While over UDP, sheer packet loss and errors are the issue.
A good example for application is when one is connecting to the VPN via a lossy wifi network. Perhaps it is lossy because of weather, distance, or other poor signal cause. Forward error correction would use redundancy to correct the losses. In OpenVPN, this would be done over UDP to avoid the TCP collapse scenario altogether. A solution would allow use of a VPN in conditions where OpenVPN would typically fail to sustain a connection either via TCP because of faux-congestion related collapse or failure by UDP because of raw packet loss and corruption.
I'm interested in getting involved in any push to implement something like FEC (forward error correction) into OpenVPN, possibly leveraging other open code like this: http://feclib.sourceforge.net/
So what is going on in this area?
Thanks,
Marty