Открыть сервис

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 →