Как правильно настроить Asterisk 13 realtime sip без rtcachefriends=yes?

Добрый день!

Пытаюсь перейти от статического sip.conf к realtime. Будет необходимо регулярно вносить изменения в конфигурацию, такую как например callerid. Создал табличку, заполнил, настроил всё в соответствии с многочисленными мануалами и выставил, как во многих рекомендовалось
rtcachefriends=yes
rtupdate=yes
ignoreregexpire=yes

Всё заработало, аппараты в течении 20 минут перергистрировались и полнценно заработали. Но rtcachefriends=yes меня не устраивает, так как для обновления информации мне необходимо или делать sip prune realtime peer или sip reload, что приводит к временному отвалу аппаратов до повторной регистрации. Я попробовал поставить rtcachefriends=no.
В результате, аппараты считают себя зарегистрированными, но дозвониться на них нет возможности.

Включил дебаг на пире. При попытке дозвониться на него, в лог упало
INVITE sip:1234@10.100.16.102:49795;rinstance=c7039f8233d45d0c SIP/2.0
Via: SIP/2.0/TCP 10.100.1.125:5060;branch=z9hG4bK07aa7564
Max-Forwards: 70
From: "6767" <sip:6767@10.100.1.125>;tag=as588405ff
To: <sip:1234@10.100.16.102:49795;rinstance=c7039f8233d45d0c>
Contact: <sip:6767@10.100.1.125:5060;transport=TCP>
Call-ID: 39afbf5b07afb40111b16e804e617fdf@10.100.1.125:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX GIT-13-11d05fc
Date: Mon, 16 Jan 2017 10:07:55 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 281

Однако, по tcpdump никаких пакетов не ушло.

Продолжаю диагностику, но надеюсь на полезные рекомендации.
  • Вопрос задан
  • 1263 просмотра
Пригласить эксперта
Ответы на вопрос 2
Zarom
@Zarom Автор вопроса
Похоже, в моей версии Астериск механизм RT поломан. Даже с rtcachefriends=yes проявились непонятные проблемы в работе системы - с некоторых аппаратов не происходили звонки через внешние транки, несмотря на то что транки заданы статикой. Поведение аналогичное описанному - в дебаге указывается пакет - по факту не происходит обмена пакетами. В логах ошибок нет. Дебажить на продакшене нет возможности, затею откладываю до планового обновления системы.
Ответ написан
@silverjoe
У меня так настроен
rtcachefriends=yes
;rtsavesysname=yes
;rtupdate=yes
rtautoclear=yes
;ignoreregexpire=yes


Работает
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы