Тема была обсуждаема в старом форуме, а в новом как-то не нашел инфы по по этому поводу. Ранее обсуждалось http://asterisk-support.ru/forum/topics/5046/?page=7.
Суть проблемы: после получения очередного(динамического) адреса от интернет-провайдера, asterisk при попытке регистрации получает 403 Forbidden и прекращает попытки зарегистрироваться у провайдера, sip show registry показывает 120 No Authentication. Перерегистрация возможна после того как закончится EXPIRES:(обычно 3600), если сделать sip reload.
Удалось ли кому нибудь решить проблему ?
Астериск прекращает попытки регистрации после ответа 403 в полном соответствии с протоколом SIP. Тут к нему претензий нет. А мой ответ на Ваш вопрос "Удалось ли кому нибудь решить проблему?" будет такой: из известных мне людей - никому. Еще одно опытное наблюдение - если в sip.conf подставить левый адрес в externip, то от мегафона приходит expires 120.
Думаю самое простое решение - взять статический ИП, у кого есть опыт мультифон + статический IP, поделитесь. Но все же хотелось бы средствами астера обойтись, научить бы его после 403 продолжать попытки зарегистрироваться, или как-нибудь отслеживать ИП и если он изменился то перед попыткой перерегистрации слать "нечто" на мегафон чтоб там старая сессия закрылась, и только после этого уже регистрироваться снова. В мегафоне наверно уже месяц лежит моя заявка по этому поводу, но пока без движения. Предвижу, все равно придется решать вопрос на стороне клиента.
попробуйте уменьшить Expiry, если часто отпадывает сеть выставьте его совсем малым
Судя по разнице дампа SIP протокола, мегафон отказывает в регистрации одного пира с разных IP.
Родной мультифон клиент регистрируется передавая ";alias" и ";q=0.79":
REGISTER sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/TCP 192.168.1.4:5060;branch=z9hG4bKa3544449bea409e9;alias;rport
...
Contact: <sip:792XXXXXXXX@192.168.1.4:5060;transport=tcp>;q=0.79
Тогда как asterisk alias и q не передаёт.
Второй возможной причиной является то, что мультифон-клиент некорректно пакует From поле:
From: sip:792XXXXXXXXX@multifon.ru;tag=6c4b70c0e6f8b082913c669d2aab6148
А астериск пакует в скобочках:
From: <sip:792XXXXXXXX@multifon.ru>;tag=6c4b70c0e6f8b082913c669d2aab6148
Больше пока разницы не обнаружил между ними
Задан: 2011-03-14 23:39:13 +0400
Просмотрен: 1,699 раз
Обновлен: Apr 24 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.