pptp это что-то устаревшее, времён windows 95, был опыт использования лет 20 назад, не отвечает современным требованиям по производительности и безопасности. l2tp от него недалеко ушёл. Поскольку там PPP, значит неизбежны проблемы с производительностью и задержки. Поэтому мы его даже не рассматривали.
gre/ipsec часто режут провайдеры, особенно на мобильном интернете. Пытались поднять, неуспешная попытка соединения.
Что тогда остаётся:
Cisco Anyconnect или Openconnect — быстрый, очень простой в настройке, не имеет проблем с NAT, но не умеет L2 и нет клиента под роутеры.
wireguard — недавно появившийся, ещё сыроватый для полноценного использования в продакшене, быстрый, тоже не умеет L2 , реализован в некоторых новых роутерах.
eoip — умеет L2, есть в микротике и некоторых роутерах на базе линукса, но в дистрибутивах линукса отсутствует, можно собрать из исходников. Не поддерживает шифрование, для этого надо завернуть во что-то из вышеперечисленных.
openvpn — умеет L2, умеет работать и поверх udp и поверх tcp, можно соединить в один бридж и использовать параллельно. В микротике реализация была кастрированная (не знаю сделали ли сейчас нормальную), в кинетике и openwrt сразу была полноценная линуксовая. В клиентах под андройд L2 не поддерживается, только dev tun