Вы находитесь на странице: 1из 43

SIGTRAN

SIGTRAN
IETF SigTran Working Group
Задача: исследования транспортировки
сигнальной информации ОКС7 в сетях IP и
взаимодей ствие с другими сетями
Первое заседание в1998 году
Преобразования на SG
SIGTRAN
 перенос ISDN сигнализации через сеть IP
 SSN7/IP – M2UA, M3UA, SUA, TUA, ...
 DSS1/IP – IUA
 V5.2/IP – V5UA
 используется транспортный протокол SCTP
 Преобразование транспорта, а не сигнализации
SIGTRAN
 Архитектура SIGTRAN, определенная в RFC 2719,
предусматривает следующие уровни:
o Стандартный протокол IP
o Общая транспортировка сигналов, обеспечивающая доставку
сообщений без ошибок и в должном порядке, независимо от
нижележащей сети IP, по протоколу SCTP
o Уровень адаптации, обеспечивающий интерфей с с
протоколами и приложениями верхнего уровня, так что эти
приложения не ощущают, что нижележащая транспортировка
осуществляется в IP среде, а не по традиционным протоколам
переноса сообщений MTP стека ОКС например.
Архитектура SIGTRAN

TCAP

V5.2 Q.931 MTP3 MTP3 SCCP ISUP TCAP

VSUA IUA M2UA M2PA M3UA SUA

SCTP

IP
Протокол SCTP
Протокол передачи с управлением потоками (Stream
Control Transmission Protocol) специфицирован в документе
RFC 2960 и является протоколом семей ства IP.
Основанием для его разработки послужила неспособность
протоколов UDP и TCP обеспечить скорость и
надежность, необходимые для транспортировки
сигнальных сообщений протоколов верхнего уровня.
SCTP – транспортный протокол, ориентированный на
соединение, который усовершенствует операции переноса
данных, сохранение данных о состояниях и обновление
этих данных в отношении тех дей ствий
Протокол SCTP
 Подтверждаемая, достоверная, свободная от ошибок и
не дублируемая пересылка пользовательских данных в
потоках сообщений
 Сегментация данных для адаптации к размеру
максимального пересылаемого блока данных
 Отсутствие обязательного мультиплексирования сообщений
в SCTP - диаграммы
 Отказоустойчивость на сетевом уровне
 Исключение перегрузок и противодействие лавинам
сообщений и нелегальным проникновениям в систему,
вызывающим перегрузки
 Функции эксплуатационного управления трактом передачи
Протокол SCTP. Множественная
адресация
Оконечный пункт SCTP:
логический передатчик или приемник пакетов SCTP
комбинация одного или нескольких адресов и номера
порта
Комбинация IP-адреса и номера порта называется
транспортным адресом получателя (Active Destination)
Соединение или ассоциация (SCTP association) -
протокольное отношение между SCTP-портами,
состоящее из двух SCTP-портов и протокольной
информации о состоянии
Протокол SCTP. Множественная
адресация (продолжение)
Два SCTP-порта не должны в любой данный
момент времени иметь более одного SCTP-
соединения между ними
Множественная адресация позволяет
устанавливать соединение (ассоциацию)
между двумя оконечными пунктами через
несколько адресов IP и/или сетевых
интерфей сов.
Соединение SCTP для оконечных
пунктов с множественной адресацией
Спутник

Ассоциация SCTP

Оконечный
пункт Б
Оконечный
пункт А

Коммутатор ATM
Соединение для нескольких потоков
Приложение (источник) Приложение (адресат)

Поток Поток Поток Поток Поток Поток Поток Поток


1 2 3 4 4 3 2 1

Буферы
потоков
SCTP

IP

DLL

Физический
уровень

Соединение
Поток
(ассоциация)
Chunk
Порция или чанк (chunk) - порция информации внутри
SCTP-пакета, состоящая из заголовка порции и
содержимого, зависящего от приложения.
Каждая порция содержит заголовок плюс некоторое
специальное содержимое:
управляющая информация SCTP
пользовательская информация SCTP
Формат пакета SCTP
0 8 16 24
31

Номер порта источника Номер порта адресата

Тэг верификации

Контрольная сумма Adler-32

ID фрагмента Длина фрагмента


Фрагмент 1

Значение фрагмента

ID фрагмента Флаги Длина фрагмента


фрагмента
Фрагмент 2
Значение фрагмента

Флаги
ID фрагмента Длина фрагмента
фрагмента
фрагмент 3

Значение фрагмента
Формат пакета SCTP
Заголовок:
Номер порта источника
Номер порта назначения
Тэг верификации (подтверждение данных об
отправителе пакета)
Контрольная сумма Adler 32 (гарантия отсутствия
повреждений в полученном пакете)
Фрагменты (порции)
Идентификаторы фрагмента
Всего 256 различных идентификаторов,
которые поделены на 4 основные категории:
Идентификаторы переноса данных пользователя
SCTP
Идентификаторы переноса управляющей
информации SCTP
Идентификаторы, которые резервированы IETF
Идентификаторы переноса расширений ,
определенный IETF
Примеры фрагментов пакетов
протокола SCTP
 DATA (0) - Порции данных, идущие между портами
терминалов после того, как между ними установлено SCTP-
соединение (ассоциация).
 INIT (1) - Это первая порция, которая передается для
инициирования установления SCTP-соединения между
двумя терминалами.
 INIT ACK (2) - Передается в подтверждение порции INIT
и содержит переменную cookie состояния.
 SACK (3) - Порция SACK передается для подтверждения
получения порций DATA или для информирования о том,
что имеется разрыв последовательности между
принятыми порциями DATA.
Примеры фрагментов пакета
протокола SCTP ( продолжение)
HEARTBEAT REQUEST (4) - Передается периодически
для подтверждения доступности порта получателя.
HEARTBEAT ACK (5) - Подтверждение запроса
HEARTBEAT ACK. Должен передаваться на исходный
IP-адрес отправителя порции HEARTBEAT REQUEST
ABORT (6) - Эта порция немедленно закрывает SCTP-
соединение и может содержать параметры, которые
указывают причину
SHUTDOWN (7) - Передается для инициирования
постепенного закрытия SCTP-соединения.
Примеры фрагментов пакета
протокола SCTP ( продолжение)
SHUTDOWN ACK (8) - Получатель сообщения
SHUTDOWN передает данное сообщение как
подтверждение.
ERROR (9) - Передается для указания различных
неисправностей на порте.
COOKIE ECHO (10) - Используется только в фазе
установления SCTP-соединения и завершает процесс
установления соединения у отправителя данных. Может
группироваться с порцией DATA, но должна быть
первой порцией в такой связке.
Идентификатор фрагмента
 Значения ID порций закодированы двумя старшими битами,
определяющими дей ствие, которое нужно выполнить, если
обрабатывающий оконечный пункт не узнает тип порции:
00 - остановить обработку этого пакета SCTP и отбросить его;
остальные порции в этом пакете не обрабатывать;.
01 - остановить обработку этого пакета SCTP и отбросить его;
остальные порции в этом пакете не обрабатывать.
10 -пропустить эту порцию и продолжить обработку;
11 - пропустить эту порцию и продолжить обработку, но
отправить сообщение в порции ERROR с использованием
Unrecognized Parameter Type в качестве причины ошибки.
Процедуры SCTP
Установление и разрушение соединения
Порт Порт
INT
Start Init Timer
State = Cookie - Wait Ter A, исходящие и входящие потоки, адреса

INT-ACK (к IP-Адресу, который дал INIT)


Stop Init Timer Ter A Ter B, Cookie, MAC/TS,
Start Cookie Echo Timer Исходящие и входящие потоки, адреса
State = Cookie - Echoed
COOKIE-ECHO+[DATA]
(State Cookie)
Аутентификация
Встроенный TCB
Stop Cookie Echo State = Established
COOKIE-ACK+[DATA]
Timer
State = Established

DATA
Фрагмент DATA
SACK И подтверждение
TSN и объявленный кредит окна

Периодическое
HEARTBEAT контрольное
сообщение
HEARTBEAT ACK (определяет
доступность порта)

SHUTDOWN

SHUTDOWN ACK Разрушение


SCTP- соединения
SHUTDOWN COMPLETE
Протокол M3UA
Задача: обеспечить
предоставление приложениями в
сети IP-услуг, аналогичных тем,
которые MTP3 предоставляет
приложениям вроде ISUP в сети
ОКС7
Функции M3UA в Softswitch
Оконечный Оконечный
пункт пункт
сигнализации сигнализации

ОКС7 Сигнальный IP IP Сигнальный ОКС7


шлюз шлюз
SG Softswitch SG

Пользова Пользова Пользова


тель тель тель
MTP3 NIF MTP3 NIF MTP3
MTP3 MTP3 M3UA M3UA M3UA MTP3 MTP3
SCT
MTP MTP SCTP SCTP MTP MTP
P
1, 2 1, 2 IP IP 1, 2 1, 2
IP

NIF = узловая функция взаимодействия


Терминология
Сервер приложений (AS, Application Server) -
логический объект, который обрабатывает
сигнализацию в определенной области дей ствия
Процесс сервера приложений (ASP,Application
Server Process) представляет собой экземпляр
процесса AS, что напоминает концепцию
процессов в языке спецификаций и описаний
SDL
Терминология ( продолжение)
Ключ маршрутизации (Routing Key)
представляет собой набор таких параметров
ОКС7 как SLS, DPC, OPC или диапазон CIC,
которые определяет эту сигнализацию для
данного AS.
Проявление сети (Network Appearance)
представляет собой механизм для
отделения сигнального трафика между SG и
ASP, где весь трафик использует одно и то
же нижележащее соединение SCTP.
Код пункта сигнализации
Каждый ASP необходимо ассоциировать с кодом
пункта
2 варианта назначения кода:
Присвоение одного кода пункта всем ASP,
присоединенным к данному SG( совпадает с
кодом пункта самого SG)
Назначение каждому ASP своего собственного
кода пункта или группам ASP разных общих кодов
пунктов отдельных от кода пункта для SG
Примитивы
Чтобы обеспечить услуги верхнему уровню прозрачным
образом M3UA должен предоставлять верхнему уровню те
же самые примитивы, которые подает MTP3:
MTP-Transfer request передается из верхнего уровня в M3UA,
чтобы запросить передачу сообщения в конкретный пункт
назначения.
MTP-Transfer indication используется M3UA, чтобы
пропустить входящее сообщение в верхний уровень.
MTP-Pause indication передается M3UA в верхний уровень,
чтобы указать, что передача сигналов в конкретный пункт
назначения должна быть приостановлена. Этот примитив
используется, например, когда пункт назначения недостижим.
Примитивы ( продолжение)
MTP-Resume indication передается M3UA в
верхний уровень, чтобы указать, что передачу
сигналов в конкретный пункт назначения можно
возобновить.
MTP-Status indication передается M3UA в верхний
уровень, чтобы информировать верхний уровень
о некоторых изменениях в сети ОКС7, таких, как
перегрузка или наступление недоступности
подсистемы пользователя пункта назначения.
Сообщения M3UA
0 8 16 24 31

Класс Тип
Версия Резерв сообщения сообщения

Длина сообщения

Содержимое сообщения
Классы сообщения M3UA
 00 Сообщения управления
 01 Сообщения пересылки
 02 Сообщения управления сетью сигнализации ОКС7 (SSNM)
 03 Сообщения управления состоянием ASP (ASPSM)
 04 Сообщения управления трафиком ASP (ASPTM)
 05 Зарезервировано для относящихся к IUA сообщений транспортировки граничных примитивов
Q.921/Q931
 06 Зарезервировано для относящихся к M2UA сообщений адаптации пользователя
 07 Зарезервировано для относящихся к SUA сообщений без установления соединения
 08 Зарезервировано для относящихся к SUA ориентированных на соединение сообщений
 09 Сообщения управления ключом маршрутизации (RKM)
 10 Зарезервировано для сообщений управления идентификатором интерфей са M2UA
 11 Зарезервировано для сообщений M2PA
 от 12 до 127 зарезервировано комитетом IETF
 от 128 до 255 зарезервировано для определяемых IETF расширений класса сообщений
