GTP — GTP¶
GTP (от англ. General Transfer Protocol — общий протокол передачи) — семейство протоколов канального уровня, используемых в сетях сотовой связи стандартов UMTS, LTE и 5G для организации транспортного взаимодействия между элементами опорной сети. Протоколы GTP определены спецификациями консорциума 3GPP и применяются для туннелирования пользовательских данных и передачи служебной сигнальной информации.
¶История
Разработка GTP началась в конце 1990-х годов в рамках стандартизации систем пакетной радиосвязи GPRS (2.5G). Первоначально протокол предназначался для соединения сетей радиодоступа с ядром пакетной сети оператора. Спецификация GTP версии 0 была опубликована в 1999 году в рамках релиза 99 стандартов 3GPP.
С развитием архитектуры сетей третьего поколения (UMTS) протокол был существенно переработан: появилась версия GTPv1, которая стала основой для транспортной сети. В релизах 8 и 9 (2008–2009 годы), ознаменовавших переход к сетям LTE, протокол GTPv1 был адаптирован для работы с архитектурой SAE/EPC. В сетях пятого поколения (5G) на смену GTPv1 пришла версия GTPv2, применяемая в рамках архитектуры Service-Based Architecture (SBA), хотя для пользовательской плоскости сохранилась преемственность с GTPv1-U.
¶Классификация и виды
Протокол GTP подразделяется на два основных типа, различающихся по назначению:
- GTP-C (Control plane) — протокол управления, обеспечивающий создание, модификацию и удаление туннелей GTP. Используется между узлами опорной сети для передачи сигнальных сообщений.
- GTP-U (User plane) — протокол пользовательской плоскости, осуществляющий инкапсуляцию и передачу пользовательских IP-пакетов внутри туннелей GTP. Работает поверх UDP.
Дополнительно выделяют GTP' (GTP prime), применяемый для взаимодействия с системами тарификации и биллинга (например, между обслуживающим узлом SGSN и шлюзом учета CDR).
¶Устройство и принцип работы
GTP функционирует поверх транспортных протоколов UDP/IP. Каждый туннель GTP идентифицируется уникальным номером — Tunnel Endpoint Identifier (TEID), который назначается каждым из концов туннеля. TEID позволяет мультиплексировать множество туннелей между одной парой узлов.
Формат заголовка GTPv1-U включает следующие основные поля:
- версия протокола (3 бита);
- тип сообщения (8 бит);
- длина полезной нагрузки;
- TEID (32 бита);
- порядковый номер (для контроля целостности).
Пакеты GTP-U инкапсулируют исходные IP-датаграммы абонента без их модификации. При прохождении через сеть оператора внутренний IP-адрес абонента скрыт от внешней сети, что обеспечивает изоляцию и мобильность. Для передачи сигнальных сообщений GTP-C использует собственный набор типов сообщений, включая Create Session Request, Modify Bearer Request, Delete Session Request и другие.
¶Применение
GTP применяется в следующих ключевых сценариях:
- Подключение базовых станций к ядру сети. В архитектуре LTE протокол GTP-U используется для передачи данных между eNodeB и обслуживающим шлюзом (S-GW), а также между S-GW и шлюзом сети (P-GW).
- Организация роуминга. При перемещении абонента в сеть другого оператора GTP-C обеспечивает взаимодействие между домашней и гостевой сетями.
- Поддержка мобильности. При хэндовере (передаче обслуживания) между базовыми станциями GTP-U позволяет перенаправить туннель на новый узел без разрыва сеанса связи.
- Тарификация. GTP' используется для передачи данных о потребленных услугах в биллинговые системы.
В сетях 5G GTP сохранил роль протокола пользовательской плоскости (N3-интерфейс между gNB и UPF), тогда как управляющая плоскость переведена на HTTP/2 в рамках сервисной архитектуры.
¶Сравнение с альтернативами
В сетях операторов связи GTP конкурирует с протоколами MPLS и VXLAN, однако его ключевым отличием является встроенная поддержка мобильности и управления сессиями. В отличие от MPLS, GTP работает поверх обычного IP и не требует создания виртуальных каналов на каждом маршрутизаторе. По сравнению с VXLAN, GTP обеспечивает более тонкое управление сессиями абонентов, но уступает в гибкости при организации дата-центров.
¶Критика и ограничения
К недостаткам GTP относят:
- дополнительную нагрузку на процессоры сетевых устройств из-за инкапсуляции;
- уязвимость к атакам типа IP-спуфинга при отсутствии фильтрации на граничных узлах;
- сложность траблшутинга из-за многоуровневой инкапсуляции;
- задержки, связанные с необходимостью прохождения трафика через централизованные шлюзы.
В связи с этим в индустрии обсуждается переход к более плоским архитектурам, где GTP частично заменяется технологиями Segment Routing и SRv6, однако на практике GTP остается доминирующим протоколом транспортной сети мобильных операторов.
¶Источники
- 3GPP TS 29.060 «General Packet Radio Service (GPRS); GPRS Tunnelling Protocol (GTP) across the Gn and Gp interface».
- 3GPP TS 29.281 «General Packet Radio System (GPRS) Tunnelling Protocol User Plane (GTPv1-U)».
- 3GPP TS 29.274 «3GPP Evolved Packet System (EPS); Evolved General Packet Radio Service (GPRS) Tunnelling Protocol for Control plane (GTPv2-C)».
- Спецификации 3GPP релизов 8, 15 и 16.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

