✅ Good
GTP (GPRS Tunnelling Protocol)¶
GPRS Tunnelling Protocol (GTP) — це протокол тунелювання, який передає дані користувачів та сигналізацію в мобільних мережах LTE/5G.
Варіанти GTP¶
| Протокол | Призначення | Порт |
|---|---|---|
| GTP-C | Control plane (сигналізація) | 2123 |
| GTP-U | User plane (дані) | 2152 |
GTP-U (User Plane)¶
Інкапсулює IP-пакети користувача:
flowchart LR
subgraph Packet ["GTP-U Packet Structure"]
direction LR
IP[IP Header]
UDP[UDP]
GTP[GTP Header<br/>TEID]
Inner[Inner IP]
Data[User Data]
end
IP --- UDP --- GTP --- Inner --- Dataflowchart LR
eNB[📡 eNB] <-->|GTP-U<br/>S1-U| SGW[SGW]
SGW <-->|GTP-U<br/>S5| PGW[PGW]
PGW <-->|Native IP| Internet((🌐))
style SGW fill:#10b981,color:#fff
style PGW fill:#3b82f6,color:#fffGTP-C (Control Plane)¶
Управляє сесіями та bearers:
flowchart LR
MME[MME] <-->|GTP-C<br/>S11| SGW[SGW]
SGW <-->|GTP-C<br/>S5| PGW[PGW]
style MME fill:#f59e0b,color:#000
style SGW fill:#10b981,color:#fff
style PGW fill:#3b82f6,color:#fffТипові повідомлення¶
- Create Session Request/Response
- Modify Bearer Request/Response
- Delete Session Request/Response
TEID (Tunnel Endpoint ID)¶
Унікальний ідентифікатор тунелю (32 біти). Кожен bearer має свій TEID на кожному вузлі.
Діагностика¶
# Wireshark
gtp
# tcpdump
tcpdump -i any udp port 2152 -w gtp_u.pcap
tcpdump -i any udp port 2123 -w gtp_c.pcap
В Open5GS¶
# sgwu.yaml
gtpu:
- addr: 127.0.0.6
Увага
GTP не має вбудованого шифрування! В UMTC весь GTP трафік повинен проходити через WireGuard тунелі.
Шлях: glossary/gtp.md