Страница 2 из 2
Re: Elastix + Dlink DVG 6004s
Добавлено: 03 сен 2013, 14:47
Sa2
Я забросил и занимался другим делом.
Прошло несколько дней. Глядь в sip show peers -- а транк-то поднят!
То есть длинк как-то за несколько дней авторизировался, при этом одного дня ему не хватает для этого..
Пробовал впн поднимать с еластикса до роутера в локалке с длинком. Поднял, нифига не стало лучше. Крутил настройки нат, не помогло.
Пока еще более плотно не занимался.
Re: Elastix + Dlink DVG 6004s
Добавлено: 20 сен 2013, 19:47
tntclaus
Sa2, a у вас у шлюза что выставлено в разделе SIP у параметра «TTL (Registration interval)»?
В общем-то регулировка этого параметра позволяет решить проблему с отваливающейся регистрацией.
Регистрация будет отваливаться всегда, если значение параметра меньше 90 секунд (минимально возможный интервал для перерегистрации у *, по крайней мере у моей — 11й версии).
Регистрация МОЖЕТ (но не обязательно будет) отваливаться тем чаще, чем ниже стоит интервал перерегистрации.
Кроме того, она, вероятно будет отваливаться, если интервал стоит больше, чем максимальный у астериска (по-умолчанию это 1800 секунд).
У D-Link 6004S этот интервал по-умолчанию 600 — с ним всё работает. С интервалом 120 у меня тоже всё работает. При интервале меньше 90 — отваливается моментально.
Кому-то может быть полезна следующая часть из документации:
Код: Выделить всё
;--------------------------- SIP Session-Timers (RFC 4028)------------------------------------
; SIP Session-Timers provide an end-to-end keep-alive mechanism for active SIP sessions.
; This mechanism can detect and reclaim SIP channels that do not terminate through normal
; signaling procedures. Session-Timers can be configured globally or at a user/peer level.
; The operation of Session-Timers is driven by the following configuration parameters:
;
; * session-timers - Session-Timers feature operates in the following three modes:
; originate : Request and run session-timers always
; accept : Run session-timers only when requested by other UA
; refuse : Do not run session timers in any case
; The default mode of operation is 'accept'.
; * session-expires - Maximum session refresh interval in seconds. Defaults to 1800 secs.
; * session-minse - Minimum session refresh interval in seconds. Defualts to 90 secs.
; * session-refresher - The session refresher (uac|uas). Defaults to 'uas'.
;
;session-timers=originate
;session-expires=600
;session-minse=90
;session-refresher=uas
Я понаблюдаю ещё за оборудованием. Если оно не отвалится за несколько дней ни разу — значит проблема решена.
Re: Elastix + Dlink DVG 6004s
Добавлено: 20 сен 2013, 19:54
tntclaus
Sa2, я внимательно глянул ваш SIP Debug. У вас в заголовке передаётся Expires: 0
Возможно, проблема в этом.
Re: Elastix + Dlink DVG 6004s
Добавлено: 20 сен 2013, 20:04
Vlad1983
Expires: 0 в запросах REGISTER означает что UAC просит аннулировать свою регистрацию
Re: Elastix + Dlink DVG 6004s
Добавлено: 20 сен 2013, 20:06
Sa2
Поставили Linksys SPA-3000 и все работает. Возиться особо-то и не пришлось.
Может просто опыта больше стало, а может еще что-то..
Re: Elastix + Dlink DVG 6004s
Добавлено: 21 сен 2013, 14:23
tntclaus
Sa2 писал(а):Поставили Linksys SPA-3000 и все работает. Возиться особо-то и не пришлось.
Может просто опыта больше стало, а может еще что-то..
Ну так. У меня вон тоже SPA8800 стоит и отлично работает неделями. Это ж не D-Link, у которого есть, например, вот такие «фичи»:
http://habrahabr.ru/post/194154/
А не подскажите где вы купили SPA3000? Я вот тоже подозреваю что мне придётся в итоге брать это устройство для одного заказчика.
Vlad1983 писал(а):Expires: 0 в запросах REGISTER означает что UAC просит аннулировать свою регистрацию
Спасибо, буду знать
Значит у Sa2 включена опция Initial Unregister.
Re: Elastix + Dlink DVG 6004s
Добавлено: 21 сен 2013, 15:11
Sa2
SPA3000 заказчик покупал в Киеве, так как в Киеве находится.
Ссылка
http://shop.nets.com.ua/product_info.ph ... cts_id=394
А насчет длинка я промолочу, по ссылке все ясно даже на таком маленьком примере
Re: Elastix + Dlink DVG 6004s
Добавлено: 23 сен 2013, 19:53
svd
ded писал(а):Из вашего конфига непонятно как Вы назвали свой транк, а для host=dynamic это важно, и (!) если там чётко прописано
nat=yes
то это не значит, что Астериск понимает Вас. Посмотрите в CLI
> sip show peers
и не увидите буквы N у строки с адресом 77.120.x.x
Мой совет: Вы не первый, кто настраивает этот шлюз. И даже не 100-й.
Поэтому найдите инструкцию (например у коллеги switch на его сайте) и выполните её буквально, точка в точку.
повторюсь,
название транка важно. когда host=dynamic в настройках транка, то название транка в Asterisk-е должно совпадать с названием
см.картинку на рабочей схеме
дублирую просто ссылкой
http://yadi.sk/d/JrKWEJU79ky3E
а насчёт надёжности вопрос спорный, этот dvg-6004 очень распространённое устройство, и оно работоспособно вполне. лично настраивал штук 10.