Why GRE?

Why IPsec?

Problems with GRE

Problems with IPsec

Requirements for sane operation

How to configure a GRE tunnel on FreeBSD

How to configure IPsec on FreeBSD