Mikrotik + Asterisk
Добавлено: 01 апр 2017, 16:42
Доброго всем времени суток!
Имеем два микротика CRS125-24G. На каждый из них приходит по одному провайдеру (Ethernet). И между собой они соеденены каждый к каждому. Переключение основного канала на второй микротик происходит по доступности 8.8.8.8 через один маршрут с дистанцией 1, или 8.8.4.4 через второй маршрут с дистанцией 2. К каждому микротику подключены по несколько IP телефонов.
Есть сервер с Астериск где-то в интернете, он имеет публичный адрес.
И вся эта каша замечательно работала, пока провайдеры не начали плохо себя вести. То один, то другой частенько стали отпадать. И проблема активных подключений в Connections Tracking стала реально мешать.
Суть вот в чем: При пропадании интернета безотказно переключается маршрут и все довольны... За исключением телефонов. Они теряют регистрацию на Астериск (естественно, ведь их ip адрес сменился). И по новой регистрироваться в упор не хотят.
Заметил я, что в Connections Tracking остаются активными подключения от телефонов к астериску (что в общем тоже верно, так как ни локальный адрес телефона, ни публичный астериска не поменялись). Раньше, когда мне жаловались, что не работали телефоны, я заходил на микротик, видел, что отпал основной канал, а старые подключения к астериску остались висеть. Тогда я эти подключения убивал руками и регистрации тут же подымались на астериске.
Сейчас я проделываю то же самое, но нет никакой гарантии, что телефон сможет достучаться до астериска... Иногда, он сможет подключиться к астериску через две минуты, а иногда проходит минут 10...
При чем я реально вижу, что телефон инициировал новое подключение, (после того, как я удалил руками старое), я вижу, что новое подключение идет уже по новому маршруту, но оно создается с таймаутом 3 или 5 секунд, висит с флагом U, и пропадает. И таких попыток может быть пару, а может быть ооочень много.
Вот, собственно, эта неопределенность меня больше всего и напрягает. Я понимаю, что упускаю какое-то звено в свое цепочке, но какое именно - прозрение не приходит... Так что, прошу помощи!
Имеем два микротика CRS125-24G. На каждый из них приходит по одному провайдеру (Ethernet). И между собой они соеденены каждый к каждому. Переключение основного канала на второй микротик происходит по доступности 8.8.8.8 через один маршрут с дистанцией 1, или 8.8.4.4 через второй маршрут с дистанцией 2. К каждому микротику подключены по несколько IP телефонов.
Есть сервер с Астериск где-то в интернете, он имеет публичный адрес.
И вся эта каша замечательно работала, пока провайдеры не начали плохо себя вести. То один, то другой частенько стали отпадать. И проблема активных подключений в Connections Tracking стала реально мешать.
Суть вот в чем: При пропадании интернета безотказно переключается маршрут и все довольны... За исключением телефонов. Они теряют регистрацию на Астериск (естественно, ведь их ip адрес сменился). И по новой регистрироваться в упор не хотят.
Заметил я, что в Connections Tracking остаются активными подключения от телефонов к астериску (что в общем тоже верно, так как ни локальный адрес телефона, ни публичный астериска не поменялись). Раньше, когда мне жаловались, что не работали телефоны, я заходил на микротик, видел, что отпал основной канал, а старые подключения к астериску остались висеть. Тогда я эти подключения убивал руками и регистрации тут же подымались на астериске.
Сейчас я проделываю то же самое, но нет никакой гарантии, что телефон сможет достучаться до астериска... Иногда, он сможет подключиться к астериску через две минуты, а иногда проходит минут 10...
При чем я реально вижу, что телефон инициировал новое подключение, (после того, как я удалил руками старое), я вижу, что новое подключение идет уже по новому маршруту, но оно создается с таймаутом 3 или 5 секунд, висит с флагом U, и пропадает. И таких попыток может быть пару, а может быть ооочень много.
Вот, собственно, эта неопределенность меня больше всего и напрягает. Я понимаю, что упускаю какое-то звено в свое цепочке, но какое именно - прозрение не приходит... Так что, прошу помощи!