Hi all,
I successfully employ openVPN to link TL-WR1043ND wireless routers (openVPN Clients) via WLAN to a pfSense 2.0.1 box (openVPN Server). While working on the project, an issue concerning the
comp-lzo directive came up. See the forum posts at
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=152214 and
http://forum.pfsense.org/index.php/topic,47156.0.html for detailed information.
Long story short:
If the openVPN server has no "comp-lzo" directive printed in its config while the openVPN client has a "comp-lzo no" directive, the result will be inconsistent: While the VPN links up and carries traffic, communication will not be possible. The server logs will reveal why (at least with a verb 9):
IP packet with unknown IP version=15 seen
I suspect this log message to be the result of some mis-alignment, somewhere. My speculation was that compression was enabled on one end, while not on the other. DaveM from the DD-WRT forum offers more insight:
if "comp-lzo" is printed to the configuration, extra lzo bit is added (even if 'no' is specified as option), and this will cause errors if making a connection to another openvpn with no "comp-lzo" printed.
Apparently, the problem is that DD-WRT includes a "comp-lzo no" and considers this to reflect "compression disabled" - one would intuitively think so. Obviously this is not the case, there appears to be a breaking difference between "comp-lzo no" and no comp-lzo at all.
Could someone close to openvpn development shed some light as to why this is and how to proceed?
Thanks
Chris