GTP

GTP

Протокол GTP (GPRS Tunneling Protocol) это протокол туннелирования GPRS. GTP описывает передачу данных между узлами GSN в магистральной сети GPRS. GTP определяется как для интерфейса Gn (т. е. интерфейса между GSN внутри одной PLMN), так и для интерфейса Gp (т. е. интерфейса между GSN в различных PLMN). Пакеты GTP инкапсулируются UDP.

GTP позволяет использовать туннелирование для передачи через магистраль GPRS между узлами GSN пакетов различных протоколов. С точки зрения сигнализации GTP определяет механизмы контроля и управления, позволяющие протоколу SGSN обеспечивать для MS доступ в сеть GPRS. Сигнализация служит для создания, модификации и уничтожения туннелей, С точки зрения передачи GTP использует механизм туннелирования для того, чтобы передавать пользовательские пакеты данных. Выбор маршрута зависит от того, требуют ли передаваемые по туннелю данные повышенной надежности соединения или нет.

Протокол GTP поддерживается только узлами обслуживания SGSN (Serving GPRS Support Node) и шлюзами GGSN (GPRS Gateway Support Node). Другие системы не обязаны знать что-либо о работе этого протокола. При подключении GPRS MS к узлам обслуживания SGSN работа с протоколом GTP не требуется. Предполагается, что при работе сети будут устанавливаться множественные соединения с узлами SGSN и GGSN. Один узел обслуживания SGSN может обеспечивать сервис для множества шлюзов GGSN. Один шлюз GGSN может иметь связь со многими узлами обслуживания SGSN для распределения графика между множеством территориально распределенных мобильных станций.

Заголовок пакета GTP используется для всех типов сообщений GTP и имеет фиксированную длину 16 октетов.

            Биты                     Октет

8    7    6    5    4    3    2    1

Версия

Зарезервировано

LFN

 

Информационные элементы

1

Длина

2

Порядковый номер

3

Метка потока

4

Номер пакета LLC

5

х

х

х

х

х

х

х

FN

6

Резервировано

 

TID

 

Таблица 4 Структура заголовка BSSGP

Версия

Устанавливается в 0, показывая первую версию протокола GTP.

Зарезервировано.

Биты, зарезервированные для будущего использования, имеют значение 1.

LFN

Данный флаг показывает, включен ли в сообщение номер кадра LLC. Для сигнальных сообщений LFN=0.

Тип сообщения

Указывает тип сообщения GTP- Для сигнальных сообщений это поде имеет значение, уникальное для каждого используемого типа сообщений.

Длина

Содержит длину GTP-сообщения (G-POU) в октетах. Для сигнальных сообщений это поле включает размер сигнального сообщения и заголовка GTP.

Порядковый номер

Идентификатор транзакции для сигнальных сообщений или порядковый номер для туннелированных сообщений T-PDU.

Метка потока

Идентифицирует GTP-поток. В сигнальных сообщениях Path Management и Location Management метка потока не используется и данное поле имеет значение 0.

Номер пакета LLC

Используется для координации передачи данных на канальном (link layer) уровне между MS и SGSN в процедурах обновления маршрутной информации внутри SGSN. Для сигнальных сообщений это поле не используется (отправитель устанавливает значение 255, а получатель игнорирует это поле).

TID

Идентификатор туннеля, указывающий контекст ММ и PDP в принимающем узле GSN. В сигнальных сообщениях это поле имеет значение 0 для всех сообщений V Management, Lacation Management и Mobility Managemetn. Поле TID использует следующий формат:

         Биты                     Октет

8    7    6    5    4    3    2   1

2-я цифра MCC

1-я цифра MCC

1

1-я цифра MNC

3-я цифра MCC

2

1-я цифра MSIN

2-я цифра MNC

3

3-я цифра MSIN

2-я цифра MSIN

4

5-я цифра MSIN

4-я цифра MSIN

5

7-я цифра MSIN

6-я цифра MSIN

6

9-я цифра MSIN

8-я цифра MSIN

7

NSAPI

10-я цифра MSIN

8

Таблица 5 Структура ТID

Цифры MCC, МNС, MSIN

Фрагменты IMSI (определены в GMS 04.08)

NSAPI

Идентификатор точки доступа к сетевому сервису.


Назад Оглавление Вперёд