M3UA (RFC 4666) — это уровень адаптации SIGTRAN, представляющий услугу MTP3 поверх SCTP, так что пользователи SCCP и ISUP работают поверх IP без изменений. Он соединяет процессы серверов приложений (ASP) с сигнальным шлюзом (SG), маршрутизируя сообщения по point code через routing key и routing context и управляя состоянием ASP выделенными классами сообщений.
Что делает M3UA
M3UA заменяет MTP3 в стеке SS7, предлагая своим пользователям — SCCP и ISUP — ту же услугу (передача сообщения к point code плюс индикации управления сетью), но поверх ассоциации SCTP вместо TDM-каналов. Это позволяет IP-узлу участвовать в сети SS7 так, будто у него есть point code, обмениваясь MAP или ISUP с унаследованными TDM-узлами через сигнальный шлюз, соединяющий два транспорта.
SG, ASP и AS
M3UA определяет три роли. Сигнальный шлюз (SG) завершает классический SS7 со стороны TDM и ретранслирует сообщения поверх M3UA/SCTP со стороны IP. Application Server Process (ASP) — это IP-конечная точка, обрабатывающая сигнализацию — физический процесс, такой как экземпляр SMSC или MSC. Application Server (AS) — это логическая сущность, обслуживающая диапазон трафика (routing key); она реализуется одним или несколькими ASP для резервирования и распределения нагрузки.
| Сущность | Значение |
|---|---|
| SG | Сигнальный шлюз — соединяет TDM SS7 с M3UA / IP |
| SGP | Процесс сигнального шлюза — экземпляр внутри SG |
| ASP | Процесс сервера приложений — конечная точка/процесс сигнализации по IP |
| AS | Сервер приложений — логическая сущность для ключа маршрутизации, обслуживаемая ASP |
Routing key и routing context
M3UA маршрутизирует к Application Server с помощью routing key — набора параметров (таких как point code назначения, service indicator и опционально SSN или диапазоны цепей), определяющего, какой трафик принадлежит какому AS. Каждый routing key привязан к числовому Routing Context, переносимому в сообщениях, чтобы получатель знал, для какого AS предназначено сообщение. Так одна ассоциация SCTP между SG и ASP может однозначно нести трафик для нескольких серверов приложений.
Классы сообщений
Сообщения M3UA сгруппированы в классы. Сообщения Transfer (сообщение DATA / Payload Data) несут собственно полезную нагрузку пользователя MTP3. SSNM передаёт статус управления сетью SS7 (назначение доступно/недоступно/перегружено), чтобы IP-узлы узнавали о достижимости со стороны TDM. ASPSM и ASPTM управляют состоянием ASP — переводят его в активное состояние и делают его трафик активным. Вместе они позволяют M3UA точно представлять услугу MTP3 и сохранять согласованность распределённого состояния.
| Класс | Имя | Примеры |
|---|---|---|
| Передача | Полезная нагрузка MTP3-user | DATA (Payload Data) |
| SSNM | SS7 Управление сигнальной сетью | DUNA, DAVA, SCON, DUPU (статус пункта назначения) |
| ASPSM | Поддержка состояния ASP | ASP Up, ASP Down, Heartbeat (BEAT) |
| ASPTM | Управление трафиком ASP | ASP Active, ASP Inactive |
| MGMT / RKM | Управление ключами управления / маршрутизации | ERROR, NTFY, REG REQ/RSP, DEREG |
Состояния ASP и резервирование
ASP проходит через состояния: он начинается в DOWN, переходит в INACTIVE при обмене ASP-Up и в ACTIVE при ASP-Active, после чего несёт трафик. Несколько ASP, поддерживающих один AS, дают резервирование за счёт выбора режима трафика: Override (один ASP активен, остальные принимают трафик при отказе), Load-share (трафик распределяется по активным ASP) или Broadcast. Так M3UA обеспечивает высокую доступность, эквивалентную спаренным STP в мире TDM.
ASP → SG ASP Up (ASPSM) → state: INACTIVE
SG → ASP ASP Up Ack
ASP → SG ASP Active (RC=100) (ASPTM) → state: ACTIVE
SG → ASP ASP Active Ack
... DATA (Payload) now flows for routing context 100 ...
ASP ↔ SG BEAT / BEAT Ack (heartbeat keeps the link monitored)Часто задаваемые вопросы
Что заменяет M3UA?
M3UA заменяет MTP3. Он представляет ту же услугу передачи сообщений и управления сетью для SCCP и ISUP, но поверх ассоциации SCTP вместо TDM-каналов MTP2/MTP1, так что эти пользователи SS7 работают поверх IP без изменений.
Что такое routing key в M3UA?
Routing key — это набор параметров — point code назначения, service indicator и опционально SSN или диапазоны цепей — определяющий, какой трафик принадлежит данному Application Server. Он привязан к числовому routing context, переносимому в сообщениях, чтобы получатель маршрутизировал к правильному AS.
В чём разница между ASP и AS?
Application Server Process (ASP) — это физическая IP-конечная точка или процесс сигнализации. Application Server (AS) — это логическая сущность, обслуживающая routing key, реализуемая одним или несколькими ASP. Несколько ASP поддерживают один AS для резервирования и распределения нагрузки.
Каковы состояния ASP в M3UA?
ASP находится в DOWN, пока обмен ASP-Up не переведёт его в INACTIVE, затем обмен ASP-Active переводит его в ACTIVE, где он несёт трафик для своих routing context. ASP-Inactive и ASP-Down возвращают его обратно. Сообщения Heartbeat (BEAT) поддерживают мониторинг ассоциации.
Что такое режим IPSP в M3UA?
Режим IPSP (IP Server Process) позволяет двум конечным точкам M3UA общаться напрямую, точка-точка, без сигнального шлюза между ними — полезно, когда оба узла IP-нативны. Он противопоставляется режиму SG, где ASP общается с сигнальным шлюзом, соединяющим с TDM SS7.
Технические характеристики источника
На этой странице представлены опубликованные стандарты, на которых они основаны. (Открывается в новой вкладке)