Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Примеры работы модификаторов

Порядок применения модификаторов на входящей связи

  • из транковой группы или 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) // добавляем маску набора в соответствии с заданием

123
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

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 // перезагружаем устройство

  • Нет меток