Страница 1 из 3

Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 18:10
met
Приветствую всех присутствующих!!
В организации есть АТСка, в том числе она умеет регистрировать SIP телефоны.
Все работает.
Появилась необходимость подключить несоклько SIP телефонов вне офиса. Сделал на маршрутизаторе проброс портов - сип телефоны регистрируются но не ходит RTP. Проблема в АТС - она в качестве source IP подставляет свой локальный IP- соответсвенно SIP телефон не шлёт ответов. Побороть АТС своими силами нельзя, от вендора ждём прошивку, но это могут быть месяцы ожиданий.
Решил сделать следующее:
В локалку подключить астериск (пока всё что успел сделать это поставить Debian и apt-get install asterisk), на который бы я пробрасывал порты извне. На нём регистрируются внешние сип телефоны, а астериск для каждой такой регистрации - делает сквозную регистрацию на АТС.
Соответсвенно все звонки с АТС на конкретный СИП телефон должны идти на атстериск, а он уже на этот телефон переводит звонок.
Для каждого подключённого к астериску телефона - должны быть отдельная рестриция на АТС (что бы видеть статус каждого телефона).
Подскажите как лучше это сделать (и можно ли это сделать) что бы добавление новых таких телефонов можно было сделать по шаблону?

Re: Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 20:40
met
По шаблону - имеется ввиду, что можно будет сделать мини- инструкцию, по который можно безошибочно подключить новый телефон.
Один транк с АТС не подходит - АТС ждёт там будут именно сип телефоны.
1 регистрация = 1 сип телефон
Надо подключить 10 телефонов = надо сделать 10 регистраций.
Технически подключить в 1 транк можно, но проблема в том что АТС тогда не будет для себя отмечать статус конкретного телефона (для неё это тоже что статус внутреннего номера).

Re: Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 20:52
ded
Согласно общей архитектуре SIP на этом месте схемы, где Вы поставили Астериск, нужен SIP registrar server. Чтобы исполнять только функцию регистрации. Если всё верно сделать, то все ваши телефоны с АТС можно регистрировать на этом SIP registrar server. Этот функционал гораздо проще, чем полный функционал Астериска.

Re: Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 21:13
met
но ведь эту роль (SIP registrar server) может выполнять Астериск?
Не могли бы ли Вы показать в каких именно конфигах что крутить для этой схемы? (насколько я понял из документации то достаточно только правильно настроить sip.conf и extensions.conf).
Ещё нужно учесть что вся эта схема нужна из-за того что АТС в source IP подставляет локальный адрес не только в SIP пакетах но и в RTP, не получится ли так что регистрации подут, а вот голос по прежнему не будет ходить из-за неверного source IP?

Re: Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 21:23
ded
Не получится так.
Потому что Астериск в отличии от вашей АТС умеет подставлять в source IP внешний реальный адрес, это делается в sip.conf секции [general]
externip=
localnet=
Смотрите примеры в файлах sip.conf и extensions.conf.

Re: Asterisk для проброса SIP телефонов

Добавлено: 17 июл 2011, 21:49
ded
.. или вообще отказаться от вашей АТС. Всё что она умеет - умеет и Астериск.

Re: Asterisk для проброса SIP телефонов

Добавлено: 18 июл 2011, 00:05
Aven
ded, когда есть куча аналоговых телефонов/линий менять АТС иногда экономически нецелесообразно, если к тому же она на 99% устраивает в работе.

met, вы снифером трафик то смотрели? Логи АТС при звонках? Может вы и порты не те пробросили.

Re: Asterisk для проброса SIP телефонов

Добавлено: 18 июл 2011, 00:42
ded
Мысль порочна, чтобы увидеть это - нужно её продоллжить:
- когда есть куча арифмометров/калькуляторов покупть персональные крмпьютеры иногда экономически нецелесообразно,
- когда есть MS Excel покупть 1C иногда экономически нецелесообразно,
предлагаю дополнить такими же конструкциями.

Re: Asterisk для проброса SIP телефонов

Добавлено: 18 июл 2011, 13:01
met
Всё это хорошо. Но АТС на 99% действительно устраивает.
Может она больше или меньше астериска - это отдельная дискуссия.
На данный момент есть необходимость подключить несколько ИП телефонов (ну максимум в обозримом будующем это будет десяток-полтора таких телефонов).
Даже откинув экономическую целесообразность, нет гарантий что завтра понадобиться что-то чего астериск не умеет или вроде как умеет но не так как надо (как в случае с этой АТС, вроде бы и СИП умеет, а вот в такой схеме не может) или "это можно, но нужно доработать".

Логи снифером смотрел. Проблема именно в том, что АТС отдаёт свой локальный ИП. Если точку с СИП телефоном подключить по VPN - всё работает нормально, но опять же ставить везде VPN подключения по PPTP - это или дорогие железки (потому как дешевовые железки не стабильно держат связь, даже тот же mpd на freebsd/linux грешит разрывами), а поднимать IP SEC тунели это уже слишком, как по мне.

Re: Asterisk для проброса SIP телефонов

Добавлено: 18 июл 2011, 13:09
SolarW
met писал(а):ставить везде VPN подключения по PPTP - это или дорогие железки
Да ладно? Mikrotik RB750 за 40-50$ разве это дорого?
met писал(а):потому как дешевовые железки не стабильно держат связь
Ну если скажете что первый пункт для вас недорого то придется признать что есть надежные недорогие маршрутизаторы :-)