Source: https://www.potaroo.net/papers/1998-3-vpn/vpn.pdf