Задать вопрос
semenenko88
@semenenko88
Системный администратор

Как протокол sip поддерживает поддерживает соединение?

Есть астериск, к нему через nat подключаются ip телефоны. АТС постоянно теряет соединение с одним из телефонов.

Contact:  3632/sip:3632@109.106.140.132:32806            9b15fe183c Unavail         nan


И ещё:
Endpoint:  3632/3632                                            Unavailable   0 of 1
    OutAuth:  3632/3632
     InAuth:  3632/3632
        Aor:  3632                                               5
      Contact:  3632/sip:3632@109.106.140.132:32806        9b15fe183c Unavail         nan


Такое только с одним телефоном. Все остальные работают нормально.

При этом исходящие с этого телефона работают, при исходящем он становится доступным.

Подскажите как проверяется доступность телефонов с астериска? Это udp, так что сеансов нет. Станция телефон пинговать не может, телефон за натом. Значит телефон какие-то пакеты не посылает? Эти пакеты посылаются по 5060 порту или по RTP портам?
  • Вопрос задан
  • 287 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Это называется регистрация, она идет по каналу сигнализации (5060 tcp/udp, как настроите)

Если регистрация слетает, надо уменьшить интервал попробовать.
Ответ написан
@Gansterito
Для поддержания открытыми порты на NAT можно использовать:
- Уменьшенное значение Expire Time при регистрации. Например, поставить 30с и телефон будет вынужден каждые 30 секунд заново регистрироваться.
- Посылку "keep alive" пакетов. На транспортном уровне в UDP такой возможности нет, поэтому функционал работает на прикладном уровне: телефон и станция обмениваются служебными пакетами, например, OPTIONS. Смысловой нагрузки в них не много, их задача - поддерживать сессию на NAT + показывать станции доступность телефона.
На разных NAT по-разному реализован механизм SIP ALG, поэтому могут быть с ним проблемы. Если проблемный телефон находится за отдельным NAT, на это стоит обратить внимание.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы