____
-----------------------------| |-----------------------------
МТС 4Е1 >>> | S | МТС 4Е1 >>> в АТС
-----------------------------| M |-----------------------------
Билайн 4Е1 >>>| G | Билайн 4Е1 >>> в АТС
-----------------------------| - |-----------------------------
SIP <<< | 2 |
---------------------------- | 0 |
| 1 |
| 6 |
|____|
Теперь нюансы, нельзя просто так вставить в разрыв, переключая связь,
а нам надо переключить исходящую всю на нас и надо отправлять МТС в
МТС, а Билайн в Билайн, если номер МТС прилетит в Билайн и наоборот,
то это будет плохо и такое оператор рубит.
Для этого на SoftSwitch RTU делаем 2 транка с разными преобразованиями
перед номерами прилетающими с элтекса ловим префиксы, выглядит так:
Теперь заготовка:
^7(\d{10})$/0034\1;
^7(\d{10})$/0033\1;
То есть прилетает 00344951234567 - это один оператор
0033АВСавХХХХХ - это другой оператор
Решение достаточно часто встречается и типовое
Теперь как это сделать на Элтексе
Конфиг Элтекса написан на YAML-е - как XML, но не он, тоже язык
разметки, понятный, но крайне громоздкий
Поэтому придется скринами работать
Это все стадии через что пройдем
Общий вид шлюза таков:
Забегая немного вперед сразу скажу, нам нужен будет 2ой план нумерации
Один для классики(Е1), а другой для SIP. И вот где это делается:
На данный момент сделано 5 планов:
1) из SIP
2) из Билайна
3) из МТС префикс 0032
4) из М200 в Билайн префикс 0037
5) из М200 вМТС префикс 0038
Теперь по порядку как в схеме проходит:
А Поток Е1
Внимание на план нумерации и транк группу
Б Транк группа
Внутри:
Префикс - это и есть план нумерации
Посмотрим на CgPN - находится в таблице модификаторов
И внутрь, вот ради чего все это создавалось, вот здесь префикс и прячется
И пример с удалением префикса:
мачим по префиксу
И отрезаем
Замечу что можно пользоваться примером модификации - очень полезно
Посмотрим на Интерфейсы SIP:
Поподробнее, особо ничего менять не будем, в основном по умолчанию
Факсы под себя подкрутить + в RTP выберем кодеки:
Теперь объединим транк группы в транковые направления:
Внутри конкретного направления:
Все основное мы закончили
Теперь трассировки:
Есть как TCP-dump так и PCM-dump - что прекрасно, до этого не видел
более удобного трейса в TDM.
Голосовые сообщения, можно подкрутить под себя:
Из конфигов, весь конфиг занимает ~5000 строк
Для примера ужал до ~700
SMG-config:
Version: 25
LastUpdate:
ID: 1
Date: 2018-06-22
Time: 16:40:22
E1:
0:
ID: 1
name: Vimpelkom1
off: no
line_code: hdb3
equalizer: off
crc4: on
slipInd: off
slipTO: 5sec
signaling: Q.931-u
alarm_ind: off
remote_alarm_ind: off
……………………………………………………………………..
15:
ID: 16
name: MTS4-to-M200
off: no
line_code: hdb3
equalizer: off
crc4: on
slipInd: off
slipTO: 5sec
signaling: Q.931-n
alarm_ind: off
remote_alarm_ind: off
PRI:
0:
lapd:
ID: 1
idx: 0
T200: 10
T203: 100
N200: 3
TEI: 0
q931:
trunk: 0
accs-cat: 0
numplan: 0
SendEndOfDial: no
SendDialTone: no
SendCatAON: no
ChanOrder: successive_forward
called_plan_id: unknown
cat_aon: 1
RestartIntfDisable: no
RestartChanDisable: no
InBand-in-disconnect: off
name_transmission: none
name_coding: transit
route_profile: none
channels:
0: off
16: off
chan_trunk: [none, none, none, none, none, none, none, none, none, none, none,
none, none, none, none, none, none, none, none, none, none, none, none, none,
none, none, none, none, none, none, none, none]
…………………………………………………………...
15:
lapd:
ID: 16
idx: 15
T200: 10
T203: 100
N200: 3
TEI: 0
q931:
trunk: 15
accs-cat: 0
numplan: 0
SendEndOfDial: no
SendDialTone: no
SendCatAON: no
ChanOrder: successive_forward
called_plan_id: unknown
cat_aon: 1
RestartIntfDisable: no
RestartChanDisable: no
InBand-in-disconnect: off
name_transmission: none
name_coding: transit
route_profile: none
channels:
0: off
16: off
chan_trunk: [none, none, none, none, none, none, none, none, none, none, none,
none, none, none, none, none, none, none, none, none, none, none, none, none,
none, none, none, none, none, none, none, none]
SS7: {}
TrunkGroup:
0:
ID: 1
name: VK1
description:
disable_out: no
disable_in: no
local: no
check_out_cos: no
inband_messages: no
block_cnpn_transit: no
use_redir_to_route: no
replace_cg_by_redir: no
copy_cg_into_redir: no
vch_setup_delay: 0
cid_request: no
cid_mandatory: no
play_MOH: no
recover_established: no
cps_warn: 0
cps_max: 0
inmodclg: none
inmodcld: none
outmodclg: none
outmodcld: none
outmodredir: none
outmodorig: none
outmodgennum: none
outmodlocaionnum: none
direct_pfx: none
rad_profile_inc: none
rad_profile_out: none
reserved_trunk: none
relcause_list: none
entry_type: Q.931
entry_idx: 0
……………………………………...
16:
ID: 17
name: SIP
description:
disable_out: no
disable_in: no
local: no
check_out_cos: no
inband_messages: no
block_cnpn_transit: no
use_redir_to_route: no
replace_cg_by_redir: no
copy_cg_into_redir: no
vch_setup_delay: 0
cid_request: no
cid_mandatory: no
play_MOH: no
recover_established: no
cps_warn: 0
cps_max: 0
inmodclg: none
inmodcld: none
outmodclg: 2
outmodcld: 0
outmodredir: none
outmodorig: none
outmodgennum: none
outmodlocaionnum: none
direct_pfx: none
rad_profile_inc: none
rad_profile_out: none
reserved_trunk: none
relcause_list: none
entry_type: SIPT
entry_idx: 0
SyncInfo:
ID: 1
to_up: 5
to_down: 5
SS7Cat:
ID: 1
0:
aon_cat: 1
ss7_cat: 10
………………………………………………………………………………………………………………….
15:
aon_cat: 1
ss7_cat: 10
Prefixes:
0:
ID: 1
name: 1
type: direction
idx: 0
accs-cat: 0
accs-check: no
numplan: 0
direction: local
cdpn_type: transit
cdpn_npi: transit
getAON: no
needAON: no
dial_mode: nochange
not_dial_ST: no
priority: 100
Ltimer: 10
Stimer: 5
Duration: 30
session_time: 0
inmodclg: none
inmodcld: none
1:
ID: 3
name: from_e1
type: trunk
idx: 16
accs-cat: 0
accs-check: no
numplan: 1
direction: local
cdpn_type: transit
cdpn_npi: transit
getAON: no
needAON: no
dial_mode: nochange
not_dial_ST: no
priority: 100
Ltimer: 10
Stimer: 5
Duration: 30
session_time: 0
inmodclg: none
inmodcld: none
PfxMask:
0:
ID: 1
mask: (xxxxxxxxxx)
prefix: 0
type: called
Stimer: 5
Ltimer: 10
Duration: 30
1:
ID: 3
mask: (xxxxxxxxxx)
prefix: 1
type: calling
Stimer: 5
Ltimer: 10
Duration: 30
SIPTinterface:
0:
name: RTU-MTT
ID: 1
mode: SIP-T
trunk: 16
accs-cat: 0
numplan: 0
auth_name:
auth_pass:
username:
sipdomain:
number:
regexpire: 1800
cgpn_replace: no
trunkregister: none
regdelay: 1000
ip: 81.95.134.26
hostname: 81.95.134.26
subnet_mask: 0.0.0.0
netiface_sig: 1
netiface_rtp: 1
command_line:
Ans2resList_id: 0
………………………………………………………………………………………………………………………..
SiptConfig:
ID: 1
port: 5060
transport: UDP-only
droute_profile: none
T1: 5
T2: 40
T4: 50
T9timer: 120
CauseCodesKZ: off
Interworking: no
ignore_RURI: no
use_RFC6432: no
DBsave: no
DBperiod: 1hour
Ports:
ID: 1
start: 20000
range: 10000
UA-link: {}
H248Config:
0:
ID: 1
gw_ID_type: device
gateway_ID:
gw_ID_port: 0
TID_prefix:
MGCs: {}
adaptation:
netiface_sig: none
netiface_rtp: none
codecs:
0:
codec: G711.A
ptype: 8
pte: 20
dscp_rtp: 0
dscp_sig: 0
rtcp_period: 0
rtcp_ctrl: 0
RTPcontrol: 0
RTPsilence: 0
dtmf_type: inband
dtmf_pt: 101
ecan: off
T38transit: no
AlarmInd: no
T38MaxBitRate: no_limit
T38RateManagment: localTCF
T38FillBitRemoval: off
T38Redundancy: 0
T38enable: no
T38Pte: 30
FAXdetect: none
FAXmode: none
VBDenable: no
VBDcodec: G711.A
VBDpt: 0
Jitter_mode: adaptive
Jitter_min: 0
Jitter_init: 0
Jitter_max: 0
Jitter_vbd: 0
Jitter_delete_threshold: 0
Jitter_adopt_period: 10000
Jitter_delete_mode: soft
Jitter_adjust_mode: non-immediately
gain_rx: 0
gain_tx: 0
Syslog:
ID: 1
ipaddr: 0.0.0.0
syslog_port: 514
alarm: 0
calls: 0
isup: 0
sipt: 0
q931: 0
rtp: 0
msp: 0
radius: 0
h323: 0
ivr: 0
m2ua: 0
iua: 0
megaco: 0
COStable:
0:
ID: 1
name: AccessCat#0
access_list: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0]
………………………………………………………………………………………………………………………………………………………………………….
127:
ID: 128
name: AccessCat#127
access_list: [0,0]
TrunkDirection:
0:
name: in
mode: successive_forward
local: no
members: [0, 1, 2, 3, 4, 5, 6, 7]
1:
name: out
mode: successive_forward
local: no
members: [8, 9, 10, 11, 12, 13, 14, 15]
Numplan:
0:
ID: 1
name: from_sip
domain:
1:
ID: 2
name: from_e1
domain:
……………………………………………………………………………………………………………………………………………………….
PbxProfile:
0:
ID: 1
name: PBXprofile#0
prefix:
rad_profile_inc: none
rad_profile_out: none
direct_pfx: none
inmodclg: none
inmodcld: none
outmodclg: none
outmodcld: none
route_profile: none
inband_messages: no
block_cnpn_transit: no
use_redir_to_route: no
copy_cg_into_redir: no
redir_noreply_timeout: 10
first_digit_timeout: 15
next_digit_timeout: 5
busy_signal_timeout: 60
answer_timeout: 90
hold_timeout: 60
flash_mode: 0
CDRinfo:
ID: 1
cdr_enabled: no
…………………………………………………………………………………………………………………………………………………...
ModTable:
0:
ID: 1
name: e1_to_sip_called
Stimer: 3
Ltimer: 7
1:
ID: 2
name: " \tsip_to_e1_called"
Stimer: 3
Ltimer: 7
2:
ID: 3
name: " \te1_to_sip_calling"
Stimer: 3
Ltimer: 7
3:
ID: 4
name: sip_to_e1_calling
Stimer: 3
Ltimer: 7
q931Timers:
ID: 1
t301: 180
………………………………………………………………………………………………..
t322: 4
H323Config:
ID: 1
H323ID: SMG2016
ifaceID: 1
port: 1720
gk_port: 1719
gk_ip: 0.0.0.0
gk_ttl: 300
gk_keepalive: 20
gk_mode: none
gk_discover: off
gk_local_subscribers: off
lgk_h323ID:
dgk0_h323ID:
dgk0_host:
dgk1_h323ID:
dgk1_host:
dscp_ras: 0
tech_prefix: 1#
CallRecCat:
0:
ID: 1
name: CallRecordCategory#00
access: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1]
………………………………………………………………………………………………………………………………..
31:
ID: 32
name: CallRecordCategory#31
access: [0, 0]
CSPG-Line: {}
CSPG-Slot: {}
RADIUS_SERVER:
ID: 1
auth:
0:
authip: 127.0.0.1
authport: 1812
authsecret: dummy
acct:
0:
acctip: 127.0.0.1
acctport: 1813
acctsecret: dummy
ifaceID: 1
radius_timeout: 7
radius_retries: 3
radius_deadtime: 10
auth_user: no
auth_local: no
Systemlog_func:
ID: 1
ip: 0.0.0.0
ip_log: 0.0.0.0
port: 514
port_log: 514
mode: 0
type: local
enable: no
DHCPd:
ID: 1
start: 0.0.0.0
end: 0.0.0.0
netmask: 0.0.0.0
dnsaddr0: 0.0.0.0
dnsaddr1: 0.0.0.0
dnsaddr2: 0.0.0.0
gwaddr: 0.0.0.0
winsaddr: 0.0.0.0
domain:
maxleases: 254
min_lease: 3600
max_lease: 86400
declinetime: 3600
conflicttime: 3600
offertime: 60
savetime: 7200
interface: 1
NetworkSettings:
0:
ID: 1
Hostname: smg2016
Iface_GW: 1
Gateway: 10.20.141.165
NTP_server: 0.0.0.0
DNS0: 0.0.0.0
DNS1: 0.0.0.0
NTP_period: 240
Web_port: 80
Telnet_port: 23
SSH_port: 22
Use_server_DHCP: no
Use_NTP: no
NetIface:
0:
ID: 1
Label: bond1.1
FW_profile: 0
IPv4: yes
Web: yes
SSH: yes
Telnet: yes
SNMP: yes
Signaling: yes
RTP: yes
Radius: yes
H323: yes
Type: untagged
IPv4_addr: 10.20.141.166
IPv4_netmask: 255.255.255.252
IPv4_broadcast: 10.20.141.167
IPv4_gateway: 10.20.141.165
DHCP: no
DHCP_no_gw: yes
DHCP_DNS: no
DHCP_NTP: no
SNMP TRAP:
0:
ID: 1
type: trap2sink
ip: 0.0.0.0
community:
port: 0
SNMP CONFIGURATION:
ID: 1
sysname:
syslocation:
syscontact:
rocommunity: public
rwcommunity: private
rwuser:
SSHGUARD_INFO:
ID: 1
sshg_enable: no
sshg_whitelist: /tmp/disk/fail2ban/whitelist
sshg_blacklist: /tmp/disk/fail2ban/blacklist
sshg_blocklist: /tmp/disk/fail2ban/blocklist
sshg_pidfile: /var/run/sshguard.pid
SIP:
sshg_tries_block: 3
sshg_tries_black: 4
sshg_time_block: 600
sshg_time_forgive: 1800
sshg_use_increment: no
WEB:
sshg_tries_block: 3
sshg_tries_black: 4
sshg_time_block: 600
sshg_time_forgive: 1800
sshg_use_increment: no
TELNET:
sshg_tries_block: 3
sshg_tries_black: 4
sshg_time_block: 600
sshg_time_forgive: 1800
sshg_use_increment: no
SSH:
sshg_tries_block: 3
sshg_tries_black: 4
sshg_time_block: 600
sshg_time_forgive: 1800
sshg_use_increment: no
OTHER:
sshg_tries_block: 3
sshg_tries_black: 4
sshg_time_block: 600
sshg_time_forgive: 1800
sshg_use_increment: no
HostPing:
ID: 1
hostping_enabled: no
hostping_period: 10
hostping_tries: 3
hostping_list: []
DEVICE_INFO:
ID: 1
trace_path: default
alarm_path: off
device_name: SMG2016
plancount: 2
fan_alarm: 1
cpu_alarm: 1
ram_alarm: 1
rom_alarm: 1
……………………………………………………………………………………………………………………………………………..
FireWallProfiles:
0:
ID: 1
name: Profile default
firstRuleID: 0
lastRuleID: 0
FtpdConfig:
ID: 1
enable: 0
port: 21
interfaceID: 1
timeoutLogin: 120
timeoutIdle: 180
timeoutSession: 600
FtpdUsers:
0:
ID: 1
name: ftpuser
pass: dwssapptf
accessCdr: 2
accessLog: 2
accessMnt: 2
accessCfg: 2
L2TP SERVER:
ID: 1
ifaceID: 0
enable: no
FW_profile: 0
Web: no
SSH: no
Telnet: no
SNMP: no
Signaling: no
RTP: no
Radius: no
H323: no
hostname:
dns:
ip_range_left:
ip_range_right:
ip_local:
port: 1701
exclusive: no
length_bit: yes
hidden_bit: no
rx_bps: 0
tx_bps: 0
VPN SERVER:
ID: 1
ifaceID: 0
enable: no
FW_profile: 0
Web: no
SSH: no
Telnet: no
SNMP: no
Signaling: no
RTP: no
Radius: no
H323: no
localip: 0.0.0.0
firstip: 0.0.0.0
lastip: 0.0.0.0
dns: 0.0.0.0
count: 0
mppe: no
SS7Timers:
0:
ID: 1
MTP2_T1: 400
………………………………………………………..
MTP3_T24: 5
ISUP_T1: 500
I………………………………………………………………………………………………..
ISUP_T39: 150
USER_VOICE_FILES:
ID: 1
trunk_busy: no
trunk_error: no
number_fail: no
access_temp: no
service_restrict: no
access_restrict: no
access_unpaid: no
user_unallocated: no
user_change: no
music_on_hold: no
number_changed: no
conf_greeting: no
conf_switch: no
record_notification: no
intercom_announce: no
SIP_ANS2RES_LIST:
0:
ID: 1
name: default
answers: [408, 502, 504]
SORM_MEDIATOR:
ID: 1
version: 3.4.2
netiface_sig: 1
netiface_rtp: 1
ssw_ip: 0.0.0.0
ssw_ip_reserve: 0.0.0.0
ssw_port: 7777
timeout: 0
digit_mode: yes
sorm_proto: 268
com_unit_type: transit
link_type: x25
extended_err_code: no
console_port1: 1001
console_port2: 1002
smsrt_8_add: no
smsrt_7_replace: no
smsrt_810_add: no
kzhd_88_replace: no
radius_ip: 0.0.0.0
radius_port: 1813
hw_standalone: no
hw_qfalc_idx: 255
hw_falc:
0:
mode: 0
use: no
AutoUpdate:
ID: 1
iface_ID: 0
enable: no
protocol: tftp
authentication: no
update_config: no
update_firmware: no
auth_name:
auth_pass:
Всем спасибо!
Комментариев нет:
Отправить комментарий