И снова про регистрацию

 

Сервисы Общения Форумы Общие вопросы И снова про регистрацию

  • В этой теме 3 ответа, 2 участника, последнее обновление 8 лет назад сделано Dominique.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #12981
    Dominique
    Участник

    Никак не могу понять, что происходит с регистрацией некоторых внутренних номеров и особенно шлюза. Примерно половину времени шлюз недоступен, т.е. звонки на него с внутренних не проходят. Открыл журнал регистрации, вижу кучу записей с продолжительностью регистрации 00:02:03. В том числе и для шлюза, который судя по журналу, перерегистрируется каждые 4 минуты. Т.е. ровно половину времени он считается как бы офлайн. ОК. Но точно такая же ерунда с некоторыми внутренними номерами! Перерегистрация раз в 4 минуты, а продолжительность 00:02:03. Вот это уже непонятно, особенно что рядом висят другие внутренние номера, у которых продолжительность бывает и 00:50:44, и 1д 03:43:57, и даже сейчас (т.е. с лохматых времён по настоящее время!).

    Поэтому внимание, вопрос: чем определяется это самое время 00:02:03 и почему оно не одинаково для всех учётных записей? И соответственно вытекающий из него второй: как мне сделать, чтобы регистрация шлюза не отваливалась каждые 2 минуты?

    И ещё никак не пойму: у меня на Астериске (который заведён шлюзом) настроено Default Incoming/Outgoing Registration Time: 60s, откуда берутся эти 4 минуты, совершенно в толк не возьму.

    #12982
    Dominique
    Участник

    Так и есть! Сделал sip show registry, вижу

    Host                            Username       Refresh State                Reg.Time                 
    talk37.ru:5060                 srv_d*****          225 Registered           Thu, 01 Dec 2016 20:27:37

    При том что у всех прочих учёток Refresh именно 60 секунд, как и задано в sip.conf.

    Такое ощущение, что сервер T37 сам сообщает шлюзу требуемое время перерегистрации в 225 секунд, а потом рубит эту регистрацию через 00:02:03, т.е. через 123 секунды. Почему так происходит?

    #12988
    Demon
    Участник

    Хотелось бы совместно разобраться и найти причину.
    Вот настройки на сервере:
    qualify_frequency=120
    default_expiration=1800
    maximum_expiration=3600
    minimum_expiration=240
    https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+Configuration_res_pjsip

    Т.е. как минимум 60 секунд не подходит под 240 секунд минимального истечения на сервере.
    Я догадываюсь, что сервер насильно выставляет не в 225, а в 240 секунд.

    Сейчас выставил такие параметры (по сути почти дефолтные для астериска):
    qualify_frequency=120
    qualify_timeout=3.0
    default_expiration=1800
    maximum_expiration=3600
    minimum_expiration=60

    Изменилось ли поведение?

    #12991
    Dominique
    Участник

    Спасибо! Да, похоже что сервер предлагал именно 240 сек. Так как Астериск всегда делает интервал на 15 сек меньше предложенного максимального, например 75 сек вместо 90.
    Теперь всё заработало! По данным журнала, последняя регистрация продержалась с 08:36:34 по 12:19:57, когда у нас тут вырубили электричество 🙂
    Параметр Refresh для T37 теперь показывает 45 секунд. Если такой короткий период не напрягает сервер, то можно на нём и остановиться. Кстати, любопытно, что получается регистрация шлюза непрерывно продержалась почти 4 часа, хотя я бы ожидал, что каждые 45 сек должна была быть перерегистрация.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.