Примеры работы модификаторов
Порядок применения модификаторов на входящей связи
- из транковой группы или PBX-профиля по номеру CgPN – можно изменить CgPN и CdPN;
- из транковой группы или PBX-профиля по номеру CdPN – можно изменить CgPN и CdPN (номер CdPN используется измененный в п.1);
- из RADIUS по CgPNin – можно изменить только CgPN (номер CgPN используется измененный в п.1,2);
- из RADIUS по CdPNin – можно изменить только CdPN (номер CdPN используется измененный в п.1,2).
Порядок применения модификаторов на исходящей связи
- из транковой группы или PBX-профиля по номеру CgPN – можно изменить CgPN и CdPN (номер CgPN используется после всех вышестоящих пунктов);
- из транковой группы или PBX-профиля по номеру CdPN – можно изменить CgPN и CdPN (номер CdPN используется после всех вышестоящих пунктов);
- из RADIUS по CgPNout – можно изменить только CgPN (номер CgPN используется после всех вышестоящих пунктов);
- из RADIUS по CdPNout – можно изменить только CdPN (номер CdPN используется после всех вышестоящих пунктов).
Задача 1
В транковой группе 0 для исходящего набора, соответствующего маске (1х{4,6}) необходимо сделать преобразование – удалить первую цифру, на ее место добавить цифры 34, остальные цифры не изменять.
Составление правила модификации
Под данную маску попадают все 5-ти, 6-ти и 7-значные номера, начинающиеся на 1. В соответствии с синтаксисом правило модификации будет иметь вид: «.+34хххх??» (символ «.» на первой позиции – удаление первой цифры, «+34» – добавление после нее цифр 34, «хххх» – следующие 4 цифры будут присутствовать всегда и не модифицируются, «??» – последние 2 цифры могут отсутствовать в случае 5-значного номера, но если номер 6-ти или 7-значный, то одна или две цифры на этих позициях есть, и они не модифицируются).
Используемые команды:
SMG> config // входим в режим конфигурирования
Entering configuration mode
SMG-[CONFIG]> new modifiers-table // создаем новую таблицу модификаторов
NEW 'MOD-TABLE' [07]: successfully created // создалась таблица с номером 7
SMG-[CONFIG]> modifiers table 7 // Входим в режим конфигурирования таблицы № 7
Entering modifiers-table mode.
SMG-[CONFIG]-MODTABLE[7]> add (1x{4,6}) ".+34xxxx??" // Добавляем маску номера и правило преобразования
Mdifier. add Modifier. Create: mask <(1x{4,6})>, cld-rule <.+34xxxx\?\?>, clg-rule <$> NEW 'MODIFIER' [07]: successfully created Modifier. Created with index [7]. 'MODIFIER' [07]: table: 7 mask: (1x{4,6}) numtype: any AONcat: any general-access: no change general-numplan: no change called-rule: .+34xxxx?? called-type: no change called-numplan: no change calling-rule: $ calling-type: no change calling-numplan: no change calling-present: no change calling-screen: no change calling-catAON: no change
SMG-[CONFIG]-MODTABLE[7]> exit // выходим из режима конфигурирования таблицы модификаторов
Back to configuration mode.
SMG-[CONFIG]> trunk 0 // входим в режим конфигурирования транковых групп
Entering trunk-mode
SMG-[CONFIG]-TRUNK[0]> modifiers table outgoing called 7 // добавляем созданную таблицу модификации для преобразования номера CdPN по исходящей связи.
Trunk[0]. Set oModCld '7' 'TRUNK GROUP' [00]: name: TrunkGroup00 disable out: no disable in: no reserv trunk: none direct_pfx: none RADIUS-profile: none destination: SIPT-Interface [3] local: no Modifiers: incoming calling: none incoming called: none outgoing calling: none outgoing called: 7
Задача 2
В транковой группе 0 из номера вызывающего абонента, принятого в национальном формате с кодом зоны 383, необходимо удалить код зоны и поменять тип номера на абонентский – «subscriber».
Составление правила модификации
Номер в национальном формате – 10-значный и начинается с цифр 383, поскольку значения остальных семи цифр могут быть любыми, то на их месте прописывается «ххххххх». Полученная маска (383ххххххх). Необходимо удалить код зоны – то есть первые 3 цифры, остальные цифры остаются без изменения, полученное правило модификации: «…ххххххх». Модификация категории выполняется командой change (в примере команд, приведенных ниже, командой add был добавлен входящий модификатор с номером 2, поэтому в команде модификации категории change нужно использовать модификатор 2).
Используемые команды:
SMG> config // входим в режим конфигурирования
SMG-[CONFIG]> trunk 0 // входим в режим конфигурирования транковых групп
SMG-[CONFIG]-TRUNK[0]> modifiers // входим в режим конфигурирования модификаторов
SMG-[CONFIG]-TRUNK[0]-MODIFIER> add incoming calling (383xxxxxxx) "...xxxxxxx" // добавляем правило модификации номера вызывающего абонента при входящей связи
InModifier. Create: mask <(383xxxxxxx)>, rule <...xxxxxxx> NEW 'TRUNK: IN-MODIFIER' [02]: successfully created InModifier. Created with index [2]. 'TRUNK: IN-MODIFIER' [02]: trunk: 0 type: calling mask: (383xxxxxxx) rule: ...xxxxxxx calling-type: no change calling-pres: no change calling-scrn: no change calling-catAON: no change
SMG-[CONFIG]-TRUNK[0]-MODIFIER> change incoming clg_type 2 subscriber // изменяем тип номера вызывающего абонента в модификаторе, созданном предыдущей командой
'TRUNK: IN-MODIFIER' [02]: trunk: 0 type: calling mask: (383xxxxxxx) rule: ...xxxxxxx calling-type: subscriber calling-pres: no change calling-scrn: no change calling-catAON: no change
Пример настройки устройства через CLI
Задача
Настроить транзит ОКС-7-SIPT.
Исходные данные
Физически поток со встречной АТС подключен к нулевому потоку Е1 на разъеме SMG.
Параметры сигнализации ОКС-7:
- OPC=67;
- DPC=32;
- сигнальный канал SLC=1 в канальном интервале 1;
- нумерация CIC с 2 по 31, соответственно для каналов со 2 по 31;
- порядок занятия каналов – «последовательно вперед, четные» (соответственно для исключения взаимных занятий каналов на встречной стороне должен быть назначен порядок занятия каналов, например, «последовательно назад, нечетные»).
Параметры сигнализации SIP-T:
- IP-адрес взаимодействующего шлюза – 192.168.16.7;
- UDP-порт для приема сигнализации SIP-Т взаимодействующего шлюза – 5060;
- количество разрешенных одновременных сессий – 25;
- время пакетизации для кодека G.711 – 30 мс;
- передача DTMF сигналов во время установленной сессии согласно RFC2833, тип нагрузки для пакетов RFC2833 – 101.
Маршрутизация:
- маршрут на ОКС-7 по транковой группе 0;
- маршрут на SIP-T по транковой группе 1;
- выход на ОКС-7 осуществляется по 7-значным номерам, начинающимся на цифры 6, 7, 91, 92, 93;
- выход на SIP-T осуществляется по 7-значным номерам, начинающимся на цифры 1, 2, 3;
- все сообщения сигнализации ОКС-7 передаются транзитом.
Настройка через CLI
Настройка параметров сигнализации ОКС-7
SMG> config // входим в режим конфигурирования
SMG-[CONFIG]> new linkset // создаем новую группу линий (линксет)
NEW 'LINKSET' [00]: successfully created
SMG-[CONFIG]> linkset 0 // входим в режим конфигурирования линксета
Entering Linkset-mode.
SMG-[CONFIG]-LINKSET[0]> chan_order even_successive_forward // выбираем порядок занятия каналов – четные, по кругу вперед
Linkset[0]. Set chan_order '6'
SMG-[CONFIG]-LINKSET[0]> DPC 32 // задаем код встречного пункта сигнализации
Linkset[0]. Set DPC '32'
SMG-[CONFIG]-LINKSET[0]> OPC 67 // задаем код собственного пункта сигнализации
Linkset[0]. Set OPC '67'
SMG-[CONFIG]-LINKSET[0]> init group-reset // выбираем режим инициализации каналов при подъеме сигнального канала
Linkset[0]. Set init '7'
SMG-[CONFIG]-LINKSET[0]> net_ind national // задаем индикатор сети – местная сеть
Linkset[0]. Set net_ind '3' 'LINKSET' [00]: Name: Linkset00 Trunk: 1 Access cat: 0 OPC: 67 DPC: 32 init: 'group reset' china: n chan_order: 'even_successive_forward' netw_ind: national satellite: override_no_satellite interwork: no change TMR: speech alarm ind: no CCI: off CCI_freq: 3
SMG-[CONFIG]-LINKSET[0]> exit // выходим из режима конфигурирования линксета
Leaving Linkset mode
SMG-[CONFIG]> e1 0 // входим в режим конфигурирования нулевого потока Е1
Entering E1-stream mode
SMG-[CONFIG]-E1[0]> enabled // включаем поток Е1 в работу
E1[0]. Set line 'on'
SMG-[CONFIG]-E1[0]> signaling SS7 // выбираем на потоке протокол сигнализации ОКС-7
E1[0]. Set Signaling 3 'E1: PHYS' [00]: line 'on' code 'hdb3' eq 'off' crc 'off' sig 'SIG_SS7' (3) alarm_ind 'off' rem_alarm_ind 'off'
SMG-[CONFIG]-E1[0]> ss7 // входим в режим конфигурирования протокола ОКС-7
E1[0]. Signaling is SS7
SMG-[CONFIG]-E1[0]-[SS7]> CIC fill 0 1 // задаем нумерацию каналов начиная с 0 с шагом 1
E1-SS7[0]. Fill CIC: start [0], step [1]
SMG-[CONFIG]-E1[0]-[SS7]> Dchan 1 // выбираем канал 1 в качестве сигнального
E1-SS7[0]. Set Dchan 1
SMG-[CONFIG]-E1[0]-[SS7]> SLC 1 // назначаем код 1 для созданного сигнального канала
E1-SS7[0]. Set SLC 1
SMG-[CONFIG]-E1[0]-[SS7]> linkset 0 // назначаем нулевой линксет на поток
E1-SS7[0]. Set Linkset 0 'E1: SS7' [00]: stream: 0 linkset: 0 SLC: 1 CICs: 00: --- | 01: -D- | 02: 002 | 03: 003 | 04: 004 | 05: 005 | 06: 006 | 07: 007 | 08: 008 | 09: 009 | 10: 010 | 11: 011 | 12: 012 | 13: 013 | 14: 014 | 15: 015 | 16: 016 | 17: 017 | 18: 018 | 19: 019 | 20: 020 | 21: 021 | 22: 022 | 23: 023 | 24: 024 | 25: 025 | 26: 026 | 27: 027 | 28: 028 | 29: 029 | 30: 030 | 31: 031 |
SMG-[CONFIG]-E1[0]-[SS7]> exit // выходим из режима конфигурирования протокола ОКС-7
Leaving SS7-signaling mode
SMG-[CONFIG]-E1[0]> exit // выходим из режима конфигурирования нулевого потока Е1
Leaving E1-stream mode
Настройка параметров сигнализации SIP-T
Продолжение описанной выше сессии.
SMG-[CONFIG]> new sipt-interface // создаем новый SIP-T интерфейс
NEW 'SIPT INTERFACE' [00]: successfully created
SMG-[CONFIG]> sip interface 0 // входим в режим конфигурирования созданного интерфейса SIP-T
Entering SIPT-mode.
SMG-[CONFIG]-SIP/SIPT/SIPI-INTERFACE[0]> ipaddr 192.168.16.7 // задаем IP-адрес взаимодействующего шлюза
SIPT-Interface[0]. Set ipaddr '192.168.16.7'
SMG-[CONFIG]-SIPT-INTERFACE[0]> port 5060 // задаем UDP-порт взаимодействующего шлюза для работы по сигнализации SIP-T
SIPT-Interface[0]. Set port '5060'
SMG-[CONFIG]-SIP/SIPT/SIPI-INTERFACE[0]> codec set 0 G.711-a // задаем кодек
SIPT-Interface[0]. Set codec '0'
SMG-[CONFIG]-SIP/SIPT/SIPI-INTERFACE[0]> codec pte 0 30 // задаем время пакетизации 30 мс для кодека G.711
SIPT-Interface[0]. Set pte '30'
SMG-[CONFIG]-SIPT-INTERFACE[0]> max_active 25 // задаем количество одновременных сессий
SIPT-Interface[0]. Set max_active '25'
SMG-[CONFIG]-SIPT-INTERFACE[0]> DTMF mode RFC2833 // выбираем метод передачи DTMF – RFC2833
SIPT-Interface[0]. Set DTMF_type '1'
SMG-[CONFIG]-SIPT-INTERFACE[0]> DTMF payload 101 // выбираем тип нагрузки 101 для RFC2833
SIPT-Interface[0]. Set DTMF_PT '101' 'SIP/SIPT INTERFACE' [00]: id[00] name: SIP-interface00 mode: SIP-T trunk: 0 access category: 0 ip:port: 192.168.16.7:5060 login / password: <not set> / <not set> codecs: 0 : codec: G.711-A ptype: 8 pte: 30 max active: 25 VAD/CNG: no Echo cancel: voice (default) DSCP RTP: 0 DSCP SIG: 0 RTCP period: 0 RTCP control: 0 RTP loss timeout: off DTMF MODE: RFC2833 DTMF PType: 101 DTMF MIMETYPE: application/dtmf CCI: off Redirect (302): disabled REFER: disabled Session Expires: 1800 Min SE: 90 Refresher: uac Rport: disabled Options: disabled:0 FAX-detect: no detecting FAX-mode: none VBD: disabled Jitter buffer adaptive mode minimum size: 0 ms initial size: 0 ms maximum size: 200 ms deletion mode: soft deletion threshold: 500 ms adaptation period: 10000 ms adjustment mode: non-immediate size for VBD: 0
SMG-[CONFIG]-SIPT-INTERFACE[0]> exit // выходим из режима конфигурирования интерфейса SIP-T
Leaving SIPT mode
Настройка маршрутизации:
Продолжение описанной выше сессии.
SMG-[CONFIG]> new trunk // создаем транковую группу для группы линий ОКС-7
NEW 'TRUNK GROUP' [00]: successfully created
SMG-[CONFIG]> new trunk // создаем транковую группу для работы через SIP-T интерфейс
NEW 'TRUNK GROUP' [01]: successfully created
SMG-[CONFIG]> new prefix // создаем префикс для выхода в направлении ОКС-7
NEW 'PREFIX' [00]: successfully created
SMG-[CONFIG]> new prefix // создаем префикс для выхода в направлении SIP-T
NEW 'PREFIX' [01]: successfully created
SMG-[CONFIG]> trunk 0 // входим в режим конфигурирования транковой группы для группы линий ОКС-7
Entering trunk-mode
SMG-[CONFIG]-TRUNK[0]> destination SS7 0 // связываем транковую группу 0 с группой линий ОКС 0
Trunk[0]. Set destination '2' Trunk[0]. Same destination 'TRUNK GROUP' [00]: name: TrunkGroup00 disable out: no disable in: no reserv trunk: none direct_pfx: none RADIUS-profile: none destination: Linkset [0]
SMG-[CONFIG]-TRUNK[0]> exit // выходим из режима конфигурирования транковой группы для группы линий ОКС-7
Leaving TRUNK mode
SMG-[CONFIG]> trunk 1 // входим в режим конфигурирования транковой группы для SIP-T интерфейса
Entering trunk-mode
SMG-[CONFIG]-TRUNK[1]> destination SIPT 0 // связываем транковую группу 1 с SIP-T интерфейсом 0
Trunk[1]. Set destination '3' Trunk[1]. Same destination 'TRUNK GROUP' [01]: name: TrunkGroup01 disable out: no disable in: no reserv trunk: none direct_pfx: none RADIUS-profile: none destination: SIPT-Interface [0]
SMG-[CONFIG]-TRUNK[1]> exit // выходим из режима конфигурирования транковой группы для SIP-T интерфейса
Leaving TRUNK mode
SMG-[CONFIG]> prefix 0 // входим в режим конфигурирования префикса для выхода на транковую группу 0
Entering Prefix-mode
SMG-[CONFIG]-PREFIX[0]> type trunk // устанавливаем тип префикса – «выход на транк группу»
Prefix[0]. Set type '1'
SMG-[CONFIG]-PREFIX[0]> trunk 0 // назначаем выход по префиксу на транковую группу 0
Prefix[0]. Set idx '0'
SMG-[CONFIG]-PREFIX[0]> mask edit // входим в режим редактирования масок набора и анализа номеров вызывающих абонентов
Entering Prefix-Mask mode
SMG-[CONFIG]-PREFIX[0]-MASK> add ([67]xxxxxx|9[1-3]xxxxx) // добавляем маску набора в соответствии с заданием
PrefixMask. add NEW 'PREFIX-MASK' [00]: successfully created PrefixMask. Created with index [00]. 'PREFIX-MASK' [00]: mask: ([67]xxxxxx|9[1-3]xxxxx) prefix: 0 type: called Ltimer: 10 Stimer: 5 Duration: 30
SMG-[CONFIG]-PREFIX[0]-MASK> exit // выходим из режима редактирования масок набора и анализа номеров вызывающих абонентов
Leaving Prefix-Mask mode
SMG-[CONFIG]-PREFIX[0]> called transit // устанавливаем транзит для типа номера вызываемого абонента
Prefix[0]. Set called '5' 'PREFIX' [00]: type: 'to trunk' idx: 1 access cat: 0 [no check] direction: 'local' called type: 'transit' getCID: n needCID: n dial_mode: enblock priority: 100 Stimer: 5 duration: 30 Mask for prefix [00]: [000] – ([67]xxxxxx|9[1-3]xxxxx) [called] Ltimer: 10 Stimer: 5 Duration: 30
SMG-[CONFIG]-PREFIX[0]> exit // выходим из режима конфигурирования префикса
Leaving Prefix mode
SMG-[CONFIG]> prefix 1 // входим в режим конфигурирования префикса для выхода на транковую группу 1
Entering Prefix-mode
SMG-[CONFIG]-PREFIX[1]> type trunk // устанавливаем тип префикса – «выход на транк группу»
Prefix[1]. Set type '1'
SMG-[CONFIG]-PREFIX[1]> trunk 1 // назначаем выход по префиксу на транковую группу 1
Prefix[1]. Set idx '1'
SMG-[CONFIG]-PREFIX[1]> mask edit // входим в режим редактирования масок набора и анализа номеров вызывающих абонентов
Entering Prefix-Mask mode
SMG-[CONFIG]-PREFIX[1]-MASK> add ([1-3]xxxxxx) // добавляем маску набора в соответствии с заданием
PrefixMask. add NEW 'PREFIX-MASK' [01]: successfully created PrefixMask. Created with index [01]. 'PREFIX-MASK' [01]: mask: ([1-3]xxxxxx) prefix: 1 type: called Ltimer: 10 Stimer: 5 Duration: 30
SMG-[CONFIG]-PREFIX[1]-MASK> exit // выходим из режима редактирования масок набора и анализа номеров вызывающих абонентов
Leaving Prefix-Mask mode
SMG-[CONFIG]-PREFIX[1]> called transit // устанавливаем транзит для типа номера вызываемого абонента
Prefix[1]. Set called '5' 'PREFIX' [01]: type: 'to trunk' idx: 1 access cat: 0 [no check] direction: 'local' called type: 'transit' getCID: n needCID: n dial_mode: enblock priority: 100 Stimer: 5 duration: 30 Mask for prefix [01]: [001] – ([1-3]xxxxxx) [called] Ltimer: 10 Stimer: 5 Duration: 30
SMG-[CONFIG]-PREFIX[1]> exit // выходим из режима конфигурирования префикса
Leaving Prefix mode
Сохранение конфигурации и перезапуск устройства
Продолжение описанной выше сессии.
SMG-[CONFIG]> copy running_to_startup // сохраняем конфигурацию
tar: removing leading '/' from member names
**********
*****Saved successful
SMG-[CONFIG]> exit
Leaving configuration mode.
SMG> reboot yes // перезагружаем устройство