GPRS Tunnelling Protocol

İnternet iletişim kuralları dizisi

OSI modeli

Katman İletişim kuralları
7. Uygulama katmanı HTTP, DNS, SMTP, FTP, TFTP, UUCP, NNTP, SSL, SSH, IRC, SNMP, SIP, RTP, Telnet, ...
6. Sunum katmanı ISO 8822, ISO 8823, ISO 8824, ITU-T T.73, ITU-T X.409, ...
5. Oturum katmanı NFS, SMB, ISO 8326, ISO 8327, ITU-T T.6299, ...
4. Ulaşım katmanı TCP, UDP, SCTP, DCCP, ...
3. Ağ katmanı IP, IPv4, IPv6, ICMP, ARP, İnternet Grup Yönetim Protokolü, IPX,...
2. Veri bağlantısı katmanı Ethernet, HDLC, Wi-Fi, Token ring, FDDI, PPP, L2TP...
1. Donanım katmanı ISDN, RS-232, EIA-422, RS-449, EIA-485, ...

GPRS Tunnelling Protocol, GSM ve UMTS (Universal Mobile Telecommunications System) ağları içerisindeki GPRS(General Packet Radio Service) verilerinin taşınmasında kullanılan IP tabanlı bir haberleşme protokolüdür. Yönlendirme bilgisi ekleyerek protokol veri ünitelerini IP omurgası içinde tüneller. UMTS' deki merkezi ağın paket anahtarlamalı bölümü iki tip GPRS destek düğümünden oluşmuştur. GPRS Destek Düğümü Sunucusu (Serving GPRS Support Node) (SGSN) ve GPRS Geçit Destek Düğümü (Gateway GPRS Support Node) (GGSN).

GTP, GTP-C, GTP-U ve GTP diye alt protokollere ayrıştırılabilir. GTP-C GPRS çekirdek ağı içerisinde GGSN ve SGSN arasında sinyal alıp verme işlemleri için kullanılır. Bu, SGSN'nin kullanıcı adına olan oturumun aktif edilmesi, aynı oturumun kapatılması, servis parametrelerinin miktarının ayarlanması veya başka bir SGSN den erişen üyeler için oturumun güncellenmesi gibi işlemleri yapmasına izin verir.

GTP-U, GPRS çekirdek ağı içerisindeki kullanıcı verileri, radio erişim ağı ve çekirdek ağı arasındaki kullanıcı verilerinin taşınmasında kullanılır. Taşınan kullanıcı verileri ipv4, ipv6 ya da ppp formatlarına sahip paketler olabilir.

GTP, GTP-C ve GTP-U da olduğu gibi aynı mesaj yapısını kullanır, ancak bağımsız bir işlevi vardır. GSM veya UMTS ağının veri yükleme işlevinden veri çıkış işlevine veri yüklemek için kullanılabilir. Birçok durumda, bu GGNs'den merkezi bilgisayara ağ operatörünün hesap merkezine veri gönderen bireysel ağ elemanları anlamına gelebilir.

GTP UDP veya TCP ile kullanılabilir. GTP birinci sürümü sadece UDP üzerinde kullanılır.

Genel özellikler

[değiştir | kaynağı değiştir]

GTP'nin tüm çeşitleri belli ortak özelliklere sahiptir.Bir GTP başlığı ile UDP/TCP başlığı mesaj yapıları aynıdır.

GTPv1 başlığı şu alanları içerir.

+ Bit 0 1 2 3 4 5-7 8-15 16-23 24-31
0 N-PDU Numara Bayrağı Sıra Numarası Bayrağı İlave Başlık Bayrağı Tahsis Edilen Protokol Tipi Versiyon Mesaj Tipi Toplam Uzunluk
32 TEID
64 Sıra Numarası N-PDU Numarası Sıradaki İlave Başlık Tipi
  • VERSIYON = 3 bitlik bir alana sahiptir.GTPv1 için bu değer 1 dir.
  • PROTOKOL TİPİ(PT) = 1 bitlik değerdedir ve farklı değerler alabilir. GTP(değeri 1) GTP'(değeri 0)
  • TAHSİS EDİLEN = 1 Bitlik alan tahsis edilmiştir. (değeri 0 olmak zorundadır)
  • DÂHİLİ BAŞLIK BAYRAĞI(E) = 1 bit lik değerdedir. İsteğe bağlı başlıklar içindir.
  • SIRA NUMARASI BAYRAGI(S) = 1 bitlik değerdedir. Ardışık numara kullanıldığında bu alan kullanılır.
  • N-PDU NUMARA BAYRAGI = 1 bitlik değerindedir. Bir N-PDU numarası kullanıldığında bu alan kullanılır.
  • MESAJ TİPİ = Bu 8 bitlik alan GTP mesaj tipini gösterir.
  • UZUNLUK = 16 bitlik alan GTP başlık içeriğinin isteğe bağlı alanlarından geri kalan başlığı belirtir.
  • TÜNEL UÇ NOKTA TANIMLAYICISI (TEID)= 32 bitlik bir alanda çoklu, farklı bağlantıları aynı GTP tünelinde kullanır.
  • SIRA NUMARASI = 16 bitlik bir alana sahiptir. Bu alan E,S veya PN bitlerinden biri olması dâhilinde oluşur. Eğer S biti var ise bu alan yorumlanmak zorundadır.
  • N-PDU NUMARASI = 8 bitlik bir alana sahiptir. Bu alan E,S veya PN bitlerinden biri olması dâhilinde oluşur. Eğer PN biti var ise bu alan yorumlanmak zorundadır.
  • SIRADAKİ İLAVE BAŞLIK TİPİ = 8 bitlik bir alana sahiptir. Bu alan E,S veya PN bitlerinden biri olması dâhilinde oluşur. Eğer E biti var ise bu alan yorumlanmak zorundadır.

SIRADAKİ BAŞLIK TİPİ şu şekildedir.


+ Bits 1-7 8-23 24-31
0 Toplam Uzunluk İçerik
... ...
... İçerik Sıradaki İlave Başlık
  • UZUNLUK= 8 bitlik bir alandır. Bu alan 4 oktet birimi içerisinde ek başlık uzunluğu, uzunluğun içeriği, içerik ve bir sonraki ek başlık alanı belirtir.
  • İÇERİK=Ek başlık içeriği
  • SIRADAKİ İLAVE BAŞLIK =8 bitlik bir alandır.Eğer ki sırada bir ilave yoksa bu sıradaki ilave tipini belirtir ya da 0 dır.