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

iax2 транк unreacheble

Добавлено: 02 апр 2015, 13:16
tonny_bennet
Здравствуйте.

Есть несколько филиалов компании находящихся в разных городах. Филиалы связаны между собой при помощи GRE тунелей, с динамической маршрутизацией OSPF и шифрованием IpSec в транспортном режиме. Трафик между сетями ходит. В каждом филиале есть свой сервер телефонии Elastix. Все они связаны между собой iax2 транками и настроена маршрутизация внутренних звонков.

Код: Выделить всё

core show version
Asterisk 1.8.20.0 built by palosanto @ rpmbuild32-2.elastix.palosanto.com on a i686 running Linux on 2013-01-15 15:00:31 UTC
Периодически (мной не выявлено никаких закономерностей) транк (один или несколько) в одностороннем порядке может перейти в состояние unreacheble. И звонки не идут. Хотя с одного сервера второй без проблем пингуется. Я подозреваю, что проблемы появляются после временного падения GRE канала, перестраивается OSPF (обычно теряется 2 пакета ping) и Asterisk не может достучаться до соседнего сервера.

Можете подсказать из-за чего транк переходит в unreacheble? Что можно сделать чтобы он не переходил в это состояние? Если проблемы из-за сбоя сети то почему он сам не восстанавливается? Как быстро восстанавливать связь без перезапуска службы/сервера? Может стоит как-то по-дргому организовать связь между серверами?
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Настройки транка
Peer details

Код: Выделить всё

username=side1
type=peer
secret=qwe123
qualify=yes
insecure=port,invite
host=10.0.4.4
disallow=all
canreinvite=no
allow=all
User details

Код: Выделить всё

type=user
secret=asd123
context=from-internal

Re: iax2 транк unreacheble

Добавлено: 02 апр 2015, 20:00
ded
IAX2 использует механизм опроса - посылает пакеты PING - POKE - PONG друг другу. Если ответа не приходит, то хост переводится в статус unreacheble.
Можно отключить
qualify=no
или изменить время отклика
qualifyfreqok=60000 (60 sec)
qualifyfreqnotok=10000 (10 sec)

http://www.voip-info.org/wiki/view/Asterisk+iax+qualify

Re: iax2 транк unreacheble

Добавлено: 06 апр 2015, 14:47
tonny_bennet
ded писал(а):Если ответа не приходит, то хост переводится в статус unreacheble.
А как быстро он возвращается обратно в "рабочий статус"? Если связь восстановилась.\

Отключил qualify. За два дня проблем вроде не было.

До того как отключил qualify, решил отключить один из рабочих gre-туннелей. IAX2 транки перешли в unreacheble и я заметил, что трафик "туда" пошёл по одному маршруту, а "обратно" завернулся по другому маршруту. Увидел ошибки в настройке OSPF. Сегодня утром изменил систему маршрутизации. Теперь при отключении gre-туннеля маршрутизация отработала и завернула весь трафик в резерв и без проблем удалось совершить звонок.

Re: iax2 транк unreacheble

Добавлено: 06 апр 2015, 14:49
ded
tonny_bennet писал(а): А как быстро он возвращается обратно в "рабочий статус"? Если связь восстановилась.
ded писал(а):qualifyfreqok=60000 (60 sec)
qualifyfreqnotok=10000 (10 sec)