URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 2601
[ Назад ]

Исходное сообщение
"Разрешение звонков на номер только с определенного номера"

Отправлено andrey_D , 22-Дек-21 04:54 
Здравствуйте!
Как настроить звонок на группу номеров только с одного номера
Есть транзитный VoIP шлюз Cisco
АТС > Сisco > БС Тетра
!
dial-peer voice 1 voip
description-pattern to BS-Tetra
destination-pattern 36...
session target ipv4:192.168.1.100
session protocol sipv2

dial-peer voice 2 voip
description-pattern to ATS
destination-pattern 63...
session target ipv4:192.168.1.135
session protocol sipv2

С АТС можно позвонить на любые номера базовой станции к примеру набрав 36100 мы попадаем на БС, но нам необходимо ограничить звонки на номера 36[8-9].. приходящие с АТС
Настроить звонки на номера 36[8-9].. только с номера АТС 63001
Но при этом что бы с номера 63001 звонки уходили на другие номера пуля 36...

Как это можно реализовать?


Содержание

Сообщения в этом обсуждении
"Разрешение звонков на номер только с определенного номера"
Отправлено eek , 23-Дек-21 10:07 
> Как это можно реализовать?

Лучше ограничениями рулить ближе к абоненту, т.е. на станции.

Второй вариант это translation-profile на cisco. Можно вешать на voice-ports & dial-peers. Там есть pattern matching (regex по сути) и actions. Этим можете менять номер А и номер B (calling, called в терминах cisco), так же рулить отбоями.

В любом случае dial-plan должен в порядке, без этого будет боль и страдание.

Гуглите cisco translation-profile, cisco digit manipulation. Если совсем никак напишите в личку договоримся по оплате.


"Разрешение звонков на номер только с определенного номера"
Отправлено andrey_D , 23-Дек-21 11:23 
>> Как это можно реализовать?
> Лучше ограничениями рулить ближе к абоненту, т.е. на станции.
> Второй вариант это translation-profile на cisco. Можно вешать на voice-ports & dial-peers.
> Там есть pattern matching (regex по сути) и actions. Этим можете
> менять номер А и номер B (calling, called в терминах cisco),
> так же рулить отбоями.
> В любом случае dial-plan должен в порядке, без этого будет боль и
> страдание.
> Гуглите cisco translation-profile, cisco digit manipulation. Если совсем никак напишите
> в личку договоримся по оплате.

А можно пример, я и так пытался реализовать через voice translation-rule
                                        
пытался запретить не нужное через rule reject и это не получается звонки проходят. Не получается не запретить не разрешить. Просто не совсем пойму зачем менять номера А и В
Есть входящий dial-peer и исходящий dial-peer


"Разрешение звонков на номер только с определенного номера"
Отправлено SUrov_IBM , 29-Дек-21 12:32 
>[оверквотинг удален]
>> так же рулить отбоями.
>> В любом случае dial-plan должен в порядке, без этого будет боль и
>> страдание.
>> Гуглите cisco translation-profile, cisco digit manipulation. Если совсем никак напишите
>> в личку договоримся по оплате.
> А можно пример, я и так пытался реализовать через voice translation-rule
> пытался запретить не нужное через rule reject и это не получается звонки
> проходят. Не получается не запретить не разрешить. Просто не совсем пойму
> зачем менять номера А и В
> Есть входящий dial-peer и исходящий dial-peer

Andrey_d, здравствуйте.

Можно попробовать собрать вот такой "костыльный" вариант:


voice class codec 1
codec preference 1 g711alaw
!
voice translation-rule 1
! Bзменения номера (замены 3 на 802)
rule 1 /^3/ /802/
!
voice translation-profile PROM2111
! Incoming profile для изменения номера (замены 3 на 802)
translate called 1
!
dial-peer voice 1065 voip
description Ddial-peer отправляющий вызовы на 36...
huntstop
destination-pattern 36...
session protocol sipv2
session target ipv4:192.168.1.100:5060
voice-class codec 1
no vad
!
dial-peer voice 175 voip
huntstop
destination-pattern Ddial-peer отправляющий ЛЮБЫЕ вызовы на 36[8-9].. на автоинформатор «Вызов запрещён» или построить маршрут в «/dev/null»
session protocol sipv2
! Можно направить вызов на автоинформатор «Вызов запрещён» или построить маршрут в «/dev/null»
session target ipv4:10.78.111.98:5060
voice-class codec 1
no vad

!

! Маршрутизируем адрес в «/dev/null»:
ip route 10.78.111.98 255.255.255.255 Null0
!
dial-peer voice 5 voip
! Создаем входящий dial-peer для изменения номера (замены 3 на 802)
description -= incoming PERMIT-AON =-
translation-profile incoming PROM2111
! Определение АОН (вызывающего номера)
answer-address 63001
voice-class codec 1
dtmf-relay rtp-nte
clid strip name
no vad
!
dial-peer voice 180 voip
! Ddial-peer позволяющий отправить вызовы 36[8-9].. с подставленным 802
huntstop
destination-pattern 8026[8-9]..
session protocol sipv2
session target ipv4:192.168.1.100:5060
voice-class codec 1
clid strip name
no vad

Схему проверил на коленке – работоспособна. Если что, пишите, вместе посмотрим. ;)

P.S. Материалы в которых объясняется принцип answer dial-peer, которые возможно будет интересно посмотреть:
https://www.opennet.ru/openforum/vsluhforumID6/15068.html
http://subnets.ru/blog/?p=1299