Что такое GTP-U?
GTP-U (GPRS Tunneling Protocol – User Plane) — это протокол, обеспечивающий передачу пользовательского трафика между элементами мобильной сети. Является частью семейства GTP, наряду с GTP-C (control) и GTP’ (charging).
Где применяется GTP-U?
- LTE/4G: между eNodeB ↔ SGW ↔ PGW
- 5G (NSA): как наследуемая технология в EPC
- UMTS/GPRS: для передачи данных между SGSN и GGSN
GTP-U передаёт IP-пакеты внутри UDP-инкапсуляции через туннели, привязанные к конкретному пользователю (TEID).
Как работает GTP-U
Основные функции:
- Инкапсуляция пользовательского IP-трафика в UDP (порт 2152)
- Идентификация сессий по TEID
- Работа в рамках одного туннеля между элементами EPC
Структура пакета:
Поле | Назначение |
---|---|
Version | Версия GTP (обычно 1) |
TEID | Tunnel Endpoint Identifier |
Payload | IP-пакет пользователя |
Преимущества и ограничения
Плюсы:
- Быстрая обработка на уровне ядра
- Простота в реализации
- Широкая поддержка в DPI, BRAS, CGNAT
Минусы:
- Не шифрует трафик
- Уязвим для spoofing и DDoS при плохой фильтрации
- Требует корреляции с GTP-C для анализа сессий
FAQ
Какой порт использует GTP-U?
UDP 2152.
Может ли DPI анализировать GTP-U?
Да, если он распознаёт TEID и декодирует вложенные IP-пакеты.
Поддерживается ли GTP-U в 5G?
В NSA — да. В SA архитектуре GTP может заменяться другими протоколами (например, HTTP/2 в SBA).
Вывод
GTP-U остаётся основой передачи пользовательского трафика в сетях 3G/4G/5G. Его простота, масштабируемость и поддержка делают его ключевым компонентом мобильной передачи данных.