Страница 1 из 1

Контролирует вышедший из сети пир

Добавлено: 11 апр 2011, 12:25
Емеля
Помогите, плз, разобраться с проблемой.
Есть пир 1000, который однажды зашел в сеть. Потом он вышел и его статус стал UNREACHABLE. Как сделать чтобы статус стал UNKNOWN, потому как Asterisk продолжает слать на него OPTIONS каждый 30 секунд.
[20110411122234] ERROR[2630]: tcptls.c:350 ast_tcptls_client_start: Unable to connect SIP socket to 212.248.89.101:55524: Connection refused

сначала было connection timeout, затем refused.

Пробовал играться таймерами, но меняется только интервал между OPTIONS.
Спасибо.

Добавлю состояние пиров:
1000/1000 212.248.89.101 D N 55524 UNREACHABLE
1001/1001 (Unspecified) D N 5060 UNKNOWN
ipport-out/xxxxxxx 89.208.190.2 N 5060 OK (5 ms)
multifon1-out/7926xxxxxxx 193.201.229.35 N 5060 OK (6 ms)
multifon2-out/7925xxxxxxx 193.201.229.35 N 5060 OK (7 ms)

Re: Контролирует вышедший из сети пир

Добавлено: 11 апр 2011, 12:28
ded
qualify=no
defaultexpiry=180

Re: Контролирует вышедший из сети пир

Добавлено: 11 апр 2011, 13:24
Емеля
qualify=no это чтобы вообще снять слежение.
А нет такого таймера или счетчика, чтобы следить за пиром определенное количество времени после того как он недоступен? Например, в течение 2 минут или после 10 неуспешных OPTIONS и после этого переводить в UNKNOWN.

Re: Контролирует вышедший из сети пир

Добавлено: 11 апр 2011, 13:52
ded
после неуспешных OPTIONS Астериск обязан перевести в статус UNREACHABLE.
А сам пир, если исчезает из сети - обязан послать пакет Разрегистрироваться. Вот после этого Астериск вычищает ИП адрес и переводит в UNKNOWN. Самый простой механизм для этого
defaultexpiry=180
то есть уменьшить время регистрации до 3-х минут например.

Re: Контролирует вышедший из сети пир

Добавлено: 11 апр 2011, 14:03
Емеля
Потестировал, действительно если корректно выходить то статус становится UNKNOWN.
А если выдернуть шнурок (в моем случае было запущено VPN подключение), то клиент не успевает разрегистрироваться и asterisk начинает непрерывно слать OPTIONS. Буду иметь в виду, спасибо.