Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / автозавершение звонка ((

автозавершение звонка ((

<1 2 3>
Сообщений: 6521

Re: автозавершение звонка ((

Скорее не частые инвайты, а частая регистрация - Outbound Registration: Expiry for 81.9.100.13 is 120 sec
А не смутило
SIP read from UDP://81.9.100.13:5060 --->
SIP/2.0 404 User not registered
??

Это причина, очевидная чуть менее, чем полностью.
2010-01-13 16:42

Avatara of mike.zh
Откуда: Санкт-Петербург
Сообщений: 46

Re: автозавершение звонка ((

Asterisk неверно реагирует на пустые INVITE внутри сессии ( одна из реализаций механизма проверки живучести удаленной стороны ). Механизм проверки реализован несколькими способами в том числе метод PRACK ( ссылка ниже )

Эта проблема наблюдается только при входящих вызовах.

Я столкнулся с ней во время интеграции Avaya CM и Asterisk

Выдержка из rfc3262:
The reliability mechanism works by mirroring the current reliability
mechanisms for 2xx final responses to INVITE. Those requests are
transmitted periodically by the Transaction User (TU) until a
separate transaction, ACK, is received that indicates reception of
the 2xx by the UAC. The reliability for the 2xx responses to INVITE
and ACK messages are end-to-end. In order to achieve reliability for
provisional responses, we do nearly the same thing. Reliable
provisional responses are retransmitted by the TU with an exponential
backoff. Those retransmissions cease when a PRACK message is
received. The PRACK request plays the same role as ACK, but for
provisional responses. There is an important difference, however.
PRACK is a normal SIP message, like BYE. As such, its own
reliability is ensured hop-by-hop through each stateful proxy. Also
like BYE, but unlike ACK, PRACK has its own response. If this were
not the case, the PRACK message could not traverse proxy servers
compliant to RFC 2543 [4].
2010-01-13 17:08

Avatara of mike.zh
Откуда: Санкт-Петербург
Сообщений: 46

Re: автозавершение звонка ((

Решения проблемы я так и не нашел. Видел только bug, заведенный в bugtracker Digium, но там никакого workaround'а не было.

Буду рад услышать, если кто-нибудь знает решение
2010-01-13 17:10

Откуда: PutinsBurg
Сообщений: 107

Re: автозавершение звонка ((

ded:

Скорее не частые инвайты, а частая регистрация - Outbound Registration: Expiry for 81.9.100.13 is 120 sec
А не смутило
SIP read from UDP://81.9.100.13:5060 --->
SIP/2.0 404 User not registered
??

Это причина, очевидная чуть менее, чем полностью.
и что тут можно попробовать изменить?
все настройки в этой части стандартные, из коробки...
2010-01-13 18:55

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: автозавершение звонка ((

HighTower:

ded:

Outbound Registration: Expiry for 81.9.100.13 is 120 sec
все настройки в этой части стандартные, из коробки...
из коробки обычно время между перерегистрациями 3600 с, т.е. 1 час. Некоторые операторы/провайдеры жестко требуют выполнение этого условия..
2010-01-13 19:15

Откуда: PutinsBurg
Сообщений: 107

Re: автозавершение звонка ((

а не 120 таки?
3600 - написано для incoming... а у меня ж всё таки outgoing registration на оператора

;maxexpiry=3600 ; Maximum allowed time of incoming registrations
; and subscriptions (seconds)
;minexpiry=60 ; Minimum length of registrations/subscriptions (default 60)
;defaultexpiry=120 ; Default length of incoming/outgoing registration
2010-01-13 19:22

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: автозавершение звонка ((

:) ну астериск уже кастомизированая станция, во всех остальных продуктах - 3600.

А судя по опыту этот параметр вообще забывают использовать в *, и после перезагрузки софтсвича, владельцы * отваливаются на неопределенное время :)
2010-01-13 19:29

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: автозавершение звонка ((

Мммм, мой любимы SIP протокол в Астериске =) Такие обрывы - дело периодически возникающие то с тем, то с другим оборудованием.

Насчет 404 на OPTIONS - это ерунда, частая регистрация тоже, если регистрация слишком частая, то посылается попытка регистрации с причиной 'too brief interval'

2HighTower: Возможно подготовить полный tcpdump с сессией клиент-астериск и астериск-провайдер в случае нормального звонка без обрыва и звонка с обрывом?

2mike.zh: А можно ссылку на баг с пустыми инвайтами? Может я и знаю решение. Вообще отправка инвайтов для проверки живой сессии и PRACK это две разные вещи. PRACK этио единственный способ надежной передачи сообщений до установления сессии (получения ACK от вызываемой стороны). В астериске данный RFC, к сожалению, вообще не реализован и реализован не будет ещё долго.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2010-01-14 06:53

Откуда: PutinsBurg
Сообщений: 107

Re: автозавершение звонка ((

IgorG
могу такие дампы сделать... получится 4 штуки...
и с разрывом будет при входящем, а без разрыва - при исходящем...
вам их скинуть?
2010-01-14 11:21

Откуда: PutinsBurg
Сообщений: 107

Re: автозавершение звонка ((

если кому интересно... проблему решил )

стояал * 1.6.0.11 из портов под FreeBSD
откатил на 1.4.26.2 - теперь входящие не рвутся...

из замеченного по логам
1.6 часто слала запрос на Options
1.4 пишет такое
[Jan 14 14:37:09] WARNING[92835]: chan_sip.c:1985 retrans_pkt: Cancelling retransmit of OPTIONs (call id 047e43900e424c76118ac8eb7c3b5638@office) -- See doc/sip-retransmit.txt.

после * стоят шлюзы PAP2T... это не оши хотят опции получить и * их запросы ретранслирует и проблема из за этого?
2010-01-14 14:38

<1 2 3>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru