4 General
29.0603GPPGeneral Packet Radio Service (GPRS)GPRS Tunnelling Protocol (GTP) across the Gn and Gp interfaceRelease 17TS
4.1 General Description
From release 8 onwards, the normative specification of the user plane of GTP version 1 is 3GPP TS 29.281 [41]. All provisions about GTPv1 user plane in the present document shall be superseded by 3GPP TS 29.281 [41].
The present document defines the GPRS Tunnelling Protocol (GTP), i.e. the protocol between GPRS Support Nodes (GSNs) in the UMTS/GPRS backbone network. It includes both the GTP control plane (GTP-C) and data transfer (GTP-U) procedures. GTP also lists the messages and information elements used by the GTP based charging protocol GTP’, which is described in 3GPP TS 32.295 [33].
GTP (GTP-C and GTP-U) is defined for the Gn interface, i.e. the interface between GSNs within a PLMN, and for the Gp interface between GSNs in different PLMNs. Only GTP-U is defined for the Iu interface between Serving GPRS Support Node (SGSN) and the UMTS Terrestrial Radio Access Network (UTRAN).
GTP-C is also used for roaming and inter access mobility between Gn/Gp SGSNs and MMEs as specified in Annex D of 3GPP TS 23.401 [47].
On the Iu interface, the Radio Access Network Application Part (RANAP) protocol and signalling part of GTP-U are performing the control function for user plane (GTP-U).
GTP’ is defined for the interface between CDR generating functional network elements and Charging Gateway(s) within a PLMN. Charging Gateway(s) and GTP’ protocol are optional, as the Charging Gateway Functionality may either be located in separate network elements (Charging Gateways), or alternatively be embedded into the CDR generating network elements (GSNs) when the GSN-CGF interface is not necessarily visible outside the network element. These interfaces relevant to GTP are between the grey boxes shown in figure 1.
Figure 1: GPRS Logical Architecture with interface name denotations
GTP allows multi-protocol packets to be tunnelled through the UMTS/GPRS Backbone between GSNs and between SGSN and UTRAN.
In the control plane, GTP specifies a tunnel control and management protocol (GTP-C) which allows the SGSN to provide packet data network access for an MS. Control Plane signalling is used to create, modify and delete tunnels. GTP also allows creation, and deletion of a single multicast service tunnel, that can be used for delivering packets to all the users who have joined a particular multicast service.
In the user plane, GTP uses a tunnelling mechanism (GTP-U) to provide a service for carrying user data packets.
The GTP-U protocol is implemented by SGSNs and GGSNs in the UMTS/GPRS Backbone and by Radio Network Controllers (RNCs) in the UTRAN. SGSNs and GGSNs in the UMTS/GPRS Backbone implement the GTP-C protocol. No other systems need to be aware of GTP. UMTS/GPRS MSs are connected to an SGSN without being aware of GTP.
It is assumed that there will be a many-to-many relationship between SGSNs and GGSNs. A SGSN may provide service to many GGSNs. A single GGSN may associate with many SGSNs to deliver traffic to a large number of geographically diverse mobile stations.
4.2 Removing support for GTPv1 to GTPv0 interworking
Support for GTPv1 to GTPv0 interworking is removed from 3GPP Rel-8 GTPv1 specification. Therefore, 3GPP Rel-8 and onwards GTPv1 entity may or may not listen to the well-known GTPv0 port 3386. If GTPv1 entity listens to the GTPv0 port, the entity should silently discard any received GTPv0 message.