Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Частая смена IP у SIP-клиентов

0

Добрый день. Подскажите плз - есть офис сидящий за NAT, 2 внешних канала, вынесеный в датацентр астериск. Периодически отваливается один из каналов в офисе, переключаемся на другого провайдера, после этого в течении часа висят сессии клиентов (sip show peers выдаёт статус UNREACHABLE). Понимаю что это зависит от времени перегистрации сип-клиентов (3600 сек по дефолту), можно ли как-то не уменьшая этот параметр сбрасывать эти зависшие подключения? Перезагрузка sip`а, клиентов, самого астерикса не помогает. в качестве клиентов Linksys SPA8000.

удалить закрыть спам изменить тег редактировать

спросил 2011-04-28 10:42:42 +0400

xeon1x Gravatar xeon1x
11 4 4

4 Ответа

1

нельзя. у вас нат , у клиента нат. порты потеряны. никаких шансов. нет, ну можно перписать нат у вас и у клиента. но это ОЧЕНЬ сложно.

можно сделать по другому. у 8000 должна быть возможность бекап прокси. попробуйте проставить второй адрес туда.

ссылка удалить спам редактировать

ответил 2011-04-28 12:09:19 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

обновил 2011-04-28 12:11:07 +0400

Comments

За Nat`ом находятся только SPA, сам астериск конечно на честном адресе. По поводу бекап-прокси - второй адрес чего поставить? Меняется IP не у астериск сервера а у клиентов, да и возможности такой на spa не нашёл. xeon1x ( 2011-04-28 12:34:34 +0400 )редактировать
ну тогда перерегистрацию ставте. 60 клиентов раз в минуту немножко напряжно для * 1.4. для 1.6+ нормально. если нормальный процессор. смотрите load по top. если больше чем 2 х количество роцессоров, то плохо. meral ( 2011-04-29 00:51:55 +0400 )редактировать
1
maxexpiry=3600             ; Maximum allowed time of incoming registrations
minexpiry=60               ; Minimum length of registrations/subscriptions (default 60)
defaultexpiry=1200         ; Default length of incoming/outgoing registration
ссылка удалить спам редактировать

ответил 2011-04-28 12:42:23 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

задать expire я знаю как, интересуюсь насколько это правильно и не напряжно ли для сервера. интернет переходит на резерв в течении минуты, хотелось бы чтобы и телефония также. То есть вариантов кроме уменьшения таймаута регистрации нет, я правильно понял? xeon1x ( 2011-04-28 12:50:16 +0400 )редактировать
ну еще на шлюзе, там тоже есть рег таимаут и експире alexcr ( 2011-04-28 13:01:29 +0400 )редактировать
0

Вообщем нашёл решение - кому интересно на линуксе который nat`ит после переключения дефолта

echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout
echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream
sleep 15
echo 30 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout
echo 180 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream

после этого сессии сбрасываются и клиенты перерегистрирываются

ссылка удалить спам редактировать

ответил 2011-05-10 13:41:00 +0400

xeon1x Gravatar xeon1x
11 4 4

обновил 2011-07-29 01:39:10 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

жесткое решение. результатом такого решения будут кучи пропущенных звонков. meral ( 2011-05-13 03:34:25 +0400 )редактировать
не, 30 секунд простоя это не полчаса-час при подвисании сессии xeon1x ( 2011-07-28 18:44:06 +0400 )редактировать
то что вы предложили еще будет сбрасиывать регистрации у нормльных девайсов. но вообещ это ваше дело meral ( 2011-07-29 01:40:08 +0400 )редактировать
0

И ещё попутно вопрос - насколько "напряжно" для сервера будет если указать тайм-аут перерегистрации в 1 минуту для 60 клиентов?

ссылка удалить спам редактировать

ответил 2011-04-28 12:37:42 +0400

xeon1x Gravatar xeon1x
11 4 4

Comments

Совсем ненапряжно. Только увеличение трафика. Там нагрузке возникнуть то и особо негде. Особенно при 60 пирах. champion ( 2011-07-29 18:41:42 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-04-28 10:42:42 +0400

Просмотрен: 1,282 раз

Обновлен: Jul 29 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.