GPRS Tunneling Protocol (GTP) in LTE


GPRS Tunneling protocol is an important IP/UDP based protocol used in GSM, UMTS and LTE core networks. It is used to encapsulate user data when passing through core network and also carries bearer specific signalling traffic between various core network entities. This protocol has several advantages which will be discussed later.

GPRS Tunneling Protocol Types

Why is GTP used in LTE?

  • It provides mobility. When UE is mobile, the IP address remains same and packets are still forwarded since tunneling is provided between PGW and eNB via SGW 
  • Multiple tunnels (bearers) can be used by same UE to obtain different network QoS
  • Main IP remains hidden so it provides security as well
  • Creation, deletion and modification of tunnels in case of GTP-C

GTP Interfaces in LTE

In LTE, version 2 is used for GTP-C and version 1 is used for GTP-U
In simple LTE network implementation, GTP-v2 is used on S5 and S11 interfaces and GTPv1 is used on S1-U, S5, X2-U interfaces (as shown below). In inter-RAT and inter PLMN connectivity, S3, S4, S8, S10, S12 and S16 interfaces also utilize GTP protocols

How GTP-U Works ?

GTP-U encapsulation of UE user plane traffic can be easily understood by taking any simple example. Lets see what happens when IP packet generated by UE reaches to eNodeB and is then forwarded to SGW.

Consider any application on UE creates an IP/TCP packet. This packet consist of actual data by application, TCP or UDP header and then IP field information which has source address of UE and destination address of application server (e.g. Facebook)

When the eNodeB receives this packet over air interface, it will put the IP packet inside GTP header which has information related to tunnel IDs. Then further, it is encapsulated inside UDP and IP header and forwarded as ethernet frame towards SGW. Here the IP header contains eNodeB IP as a source address and SGW IP as a destination address

GTP-C signalling messages

As GTP-Cv2 in LTE is used for tunnel management, some of the signalling messages are listed below which use GTP-Cv2 protocol 

Please check Table 6.1-1(3GPP TS 29.274) for more detailed list of GTP-C based messages.


  1. I've recently published a blog on LTE Backhaul Security

    LTE Security, Horsemeat and a question of Trust

  2. Hi,
    I am really confusing about, how s5 and s1u interface is works on UDP; even it is Data packet;
    here it means there is no required of Acknowledge/reliable for data transmissions in between enode-B and SGW.

    Please give me the reply.

  3. This comment has been removed by the author.

  4. Join

  5. Is packet drops acceptable on GTPU layer? If yes, what will be end user experience?

  6. Hi. Can you explain in more details, what the advantage of GTP are. I am not understanding the mobility provided by GTP. What would be the issue if we are not using GTP? What happens if the IP changes as we move around? What does it mean by "main IP remains hidden"?

  7. Thanks for great info. BTW, here’s a free IMEI lookup tool as community service to validate gsm phones.

  8. This comment has been removed by the author.

  9. Why GTPC protocol used between two MME, if this for only singlaing purpose, then why we cant use this protocol between two ENB

  10. Each word composed has enraptured its crowd in the most remarkable way.
    augmented reality in education