Add VXLAN support

I added code to support Virtual eXtensible Local Area Network (VXLAN).
Let me know if you find any problem on this patch.

Thanks!