А что плохого в этом GRE? Ну отдельный протокол транспортного уровня, и что с того? У нас так прод работает. Кроме того не приходится распространять IPsec общий ключ как в L2TP. У нас так прод работает, сотни операторов
GRE это сетевой уровень, не транспортный, как ESP, если бы OSI разделяла Layer 3 на sublayer тот это был бы upper sub-layer of Layer 3.
В далёкие годы GREv1 было даже специальное поле в GRE:
“Routing Information (variable)
The Routing Information field contains data which may be used in routing this packet. The exact semantics of this field is defined in other documents.”
А общий ключ это не требование L2TPv2, это просто особенность реализации в популярных ОС.