SCCP (Signalling Connection Control Part, ITU-T Q.711–Q.714) находится над MTP3 и добавляет более богатую адресацию и услуги. Он позволяет достичь узла по Global Title — обычно номеру E.164 — вместо point code, разрешает его через Global Title Translation и использует Subsystem Number для выбора приложения (HLR, VLR, MSC) в пункте назначения.
Зачем SCCP нужен над MTP3
MTP3 может маршрутизировать только к point code, а один только point code не может указать, какое приложение внутри узла должно получить сообщение. SCCP решает обе задачи. Он несёт Called Party Address и Calling Party Address, каждый из которых может быть point code, subsystem number, global title или их сочетанием — поэтому SMSC может адресовать «HLR, которому принадлежит этот MSISDN», не зная point code этого HLR. SCCP также мультиплексирует несколько приложений на одном point code по subsystem number.
Адрес SCCP: GT, PC и SSN
Адрес SCCP строится из до трёх элементов, выбираемых Address Indicator. Global Title (GT) — это маршрутизируемая строка цифр, почти всегда номер E.164, с типом трансляции, планом нумерации и индикатором природы адреса, описывающими, как её интерпретировать. Point Code (PC) — это назначение MTP3. Subsystem Number (SSN) идентифицирует целевое приложение. Сообщение может нести любое сочетание; адресация только по GT — это то, что делает возможными роуминг SS7 и взаимодействие SMS между операторами.
| Элемент | Значение |
|---|---|
| Global Title (GT) | Маршрутизируемые цифры (обычно адрес MSISDN/SC в формате E.164) + тип трансляции/NP/NAI |
| Point Code (PC) | Сигнальный пункт назначения MTP3 |
| Subsystem Number (SSN) | Приложение в пункте назначения (HLR, VLR, MSC, SMSC…) |
| Routing Indicator (RI) | Маршрутизация по GT (требуется трансляция) или по PC+SSN (уже разрешено) |
Subsystem number
SSN именует приложение. ITU-T Q.713 определяет основной набор, а 3GPP выделяет номера для мобильной сети. SMSC, выдающий SendRoutingInfoForSM, адресует SSN 6 (HLR); последующий MT-ForwardSM адресует SSN 8 (MSC). Неверные SSN — частая причина сбоев «unequipped subsystem».
| SSN | Приложение |
|---|---|
| 1 | Управление SCCP |
| 5 | MAP (Mobile Application Part) |
| 6 | HLR (Home Location Register) |
| 7 | VLR (Visitor Location Register) |
| 8 | MSC (Mobile Switching Centre) |
| 9 | EIR (Equipment Identity Register) |
| 10 | AUC (Authentication Centre) |
| 146 | CAP (CAMEL Application Part) |
| 147 | gsmSCF (управление сервисом CAMEL) |
| 149 | SGSN |
| 150 | GGSN |
Global Title Translation (GTT)
GTT — это поиск, который STP выполняет, чтобы превратить global title в решение о маршрутизации. STP сопоставляет цифры GT (и тип трансляции) с таблицей трансляции и возвращает point code и SSN — а часто и новый GT — для следующего перехода. GTT может выполняться поэтапно на последовательных STP, так входящее роуминговое сообщение постепенно направляется к нужному узлу домашней сети. Поскольку в GTT оператор решает, кто к какой подсистеме может обращаться, это также естественная точка применения межсетевого экранирования на уровне SCCP.
Called Party Address (before): GT=44770900XXXX RI=route-on-GT TT=0 SSN=6(HLR)
STP global title translation table lookup on 44770900XXXX →
Result: DPC=2-101-3 SSN=6 (RI=route-on-PC/SSN)
MTP3 now routes the SCCP message to point code 2-101-3, subsystem HLRКлассы без установления и с установлением соединения
SCCP предлагает четыре протокольных класса. Классы 0 и 1 — без установления соединения: класс 0 — чистая датаграмма (без упорядочивания), класс 1 добавляет доставку по порядку через параметр упорядочивания. Классы 2 и 3 — с установлением соединения, устанавливающие сигнальное соединение (с управлением потоком в классе 3) для более длинных обменов. MAP и большая часть трафика TCAP используют классы 0/1 без установления соединения в сообщениях Unitdata (UDT/XUDT); классы с установлением соединения используются приложениями вроде некоторых интерфейсов BSSAP/RANAP.
| Класс | Тип | Гарантии |
|---|---|---|
| 0 | Без установления соединения | Простая датаграмма, без упорядочивания |
| 1 | Без установления соединения | Последовательная доставка (управление последовательностью) |
| 2 | С установлением соединения | Сигнальное соединение, без управления потоком |
| 3 | С установлением соединения | Соединение + управление потоком и срочные данные |
Часто задаваемые вопросы
Что такое global title в SS7?
Global title — это маршрутизируемый адрес, почти всегда номер E.164, такой как MSISDN или адрес SMSC, который SCCP использует вместо point code. STP выполняет Global Title Translation, чтобы разрешить его в point code и subsystem number узла назначения.
Что такое Global Title Translation (GTT)?
GTT — это функция STP, которая ищет цифры global title в таблице трансляции и возвращает point code и subsystem number следующего перехода (а иногда переписанный GT). Она позволяет маршрутизировать по номеру телефона без того, чтобы каждый узел знал каждый point code, и является ключевой точкой контроля для безопасности SS7.
Какой subsystem number у HLR?
HLR — это subsystem number 6. Связанные мобильные подсистемы включают VLR (7), MSC (8), EIR (9) и AUC (10). SendRoutingInfoForSM для SMS адресуется SSN 6, а последующий MT-ForwardSM — SSN 8.
В чём разница между SCCP без установления и с установлением соединения?
Классы без установления соединения 0 и 1 отправляют самодостаточные сообщения Unitdata без сессии — используются MAP/TCAP для SMS и роуминга. Классы с установлением соединения 2 и 3 устанавливают сигнальное соединение с упорядочиванием и (класс 3) управлением потоком, используемое для устойчивых обменов вроде некоторых интерфейсов радиодоступа.
Почему моё сообщение получает «unequipped subsystem»?
SCCP возвращает ошибку неоснащённой/недоступной подсистемы, когда у целевого point code нет приложения, зарегистрированного для запрошенного SSN. Обычно SSN неверен для операции, либо узел назначения действительно не размещает эту подсистему — проверьте SSN относительно операции (HLR 6, MSC 8).
Технические характеристики источника
На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)