GTP-C vs GTP-U

GTP (GPRS Tunneling Protocol) has two variants in the same family. GTP-C carries control-plane signaling — bearer creation, updates, teardown. GTP-U carries the tunneled user-plane traffic itself. GSMA FS.20 treats them as separate firewall targets.

AttributeGTP-CGTP-U
PlaneControl planeUser plane (data)
UDP port21232152
PurposeCreate/modify/delete bearers, sessionsEncapsulate subscriber IP packets in tunnels
Key IETEID-C, IMSI, APNTEID-U
Typical attackGTP-in-GTP, malformed IE, session floodOverbilling, TEID hijack, user impersonation
Firewall focusFS.20 message screening, rate limitingFS.20 TEID validation, payload sanity

Verdict

A GTP firewall that only inspects one plane is half a firewall. Real deployments filter both, correlate GTP-C session state with GTP-U tunnels, and enforce APN and TEID consistency at every roaming border.

Related terms

Related topics