Протокол M2UA
Оконечный Оконечный
пункт пункт
сигнализации сигнализации

SS7 Сигнальный IP IP Сигнальный SS7


шлюз шлюз
SG Softswitch SG

Пользова Пользова Пользова


тель тель тель
MTP3 MTP3 MTP3
MTP3 NIF MTP3 NIF MTP3
M2UA M2UA M2UA
MTP MTP
MTP SCTP SCTP SCTP MTP
L1, L2 L1, L2
L1, L2 IP IP IP L1, L2

NIF = узловая функция взаимодействия


Протокол M2PA
Оконечный Оконечный
пункт пункт
сигнализации сигнализации

IP Сигнальный SS7
SS7 Сигнальный
шлюз
IP шлюз
SG SG
Softswitch

Пользов Пользов Пользов


Пользователь Пользователь
атель атель атель
MTP3 MTP3
MTP3 MTP3 MTP3
(SCCP) (SCCP)
(SCCP) (SCCP) (SCCP)
MTP3 MTP3 MTP3 MTP3 MTP3
MTP2 MTP2 M2PA M2PA MTP2 M2PA MTP2
SCTP SCTP SCTP
MTP1 MTP1 MTP1 MTP1
IP IP IP

NIF = узловая функция взаимодействия


Протокол SUA
SUA - протокол транспортировки SCCP через сеть IP
(Transporting SCCP over IP)
определен рабочей группой Sigtran для
транспортировки сигнальных сообщений подсистемы
пользователя SCCP стека ОКС7 (в первую очередь,
TCAP и RANAP) по сети IP с использованием SCTP.
В сущности, он дублирует услуги SCCP путем
поддержки надежной пересылки сообщений
пользователя SCCP, включая поддержку услуг как без
установления соединения (класс 0 и 1), так и
ориентированных на установление соединения (класс
2 и 3)
Протокол SUA (продолжение)
SUA также обеспечивает услуги управления SCCP,
предназначенные для управления состоянием
удаленных пунктов назначения и подсистем SCCP.
В некоторых конфигурациях SUA еще обеспечивает
функции преобразования адреса и маршрутизации.
Протокол SUA имеет зарегистрированный IANA
номер порта 14001.
 Он также имеет зарегистрированный IANA
значение идентификатора протокола полезной
нагрузки SCTP равное 4.
Протокол SUA
Оконечный Оконечный
пункт пункт
сигнализации сигнализации

ОКС7 Сигнальный IP IP Сигнальный


шлюз шлюз ОКС7
SG Softswitch SG

Пользов Пользов Пользов


атель атель атель
SUA NIF SUA NIF SUA
SCCP SCCP SUA SUA SUA SCCP SCCP
MTP MTP SCTP SCTP SCTP MTP MTP
1, 2, 3 1, 2, 3 IP IP 1, 2, 3 1, 2, 3
IP

NIF = узловая функция взаимодействия


Протокол IUA
Уровень IUA обеспечивает:
Поддержание Q.921 / Q.931 пограничных
примитивов
Перенос через IP сеть сообщений Q.931
Управление соединением SCTP, контроль за его
состоянием,
Управление потоками SCTP.
Функции уровня адаптации IUA
Маппинг IUA
Заголовок сообщения IUA
Заголовок сообщения IUA
Поле «Тэг параметра» определяет типа параметра,
принимающий значение от 0 до 65534
Поле «Длина параметра» содержит размер
параметра в бай тах, включая поля «Тэг параметра»,
«Длина параметра» и «Значение параметра»;
Идентификатор интерфейса - Идентифицирует
физический интерфей с SG, для которого
отправляется/получается сигнальное сообщение.
Протокол V5UA
Оконечный
пункт
сигнализации

ОКС7 Сигнальный IP
шлюз
SG

Softswitch

V5.2 V5.2
NIF
V5UA V5UA

LAPV5 LAPV5 SCTP SCTP


IP IP

NIF = узловая функция взаимодействия

Вам также может понравиться