Добрый день.
Использую Elastix 2.4 в качестве домашней АТС. Есть два SIP транка (SipNet и Zadarma) на динамическом IP по l2tp (билайн) или pppoe (ростелеком) коннекту (ISP менял). Подключение к Интернет сделано через D-Link DFL-260E.
Все бы ничего, но через некоторое время отваливается регистрация SIP транков (одновременно или по очереди). Исследование ситуации с помощью tcpdump показало, что при кратковременных сбоях Интернет и истечении времени регистрации (а оно по умолчанию 120 секунд), Asterisk начинает слать запросы на регистрацию каждую секунду. В результате бесконечный "Request sent" и отсутствие регистрации. Не помогал даже "sip reload" или "service asterisk restart". Только полный ребут.
Позднее выяснилось, что если транк отключить (disable) в настройках на 1-2 минуты, а потом включить, регистрация восстанавливается. Еще позднее обнаружилось, что причина в DFL-260E у которого в настройках есть параметр "UDP Idle Lifetime" установленный в 130 секунд который и "кэширует" частые запросы на регистрацию, хотя не должен т.к. соединение не установлено. Замена роутера на Linksys WRT160NL решает проблему (регистрация "вечная"), но такая замена для меня не желательна по другим объективным причинам (VPN, трансляция IGMP, гибкая контент фильтрация). Следовательно надо решать проблему с D-Link или Asterisk.
Снижение параметра D-Link "UDP Idle Lifetime" до 0 делает возможным автоматическую перерегистрацию после сбоев, но невозможно звонить через Интернет транки. Обращение в поддержку D-Link пока не дало результата.
Изменение параметров Asterisk "Reg. min duration, Reg. default duration" не дает результата, т.к. регулируют тайминги регистрации в нормальном режиме, а при восстановлении после сбоя как шли запросы каждую секунду так и идут.
Теперь, уважаемые Гуру, после долгой прелюдии основной вопрос... Возможно ли каким либо образом в Aterisk 11 увеличить интервалы запроса на регистрацию после сбоя до нескольких секунд не ограничивая количество запросов?
Забыл сказать, что в настройках sip транков qualify=no.