Квазисвязанный режим
Pax (обсуждение | вклад) |
Pax (обсуждение | вклад) |
||
Строка 102: | Строка 102: | ||
Для повышения надежности связи часто используется резервирование STP, что можно схематически отобразить так: | Для повышения надежности связи часто используется резервирование STP, что можно схематически отобразить так: | ||
+ | [[Файл:Ccs7-q-04.png]] | ||
+ | <br>''Рис. 4. 1SSP + 2STP.'' | ||
+ | |||
+ | Данная схема подразумевает использование минимум двух сигнальных линков. В случае с М-200 допустимо использование только одного сигнального линка на поток Е1 и, таким образом, задействованы будут минимум два потока. | ||
+ | |||
+ | |||
+ | // описание портов (потоков) | ||
+ | |||
+ | PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP | ||
+ | PORT [2-31] { PROFIL = 5 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0002+" | ||
+ | } | ||
+ | } | ||
+ | PCM [2] { PROFIL = 4 // TYPE PCM = PCM_MTP | ||
+ | PORT [1-31] { PROFIL = 5 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0033+" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // профили | ||
+ | |||
+ | PROFIL [3] { TYPE = PCM_MTP | ||
+ | DPC = 2110 | ||
+ | OPC = 100 | ||
+ | sigLinks = ( "127:1:1-0" ) | ||
+ | } | ||
+ | PROFIL [4] { TYPE = PCM_MTP | ||
+ | DPC = 2120 | ||
+ | OPC = 100 | ||
+ | sigLinks = ( "127:2:1-0" ) | ||
+ | } | ||
+ | PROFIL [5] { TYPE = SIG_ISUP | ||
+ | } | ||
+ | ''Пример 3.'' | ||
+ | |||
+ | Здесь добавился еще один профиль, который отличается значением DPC (теперь их три – 2110, 2120 и 2500). На уровне ISUP значения DPC не меняются и, кроме того, сохраняется сквозная нумерация CIC. | ||
+ | |||
+ | Так же следует рассмотреть «обратный» вариант: | ||
+ | |||
+ | [[Файл:Ccs7-q-05.png]] | ||
+ | <br>''Рис. 5. 2SSP + 1STP.'' | ||
+ | |||
+ | Трафик маршрутизируется на два SSP через один STP. На уровне MTP оба потока взаимодействуют с одной STP и, соответственно, оба описываются одним профилем PCM_MTP. Голосовые каналы уходят на разные SSP, что отображено в значениях NUMBERA. | ||
+ | |||
+ | В результате получается конфигурация: | ||
+ | |||
+ | |||
+ | // описание портов (потоков) | ||
+ | |||
+ | PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP | ||
+ | PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0002+" | ||
+ | } | ||
+ | } | ||
+ | PCM [2] { PROFIL = 3 // TYPE PCM = PCM_MTP | ||
+ | PORT [1-31] { PROFIL = 4 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2510-0001+" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // профили | ||
+ | |||
+ | PROFIL [3] { TYPE = PCM_MTP | ||
+ | DPC = 2120 | ||
+ | OPC = 100 | ||
+ | networkIndicator = 2 | ||
+ | sigLinks = ( "10:1:1-0" ) | ||
+ | } | ||
+ | PROFIL [4] { TYPE = SIG_ISUP | ||
+ | } | ||
+ | ''Пример 4.'' | ||
+ | |||
+ | На этом этапе базовые настройки квазисвязанного подключения завершены. Далее необходимо разобраться с функциями взаимодействия с SSP и STP на станциях М-200. | ||
+ | |||
+ | |||
+ | ==Функции SSP (Связь между ISUP и MTP)== | ||
+ | ===Исходящий вызов=== | ||
+ | |||
+ | Связь между телефонным номером и PC осуществляется на этапе выбора канала, согласно правилам, описанным в таблице маршрутизации: | ||
+ | *На основе записи в таблице маршрутизации выбирается одно из направлений для организации исходящего вызова. | ||
+ | *Согласно правилам, заданным при создании направления, выбирается один из каналов. | ||
+ | *Параметр NUMBERA каждого канала должен быть записан в формате «OPC-DPC-CIC». Значение DPC будет использовано для отправки сообщений по сети ОКС№7. | ||
+ | |||
+ | ===Входящий вызов=== | ||
+ | |||
+ | Во входящем IAM содержаться значения OPC, DPC и CIC. Формируется запись вида «DPC-OPC-CIC» (OPC и DPC «зеркальны» по отношению к М-200) и осуществляется поиск канала с соответствующим параметром NUMBERA. Если канал найден, дальше осуществляется обработка вызова, согласно стандартным процедурам М-200. | ||
+ | |||
+ | |||
+ | ==Функции STP (Маршрутизация на основе PC)== | ||
+ | ===LinkSet=== | ||
+ | |||
+ | LinkSet представляет собой набор из одного или более сигнальных линков, соединяющих две SP. В случае М-200 в один LinkSet объединяются все сигнальные линки с одинаковыми значениями OPC и DPC в профиле PCM_MTP. Каждый LinkSet должен иметь уникальное значение LinkSetID (номер набора в пространстве станции). | ||
+ | |||
+ | В случае, если коммутатор работает исключительно в связанном режиме, значения LinkSetID можно не указывать и программа расставит их автоматически. | ||
+ | Наличие и прядок расстановки значений LinkSetID можно увидеть в терминале с помощью команды 'ccs7info'. Так, для конфигурации из примера 3, вывод будет следующим: | ||
+ | |||
+ | |||
+ | >ccs7info | ||
+ | CCS7 Info: | ||
+ | CCS7[0]: | ||
+ | CCS7ID: 0 OPC: 100 | ||
+ | linkSet[0] | ||
+ | linkSetID: 0, DPC: 2110, SignallingLinks: 1, ActiveSignallingLinks: 0 | ||
+ | sigRouteSize: 0 | ||
+ | SigLink[0]: | ||
+ | SyncPoint: Module: 127, PCM: 1, updateCountdown: 3 | ||
+ | tetminalNotAvail, signallingPresent, signallingOutOfService, … | ||
+ | linkSet[1] | ||
+ | linkSetID: 1, DPC: 2120, SignallingLinks: 1, ActiveSignallingLinks: 0 | ||
+ | sigRouteSize: 0 | ||
+ | SigLink[0]: | ||
+ | SyncPoint: Module: 127, PCM: 2, updateCountdown: 2 | ||
+ | tetminalNotAvail, signallingPresent, signallingOutOfService, … | ||
+ | routes: 0 | ||
+ | Done | ||
+ | |||
+ | |||
+ | Создано два LinkSet (linkSet[0] и linkSet[1]) со значениями linkSetID: 0 и 1. В обоих наборах по одному сигнальному линку (SignallingLinks: 1) и в данный момент все они неактивны (ActiveSignallingLinks: 0). | ||
+ | |||
+ | В случае работы в квазисвязанном режиме LinkSet-ы должны быть описаны явным образом, так как в дальнейшем их параметры будут использованы в маршрутизации. | ||
+ | |||
+ | |||
+ | Схема на рис. 3 может быть описана следующим образом (количество сигнальных линков на STP-2110 увеличено до двух и прописаны значения linksetID для обоих линксетов): | ||
+ | |||
+ | // описание портов (потоков) | ||
+ | |||
+ | PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP | ||
+ | PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0002+" | ||
+ | } | ||
+ | } | ||
+ | PCM [2] { PROFIL = 3 // TYPE PCM = PCM_MTP | ||
+ | PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0034+" | ||
+ | } | ||
+ | } | ||
+ | PCM [3] { PROFIL = 5 // TYPE PCM = PCM_MTP | ||
+ | PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP | ||
+ | GROUP = 1 | ||
+ | NUMBERA = "=100-2500-0066+" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // профили | ||
+ | |||
+ | PROFIL [3] { TYPE = PCM_MTP | ||
+ | DPC = 2110 | ||
+ | OPC = 100 | ||
+ | linksetID = 1 | ||
+ | networkIndicator = 2 | ||
+ | sigLinks = ( "10:1:1-0" "10:2:1-1" ) | ||
+ | } | ||
+ | PROFIL [4] { TYPE = SIG_ISUP | ||
+ | } | ||
+ | PROFIL [5] { TYPE = PCM_MTP | ||
+ | DPC = 2120 | ||
+ | OPC = 100 | ||
+ | linksetID = 0 | ||
+ | networkIndicator = 2 | ||
+ | sigLinks = ( "10:3:1-0" ) | ||
+ | } | ||
+ | ''Пример 5.'' | ||
+ | |||
+ | |||
+ | Вывод подтверждает, что станция правильно поняла внесенные в конфигурацию изменения: | ||
+ | |||
+ | >ccs7info | ||
+ | CCS7 Info: | ||
+ | CCS7[0]: | ||
+ | CCS7ID: 0 OPC: 100 | ||
+ | linkSet[0] | ||
+ | linkSetID: 1, DPC: 2110, SignallingLinks: 2, ActiveSignallingLinks: 0 | ||
+ | sigRouteSize: 0 | ||
+ | SigLink[0]: | ||
+ | SyncPoint: Module: 10, PCM: 1, updateCountdown: 3 | ||
+ | tetminalNotAvail, signallingPresent, signallingOutOfService, … | ||
+ | SigLink[1]: | ||
+ | SyncPoint: Module: 10, PCM: 2, updateCountdown: 2 | ||
+ | tetminalNotAvail, signallingPresent, signallingOutOfService, … | ||
+ | linkSet[1] | ||
+ | linkSetID: 0, DPC: 2120, SignallingLinks: 1, ActiveSignallingLinks: 0 | ||
+ | sigRouteSize: 0 | ||
+ | SigLink[0]: | ||
+ | SyncPoint: Module: 10, PCM: 3, updateCountdown: 2 | ||
+ | tetminalNotAvail, signallingPresent, signallingOutOfService, … | ||
+ | routes: 0 | ||
+ | Done | ||
+ | |||
+ | |||
+ | При установке значений linksetID необходимо придерживаться следующих правил: | ||
+ | *Нумерация начинается с «0»; | ||
+ | *Нумерация должна идти подряд, без пропусков – 0, 1, 2, …; | ||
+ | *Если значение linksetID прописано хотя бы в одном профиле «PCM_MTP», его необходимо указать и во всех остальных. | ||
+ | |||
+ | |||
+ | ===RoutingRules=== | ||
+ | |||
+ | В случае работы в квазисвязанном режиме значения DPC для MTP и ISUP различаются. Таким образом, должна быть возможность указывать станции, куда должны отправляться сообщения для каждого конкретного значения DPC. Это осуществляется путем привязки значений DPC к линксетам (к значениям linksetID). | ||
+ | |||
+ | RoutingRules – своего рода «таблица маршрутизации» для значений PC, согласно которой станция выбирает, в какой линксет анализируемое сообщение будет отправлено. | ||
+ | Формат таблицы следующий: | ||
+ | |||
+ | routingRules = ( "DPC1-LS1" "DPC2-LS2" … "DPCn-LSn") | ||
+ | |||
+ | Так, для рис. 3 и для конфигурации в примере 4 таблица должна иметь следующий вид: | ||
+ | |||
+ | |||
+ | routingRules = ("2110-1" "2120-0" "2500-0" "2500-1") | ||
+ | ''Пример 6.'' | ||
Версия 16:39, 27 февраля 2015
- VoIP
- Цифровые потоки (Е1)
- Абонентская сигнализация
- СОРМ
- Прошлый век
- Дополнительно
Связанный режим
В самом простом случае схема подключения двух станций (двух SP) по сигнализации ОКС№7 (CCS7) будет выглядеть следующим образом:
Рис. 1. ОКС№7, связанное подключение.
Для реализации подобной схемы в файл конфигурации М-200 необходимо добавить примерно такие строки :
// описание портов (потоков) PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0002+" } } // профили PROFIL [3] { TYPE = PCM_MTP DPC = 2500 OPC = 100 networkIndicator = 3 sigLinks = ( "127:1:1-0" ) } PROFIL [4] { TYPE = SIG_ISUP }
Пример 1.
Это так называемый «связанный» режим подключения, который является только частным случаем взаимодействия объектов на сети ОКС№7.
Квазисвязанный режим
Для описания «квазисвязанного» режима работы необходимо написать несколько слов о структуре сети и принятой терминологии.
Все объекты, являющиеся узлами сети и участвующие в обмене данными, называются точками сигнализации (signaling point, SP) и описываются двумя ключевыми параметрами:
- Network indicator (NI) – код (уровень) сети, на котором установлено оборудование (международный, национальный и т.д.);
- Point code (PC) – уникальный номер объекта на сети данного уровня.
Таким образом, базовая настройка SP подразумевает установку:
- NI – network indicator;
- OPC – origination point-code . «Свой» номер;
- DPC – destination point-code. Номер подключаемой станции.
Если обмен сообщениями на всех уровнях ОКС№7 (и MTP, и ISUP) происходит на одни и те же PC, то это получается связанный режим работы, который и был описан выше.
SP, работающие на сетях ОКС№7, бывают трёх типов:
- SSP - Signal (Service) Switching Point. Узлы инициирующие, обрабатывающие и завершающие телефонные вызовы. Основная задача SSP, это преобразование телефонной нумерации (ISUP) в сигнальные сообщения ОКС№7. SSP принимают вызов в классической телефонной нотации и переводят его «на язык» PC маршрутизации, понятной для сетевой модели ОКС.
- STP - Signal Transfer Point. Узлы, которые получают сигнальные сообщения и распределяют их к месту назначения. STP выполняют на сети роль маршрутизаторов, пересылающих сигнальные сообщения на основании PC между другими SP.
- SCP - Service Control Point. Узлы, предназначенные для работы с дополнительными сервисами .
В случае связанного режима (рис. 1) узел совмещает функции SSP и STP. Данный вариант можно схематически представить следующим образом:
Из этой схемы становятся понятными некоторые «особенности» настойки ОКС на оборудовании М-200:
- Так как взаимодействие между узлами в сети осуществляется на основании PC, необходимо явно указывать адреса SSP и STP, подключенных к коммутатору.
- Связь М-200 STP описана на уровне MTP (PCM_MTP, параметры OPC и DPC).
- М-200 SSP на уровне ISUP (в данном случае значение NUMBERA порта).
Если значения PC для STP и SSP различаются, оборудование работает в квазисвязанном режиме:
В соответствии со схемой должна быть изменена конфигурация:
// описание портов (потоков) PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0002+" } } // профили PROFIL [3] { TYPE = PCM_MTP DPC = 2120 OPC = 100 sigLinks = ( "127:1:1-0" ) } PROFIL [4] { TYPE = SIG_ISUP }
Пример 2.
Как видно из примера, значения DPC на уровнях MTP и ISUP различаются (2500 и 2120).
Для повышения надежности связи часто используется резервирование STP, что можно схематически отобразить так:
Данная схема подразумевает использование минимум двух сигнальных линков. В случае с М-200 допустимо использование только одного сигнального линка на поток Е1 и, таким образом, задействованы будут минимум два потока.
// описание портов (потоков) PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 5 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0002+" } } PCM [2] { PROFIL = 4 // TYPE PCM = PCM_MTP PORT [1-31] { PROFIL = 5 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0033+" } } // профили PROFIL [3] { TYPE = PCM_MTP DPC = 2110 OPC = 100 sigLinks = ( "127:1:1-0" ) } PROFIL [4] { TYPE = PCM_MTP DPC = 2120 OPC = 100 sigLinks = ( "127:2:1-0" ) } PROFIL [5] { TYPE = SIG_ISUP }
Пример 3.
Здесь добавился еще один профиль, который отличается значением DPC (теперь их три – 2110, 2120 и 2500). На уровне ISUP значения DPC не меняются и, кроме того, сохраняется сквозная нумерация CIC.
Так же следует рассмотреть «обратный» вариант:
Трафик маршрутизируется на два SSP через один STP. На уровне MTP оба потока взаимодействуют с одной STP и, соответственно, оба описываются одним профилем PCM_MTP. Голосовые каналы уходят на разные SSP, что отображено в значениях NUMBERA.
В результате получается конфигурация:
// описание портов (потоков) PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0002+" } } PCM [2] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [1-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2510-0001+" } } // профили PROFIL [3] { TYPE = PCM_MTP DPC = 2120 OPC = 100 networkIndicator = 2 sigLinks = ( "10:1:1-0" ) } PROFIL [4] { TYPE = SIG_ISUP }
Пример 4.
На этом этапе базовые настройки квазисвязанного подключения завершены. Далее необходимо разобраться с функциями взаимодействия с SSP и STP на станциях М-200.
Функции SSP (Связь между ISUP и MTP)
Исходящий вызов
Связь между телефонным номером и PC осуществляется на этапе выбора канала, согласно правилам, описанным в таблице маршрутизации:
- На основе записи в таблице маршрутизации выбирается одно из направлений для организации исходящего вызова.
- Согласно правилам, заданным при создании направления, выбирается один из каналов.
- Параметр NUMBERA каждого канала должен быть записан в формате «OPC-DPC-CIC». Значение DPC будет использовано для отправки сообщений по сети ОКС№7.
Входящий вызов
Во входящем IAM содержаться значения OPC, DPC и CIC. Формируется запись вида «DPC-OPC-CIC» (OPC и DPC «зеркальны» по отношению к М-200) и осуществляется поиск канала с соответствующим параметром NUMBERA. Если канал найден, дальше осуществляется обработка вызова, согласно стандартным процедурам М-200.
Функции STP (Маршрутизация на основе PC)
LinkSet
LinkSet представляет собой набор из одного или более сигнальных линков, соединяющих две SP. В случае М-200 в один LinkSet объединяются все сигнальные линки с одинаковыми значениями OPC и DPC в профиле PCM_MTP. Каждый LinkSet должен иметь уникальное значение LinkSetID (номер набора в пространстве станции).
В случае, если коммутатор работает исключительно в связанном режиме, значения LinkSetID можно не указывать и программа расставит их автоматически. Наличие и прядок расстановки значений LinkSetID можно увидеть в терминале с помощью команды 'ccs7info'. Так, для конфигурации из примера 3, вывод будет следующим:
>ccs7info CCS7 Info: CCS7[0]: CCS7ID: 0 OPC: 100 linkSet[0] linkSetID: 0, DPC: 2110, SignallingLinks: 1, ActiveSignallingLinks: 0 sigRouteSize: 0 SigLink[0]: SyncPoint: Module: 127, PCM: 1, updateCountdown: 3 tetminalNotAvail, signallingPresent, signallingOutOfService, … linkSet[1] linkSetID: 1, DPC: 2120, SignallingLinks: 1, ActiveSignallingLinks: 0 sigRouteSize: 0 SigLink[0]: SyncPoint: Module: 127, PCM: 2, updateCountdown: 2 tetminalNotAvail, signallingPresent, signallingOutOfService, … routes: 0 Done
Создано два LinkSet (linkSet[0] и linkSet[1]) со значениями linkSetID: 0 и 1. В обоих наборах по одному сигнальному линку (SignallingLinks: 1) и в данный момент все они неактивны (ActiveSignallingLinks: 0).
В случае работы в квазисвязанном режиме LinkSet-ы должны быть описаны явным образом, так как в дальнейшем их параметры будут использованы в маршрутизации.
Схема на рис. 3 может быть описана следующим образом (количество сигнальных линков на STP-2110 увеличено до двух и прописаны значения linksetID для обоих линксетов):
// описание портов (потоков) PCM [1] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0002+" } } PCM [2] { PROFIL = 3 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0034+" } } PCM [3] { PROFIL = 5 // TYPE PCM = PCM_MTP PORT [2-31] { PROFIL = 4 // SIG = SIG_ISUP GROUP = 1 NUMBERA = "=100-2500-0066+" } } // профили PROFIL [3] { TYPE = PCM_MTP DPC = 2110 OPC = 100 linksetID = 1 networkIndicator = 2 sigLinks = ( "10:1:1-0" "10:2:1-1" ) } PROFIL [4] { TYPE = SIG_ISUP } PROFIL [5] { TYPE = PCM_MTP DPC = 2120 OPC = 100 linksetID = 0 networkIndicator = 2 sigLinks = ( "10:3:1-0" ) }
Пример 5.
Вывод подтверждает, что станция правильно поняла внесенные в конфигурацию изменения:
>ccs7info CCS7 Info: CCS7[0]: CCS7ID: 0 OPC: 100 linkSet[0] linkSetID: 1, DPC: 2110, SignallingLinks: 2, ActiveSignallingLinks: 0 sigRouteSize: 0 SigLink[0]: SyncPoint: Module: 10, PCM: 1, updateCountdown: 3 tetminalNotAvail, signallingPresent, signallingOutOfService, … SigLink[1]: SyncPoint: Module: 10, PCM: 2, updateCountdown: 2 tetminalNotAvail, signallingPresent, signallingOutOfService, … linkSet[1] linkSetID: 0, DPC: 2120, SignallingLinks: 1, ActiveSignallingLinks: 0 sigRouteSize: 0 SigLink[0]: SyncPoint: Module: 10, PCM: 3, updateCountdown: 2 tetminalNotAvail, signallingPresent, signallingOutOfService, … routes: 0 Done
При установке значений linksetID необходимо придерживаться следующих правил:
- Нумерация начинается с «0»;
- Нумерация должна идти подряд, без пропусков – 0, 1, 2, …;
- Если значение linksetID прописано хотя бы в одном профиле «PCM_MTP», его необходимо указать и во всех остальных.
RoutingRules
В случае работы в квазисвязанном режиме значения DPC для MTP и ISUP различаются. Таким образом, должна быть возможность указывать станции, куда должны отправляться сообщения для каждого конкретного значения DPC. Это осуществляется путем привязки значений DPC к линксетам (к значениям linksetID).
RoutingRules – своего рода «таблица маршрутизации» для значений PC, согласно которой станция выбирает, в какой линксет анализируемое сообщение будет отправлено. Формат таблицы следующий:
routingRules = ( "DPC1-LS1" "DPC2-LS2" … "DPCn-LSn")
Так, для рис. 3 и для конфигурации в примере 4 таблица должна иметь следующий вид:
routingRules = ("2110-1" "2120-0" "2500-0" "2500-1")
Пример 6.