Общая информация
Функционал стекирования потоков ОКС-7 предполагает возможность стекирования нескольких устройств SMG с целью пропуска более 16 потоков Е1 (до 64*16) с сигнализацией ОКС-7 и одним кодом пункта сигнализации, с организацией от 1 до 16 сигнальных линков ОКС-7 Е1 на одну группу линий ОКС-7 (линксет).
Нетлинк – одно сетевое соединение между двумя устройствами. Используется в стекировании SS7 для передачи сигнального трафика от устройства с D-каналом к устройству без такового.
Все локальные линксеты, настроенные на устройствах, объединяются в один "виртуальный" линксет относительно оконечного или встречного устройств. Поэтому основные параметры ОКС-7 на них должны совпадать, кроме уникальной нумерации потока и каналов.
Нетлинк работает в двух ролях – клиент и сервер:
- Нетлинк-клиент (mode «Client») – получение сигнальной информации от сервера. Он же ведомый/слейв.
- Нетлинк-сервер (mode «Listen» – ожидание входящего соединения, занимающее один «слот» нетлинка и mode «Server» – соединение сервер-клиент) – интерфейсы для подключения и передачи сигнальной информации клиенту. Он же ведущий/мастер.
В одном линксете устройство может быть одновременно как клиентом, так и сервером. Каждый включённый сервер занимает как минимум одно нетлинк-соединение на устройстве. На каждом линксете одного устройства может быть только один сервер. Для работы нетлинк-сервера в линксете устройства должны быть настроены рабочие D-каналы.
Особенности (ограничения) текущей реализации
- Соединение одновременно не более чем с 64 устройствами.
- Соединение не более чем с 4 ведущими устройствами на каждый из 16 линксетов (групп потоков ОКС-7).
- Нет возможности управлять стеком как единым устройством (управление через веб отдельно на каждом устройстве).
Условные схемы возможных конфигураций
Условные обозначения:
АТС | |
Шлюз | |
Линксет | |
SIP-транк | |
Нетлинк | |
Поток E1 | |
Поток E1 с активным D-каналом |
Неполная связность
Полная связность, одно встречное устройство
Полная связность, пара встречных устройств
Возможны различные конфигурации нетлинков в рамках одного или нескольких линксетов. Для работы устройства в режиме ведущего необходимо наличие лицензии SMG-SS7-NETLINK-MASTER. Для работы устройства в режиме ведомого необходимо наличие лицензии SMG-SS7-NETLINK-SLAVE либо SMG-SS7-NETLINK-MASTER.
Описание настройки и принципа взаимодействия устройств SMG в стеке
1. Каждое устройство имеет свой IP-адрес для работы по протоколу SIP и взаимодействию с другими устройствами.
2. Для схемы с неполной связностью одно из устройств является ведущим, остальные – ведомыми.
3. На ведущем устройстве настраивается:
3.1. группа линий ОКС-7;
3.2. идентификатор сети в группе линий ОКС-7;
3.3. коды пунктов сигнализации OPC/DPC:
3.4. сетевой линк (netlink) ОКС-7 в режиме ведущего (локальный интерфейс и порт), для подключения ведомых устройств:
3.5. потоки Е1 для связи с сетью ОКС-7;
3.6. сигнальные линки ОКС-7 Е1:
Для ведущего устройства обязательно наличие хотя бы одного сигнального линка.
Если на ведомом устройстве сконфигурирован D-канал, то встречное устройство может выбрать его как приоритетный и игнорировать сигнальную информацию, поступающую по потокам ведущего устройства, из-за чего могут игнорироваться CIC ведущего устройства и не использоваться при вызовах.
Для исправления этой ситуации следует использовать схемы с полной связанностью. В таком случае, независимо от выбранного встречным устройством D-канала, по всем сигнальным линкам будет передаваться полная информация обо всех потоках в линксете.
3.7. нумерация CIC от 0 до 4096 (от 0 до 15 потоков Е1):
Группами потоков удобнее управлять, выделяя сразу несколько потоков, которые планируется привязать к группе. В том числе нумерацию CIC можно задавать сразу для всей группы потоков.
В результате выполненных шагов ведущее устройство начнёт принимать соединения на указанных в пункте 3.4 интерфейсе и порту. Проверить это можно следующим образом: подключиться к интерфейсу командной строки CLI, затем перейти в отладочный режим командой tracemode и ввести команду ss7netlink.
Пример вывода в консоль команды ss7netlink, выполненной на ведущем устройстве:
4. На ведомых устройствах настраивается:
4.1. группа линий ОКС-7;
4.2. идентификатор сети в группе линий ОКС-7;
4.3. коды пунктов сигнализации OPC/DPC:
Указанные параметры для всех ведомых устройств не должны отличаться от аналогичных, настроенных на ведущем устройстве.
4.5. для обеспечения работы балансировщика вызовов необходимо также создать транковую группу и связанный с ней SIP-интерфейс, на который будут распределяться вызовы ведущим устройством. Принцип работы балансировщика описан в следующем разделе.
4.6. сетевой линк (netlink) ОКС-7 в режиме ведомого: локальный интерфейс и порт, IP-адрес и порт ведущего устройства, а также основной и дополнительный SIP-интерфейсы для приёма распределённых вызовов:
4.7. потоки Е1 для связи с сетью ОКС-7:
4.8. нумерация CIC:
Нумерация CIC на ведомых устройствах не должна пересекаться с нумерацией CIC ведущего устройства. В случае если нумерация превышает число 4096, на линксете необходимо включить опцию «Использовать дополнительные 3 бита для CIC» на ведущем и ведомом устройствах.
В результате выполненных шагов ведомое устройство установит соединение с ведущим устройством с указанного в пункте 4.4 интерфейса и порта на IP-адрес и порт ведущего устройства. Проверить это можно также в отладочном режиме командой ss7netlink.
Пример вывода в консоль команды ss7netlink, выполненной на ведомом устройстве:
Теперь в отладочном режиме на ведущем устройстве в выводе команды ss7netlink можно увидеть подключенное ведомое устройство:
5. Непосредственное взаимодействие с сетью ОКС-7 производится только через основное устройство (ведущее).
6. Следующим шагом настраиваются SIP-интерфейсы, транковые группы и планы нумерации. В текущей реализации стекирования SMG каждое устройство маршрутизирует вызовы индивидуально, по настроенным у него правилам и ресурсам.
Для использования стека как единого устройства на каждом устройстве (ведущем и всех ведомых) необходимо настроить идентичные интерфейсы, транковые группы и планы нумерации.
Принцип работы балансировщика стека ОКС-7
- Ведущее устройство в стеке ОКС-7 собирает данные о количестве свободных каналов ОКС-7 на ведомых устройствах, информацию о настроенных SIP-интерфейсах для распределения вызовов (основном и дополнительном) и количестве свободных линий на них.
- Все SIP вызовы от встречных устройств, которые маршрутизируются в стек ОКС-7, должны направляться на ведущее устройство (устройство с D-каналом).
- Ведущее устройство при маршрутизации нового вызова в стек ОКС-7 анализирует загруженность ведомых устройств в стеке и перенаправляет вызов на наименее загруженное устройство с помощью SIP сообщения 302, в заголовке Contact которого содержится IP-адрес и порт SIP-интерфейса ведомого устройства, на котором оно готово принимать вызовы. Соответственно, если достигнут предел активных соединений основного SIP-интерфейса ведомого устройства, то в сообщении 302 будет использоваться IP-адрес и порт дополнительного.
- В целях снижения нагрузки на ведущее устройство, самостоятельно оно будет обрабатывать вызовы только в случае невозможности его перенаправить (например, когда все ведомые устройства в стеке отключены или все их каналы заняты).
Мониторинг стека ОКС-7
Помимо отладочного режима нетлинка, состояние стека можно отслеживать в web-интерфейсе в разделе «Мониторинг». В мониторинге в табличном виде представлены все имеющиеся на устройстве нетлинки. Щелчком по имени раскрывается подробная информация о стеке.
Мониторинг – Мониторинг стека ОКС-7
Мониторинг для ведущего устройства
Первая таблица отражает набор параметров ведущего устройства:
- в шапке таблицы – количество подключенных ведомых/ведущих устройств;
- IP и порт для входящих соединений;
- набор CIC, настроенных на ведущем устройстве в выбранном нетлинке;
- количество свободных CIC по отношению к их общему количеству;
- SIP-интерфейсы для маршрутизации вызовов, включая активность, состояние контроля доступности, непосредственно доступность, количество занятых линий (при наличии установленного ограничения).
Вторая таблица отражает набор параметров ведомых устройств, полученных ведущим устройством:
- условный номер ведомого устройства;
- IP и порт входящего соединения;
- набор CIC, настроенных на ведомых устройствах;
- количество свободных CIC по отношению к их общему количеству;
- SIP-интерфейсы для маршрутизации вызовов, включая активность, состояние контроля доступности, непосредственно доступность, количество занятых линий (при наличии установленного ограничения).
Мониторинг для ведомого устройства
Мониторинг – Мониторинг стека ОКС-7
Первая таблица отражает набор параметров ведомого устройства:
- в шапке таблицы – количество подключенных ведомых/ведущих устройств;
- набор CIC, настроенных на ведомом устройстве в выбранном нетлинке;
- количество свободных CIC по отношению к их общему количеству;
- SIP-интерфейсы для маршрутизации вызовов, включая активность, состояние контроля доступности, непосредственно доступность, количество занятых линий (при наличии установленного ограничения).
Вторая таблица отражает набор параметров ведущих устройств:
- условный номер ведущего устройства и его состояние;
- IP и порт ведущего устройства;
- IP и порт ведомого устройства.
Также имеется возможность просматривать состояние ведущего и ведомого устройств в CLI, для этого следует войти в режим управления, выполнив команду management, ss7netlink, затем show linkset <Linkset>, где <Linkset> – номер линксета:
SMG> management Entering management mode. SMG-[MGMT]> ss7netlink SMG-[MGMT]-[SS7NETLINK]> show linkset 0
Пример вывода в консоль результата выполнения команд для ведущего устройства:
Пример вывода в консоль результата выполнения команд для ведомого устройства:

















