Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Коммуникациялық протоколдар тобы
Group of communications protocols
GPRS Tunnelling Protocol (GTP) – GSM, UMTS, LTE және 5G NR радиожелілерінде жалпы пакеттік радио қызметін (GPRS) жеткізуге қолданылатын IP-негізделген коммуникациялық протоколдар тобы. 3GPP архитектурасында GTP және Proxy Mobile IPv6 негізделген интерфейстер әртүрлі интерфейс нүктелерінде қарастырылған. GTP жеке протоколдарға бөліне алады: GTP C, GTP U және GTP'. GTP C GPRS негізгі желісінде шлюздік GPRS қолдау түйіндері (GGSN) мен қызмет көрсететін GPRS қолдау түйіндері (SGSN) арасында сигнал беру үшін қолданылады. Бұл SGSN-ге пайдаланушы атынан сессияны белсендіруге (PDP контекстін белсендіруге), сол сессияны тоқтатуға, қызмет сапасы параметрлерін реттеуге немесе басқа SGSN-нен келген абоненттің сессиясын жаңартуға мүмкіндік береді. GTP U GPRS негізгі желісінде және радио қол жеткізу желісі мен негізгі желі арасында пайдаланушы деректерін тасымалдау үшін қолданылады. Тасымалданатын пайдаланушы деректері IPv4, IPv6 немесе PPP форматтарындағы пакеттерден болуы мүмкін. GTP' (GTP prime) GTP C және GTP U сияқты хабарлама құрылымын пайдаланады, бірақ дербес функцияға ие. Ол GSM немесе UMTS желісінің зарядтау деректері функциясынан (CDF) зарядтау шлюзі функциясына (CGF) зарядтау деректерін жеткізу үшін қолданылуы мүмкін. Көп жағдайда бұл GGSN сияқты жеке желі элементтерінен желі операторының есеп айырысу орталығына ақы төлеу деректерін ыңғайлы жеткізетін орталықтандырылған компьютерге дейін дегенді білдіреді. 3GPP желілерінде RNC, SGSN, GGSN және CGF түрлі GTP нұсқаларын қолданады. GPRS мобильді станциялары (MS) GTP туралы білмей, SGSN-ге қосылады. GTP UDP немесе TCP протоколдарымен қолданылуы мүмкін. UDP нұсқасы 0 нұсқасында X.25 туннельдеуден басқа, ұсынылады немесе міндетті болып табылады. GTP 1 нұсқасы тек UDP протоколында қолданылады.
GPRS Tunnelling Protocol (GTP) is a group of IP based communications protocols used to carry general packet radio service (GPRS) within GSM, UMTS, LTE and 5G NR radio networks. In 3GPP architectures, GTP and Proxy Mobile IPv6 based interfaces are specified on various interface points. GTP can be decomposed into separate protocols, GTP C, GTP U and GTP'. GTP C is used within the GPRS core network for signaling between gateway GPRS support nodes (GGSN) and serving GPRS support nodes (SGSN). This allows the SGSN to activate a session on a user's behalf (PDP context activation), to deactivate the same session, to adjust quality of service parameters, or to update a session for a subscriber who has just arrived from another SGSN. GTP U is used for carrying user data within the GPRS core network and between the radio access network and the core network. The user data transported can be packets in any of IPv4, IPv6, or PPP formats. GTP' (GTP prime) uses the same message structure as GTP C and GTP U, but has an independent function. It can be used for carrying charging data from the charging data function (CDF) of the GSM or UMTS network to the charging gateway function (CGF). In most cases, this should mean from many individual network elements such as the GGSNs to a centralized computer that delivers the charging data more conveniently to the network operator's billing center. Different GTP variants are implemented by RNCs, SGSNs, GGSNs and CGFs within 3GPP networks. GPRS mobile stations (MSs) are connected to a SGSN without being aware of GTP. GTP can be used with UDP or TCP. UDP is either recommended or mandatory, except for tunnelling X.25 in version 0. GTP version 1 is used only on UDP.
Жалпы сипаттамалары
GTP-нің барлық түрлерінде ортақ белгілі бір ерекшеліктер кездеседі. Хабарламалардың құрылымы біркелкі, UDP/TCP басқасынан кейін GTP басқасы келеді.
All variants of GTP have certain features in common. The structure of the messages is the same, with a GTP header following the UDP/TCP header.
GTP-C - GTP бақылауы
GTP C протоколы – GTP стандартының басқару бөлімі болып табылады. Абонент PDP контекстін сұраған кезде, SGSN абоненттің сұранысының толық мәліметтерін беретін GTP C хабарламасын GGSN-ге PDP контекстін құру туралы сұрау ретінде жібереді. GGSN содан кейін PDP контекстін құру туралы GTP C жауап хабарламасымен жауап береді, ол іске қосылған PDP контекстінің мәліметтерін береді немесе қате туралы хабарлап, оның себебін көрсетеді. Бұл 2123 порты арқылы жіберілетін UDP хабарламасы. eGTP C (немесе, GTPv2 C) протоколы бірнеше Sx интерфейстерінде туннельдерді құруға, сақтауға және жоюға жауапты. Ол басқару жазықтығының маршрутын басқару, туннельдерді басқару және жылдамдықты басқару үшін пайдаланылады. Сондай-ақ, ол жылжыту хабарламаларын жіберуді, SRNS контекстін және LTE қолданыс ауысулары кезінде алға бағытталған туннельдерді құруды басқарады.
The GTP C protocol is the control section of the GTP standard. When a subscriber requests a PDP context, the SGSN will send a create PDP context request GTP C message to the GGSN giving details of the subscriber's request. The GGSN will then respond with a create PDP context response GTP C message which will either give details of the PDP context actually activated or will indicate a failure and give a reason for that failure. This is a UDP message on port 2123. The eGTP C (or, GTPv2 C) protocol is responsible for creating, maintaining and deleting tunnels on multiple Sx interfaces. It is used for the control plane path management, tunnel management and mobility management. It also controls forwarding relocation messages; SRNS context and creating forward tunnels during inter LTE handovers.
GTP-U - GTP пайдаланушы деректерін туннельдеу
GTP U - бұл, әсерінен алғанда, әрбір соңғы нүктелер жиыны арасында көптеген туннельдерді құруға мүмкіндік беретін салыстырмалы түрде қарапайым IP-негізгі туннельдеу протоколы. UMTS жүйесінде пайдаланғанда, әрбір абонентте белсенді PDP контекстінің санына сәйкес бір немесе бірнеше туннель болады, сондай-ақ әртүрлі қызмет сапасы талаптарына ие нақты қосылымдар үшін жеке туннельдер де болуы мүмкін. Жеке туннельдер GTP U хабарламаларында TEID (Туннельдің соңғы нүктесінің идентификаторы) арқылы анықталады, ол динамикалық түрде тағайындалған кездейсоқ сан болуы керек. Егер бұл кездейсоқ сан криптографиялық сапалы болса, ол белгілі бір шабуылдарға қарсы қорғаныс деңгейін қамтамасыз етеді. Дегенмен, 3GPP стандартының талабы бойынша барлық GTP трафигі, пайдаланушы деректерін қоса алғанда, тікелей Интернетке қосылмаған, қауіпсіз жеке желілер арқылы жіберілуі тиіс. Бұл UDP 2152 порты арқылы жүзеге асырылады. GTPv1 U протоколы Sx интерфейстері арқылы GTP туннельдері бойынша пайдаланушы деректерін алмасу үшін қолданылады. UE (пайдаланушының соңғы нүктесі) үшін IP-пакет GTPv1 U пакетіне енгізіліп, P GW және eNodeB арасында S1 U және S5/S8 интерфейстері арқылы UE-ге қатысты берілу үшін туннельденеді.
GTP U is, in effect a relatively simple IP based tunnelling protocol which permits many tunnels between each set of end points. When used in the UMTS, each subscriber will have one or more tunnel, one for each PDP context that they have active, as well as possibly having separate tunnels for specific connections with different quality of service requirements. The separate tunnels are identified by a TEID (Tunnel Endpoint Identifier) in the GTP U messages, which should be a dynamically allocated random number. If this random number is of cryptographic quality, then it will provide a measure of security against certain attacks. Even so, the requirement of the 3GPP standard is that all GTP traffic, including user data should be sent within secure private networks, not directly connected to the Internet. This happens on UDP port 2152. The GTPv1 U protocol is used to exchange user data over GTP tunnels across the Sx interfaces. An IP packet for a UE (user endpoint) is encapsulated in an GTPv1 U packet and tunnelled between the P GW and the eNodeB for transmission with respect to a UE over S1 U and S5/S8 interfaces.
GTP' - төлемді аудару
GTP' протоколы зарядтау деректерін Зарядтау Шлюзі Функционалына жіберу үшін пайдаланылады. GTP' TCP/UDP 3386 портын қолданады.
The GTP' protocol is used to transfer charging data to the Charging Gateway Function. GTP' uses TCP/UDP port 3386.
IuPS интерфейсінде пайдалану
GTP U GPRS негізгі желісі мен RAN арасындағы IuPS интерфейсінде қолданылады, бірақ GTP C протоколы қолданылмайды. Осы жағдайда RANAP басқару протоколы ретінде пайдаланылады және SGSN мен радио желі контроллері (RNC) арасында GTP U туннельдерін құрады.
GTP U is used on the IuPS between the GPRS core network and the RAN, however the GTP C protocol is not used. In this case, RANAP is used as a control protocol and establishes GTP U tunnels between the SGSN and the radio network controller (RNC).
Хаттамалық стек
Қолданбалық протоколдар IP (пайдаланушы) GTP UDP IP Layer 2 (мысалы, WAN немесе Ethernet) GTP U протоколы жиынтығы
Application Protocols IP (user) GTP UDP IP Layer 2 (e. g., WAN or Ethernet) GTP U protocol stack
GTP UDP немесе TCP протоколдарымен бірге қолданылуы мүмкін. GTP нұсқасы 1 тек UDP арқылы қолданылады. 2018 жылдан бастап үш нұсқа анықталған: 0, 1 және 2 нұсқалары. 0 және 1 нұсқалары құрылымы жағынан едәуір өзгеше. 0 нұсқасында сигнал беру протоколы (PDP контекстін белсенді ету арқылы туннельдерді құратын протокол) бір портта туннель протоколымен біріктірілген. 1 және 2 нұсқалары әрқайсысы екі протоколдан тұрады: біреуі басқару үшін (GTP C деп аталады), екіншісі пайдаланушы деректерін туннельдеу үшін (GTP U деп аталады). GTP нұсқасы 2, 1 нұсқасынан тек GTP C протоколы бойынша ғана ерекшеленеді. Бұл 3GPP ұйымының 2 нұсқада EPS үшін GTP C протоколына жақсартулар енгізіп, байланыс жүргізуді жақсартуына байланысты. GTP U UMTS желілерінде RNC-ден SGSN-ге пайдаланушы деректерін тасымалдау үшін де қолданылады. Алайда, бұл жағдайда сигнал беру GTP C орнына RANAP протоколы арқылы жүзеге асырылады.
GTP can be used with UDP or TCP. GTP version 1 is used only on UDP. as of 2018 there are three versions defined, versions 0, 1 and 2. Version 0 and version 1 differ considerably in structure. In version 0, the signalling protocol (the protocol which sets up the tunnels by activating the PDP context) is combined with the tunnelling protocol on one port. Versions 1 and 2 are each effectively two protocols, one for control (called GTP C) and one for user data tunneling (called GTP U). GTP version 2 is different to version 1 only in GTP C. This is due to 3GPP defining enhancements to GTP C for EPS in version 2 to improve bearer handling. GTP U is also used to transport user data from the RNC to the SGSN in UMTS networks. However, in this case signalling is done using RANAP instead of GTP C.
GTP стандарттау
GTP бастапқыда ETSI-де стандартталған (GSM стандарты 09.60). UMTS стандарттары құрылғаннан кейін, ол 3GPP-ға көшірілді, және 2005 жылдан бері 3GPP стандарты 29.060 ретінде қолданылады. GTP' бірдей хабарлама форматын пайдаланады, бірақ оның ерекше қолданылуы стандарт 32.295-те, сондай-ақ ол жеткізетін төлем деректерінің стандартталған форматтарында қарастырылған. TS 29.060 стандартының кейінгі нұсқалары GTPv1/v0 өзара сәйкестігін қолдауды тоқтатады, сондықтан GSN жоғары нұсқаны қолдамаса, ешқандай резервтік нұсқаға көшіру болмайды. GTPv2 (жаңартылған пакеттік қызметтер үшін) 2008 жылдың басында жоба ретінде ұсынылып, сол жылдың желтоқсан айында жарияланды. GTPv2 бұрынғы "Нұсқа қолдау көрсетілмейді" механизмі арқылы GTPv1-ге резервтік көшіруді ұсынады, бірақ GTPv0-ға резервтік көшіруге ешқандай қолдау көрсетпейді.
GTP was originally standardized within ETSI (GSM standard 09.60 ). With the creation of the UMTS standards this was moved over to the 3GPP which, as of 2005 maintains it as 3GPP standard 29.060. GTP' uses the same message format, but its special uses are covered in standard 32.295 along with the standardized formats for the charging data it transfers. Later versions of TS 29.060 deprecate GTPv1/v0 interworking such that there is no fallback in the event that the GSN does not support the higher version. GTPv2 (for evolved packet services) went into draft in early 2008 and was released in December of that year. GTPv2 offers fallback to GTPv1 via the earlier "Version Not Supported" mechanism but explicitly offers no support for fallback to GTPv0.