В транковой группе 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
|
В транковой группе 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 |
Настроить транзит ОКС-7-SIPT.
Физически поток со встречной АТС подключен к нулевому потоку Е1 на разъеме SMG.
Параметры сигнализации ОКС-7:
Параметры сигнализации SIP-T:
Маршрутизация:
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
Продолжение описанной выше сессии. |
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 // перезагружаем устройство