Можно ли как-нибудь на сигнальнике отследить процесс регистрации на нем sip endpoint ?
imho ни как...
походу только wireshark
daiv пишет
Можно ли как-нибудь на сигнальнике отследить процесс регистрации на нем sip endpoint ?
C какой целью ?
Ocean пишет
imho ни как...
походу только wireshark
учитывая все протокольные дела вайршарк самое правильное.
Иожно навключать всяких логов для всех тасков, и умереть,
вайршарком и фильтреж приятнее и диаграммы рисуются.
jetc пишет
C какой целью ?
С целью понимания, почему сторонний ip-телефон пишет, что он зарегистрирован, а nrs говорит, что нифига подобного.
Будем пробовать зеркалировать порт и снифить. Может у кого есть предположения почему так происходит? Походу nrs еще чего-то хочет...
Old Chap
12.02.2009, 11:00
daiv пишет
Походу nrs еще чего-то хочет...
Обычно он говорит об этом в консольный интерфейс..
Смотрели?
Методом использования снифера был определен косяк в настройках телефона. Теперь вижу в снифере ответ от сервака 403 Fobidden и в терминалку сигнальник выдает, что endpoint такой не существует. В чем проблема пока не понимаю. В NRS создан endpoint с этим именем.
Нужно что бы еще домены совпадали.
daiv пишет
Методом использования снифера был определен косяк в настройках телефона. Теперь вижу в снифере ответ от сервака 403 Fobidden и в терминалку сигнальник выдает, что endpoint такой не существует. В чем проблема пока не понимаю. В NRS создан endpoint с этим именем.
Что же это за телефон такой, что на 403 от прокси считает, что успешно зарегистрирован ?
Old Chap
13.02.2009, 11:35
Самодельный, наверно :)
jetc пишет
Что же это за телефон такой, что на 403 от прокси считает, что успешно зарегистрирован ?
Не-е-е. Я ж говорю. Обнаружился косяк в настройках телефона. Снифер показал, что он даже не пытался зарегиться. В доке одна настройка была описана не полно. После устранения он не может загериться. Снифер показывает, что на запрос он получает 403.
Сигнальник в этот момент выдает сообщение, что endpoint с таким именем не существует. Хотя он есть как user endpoint. Authentication not enabled. Пробовал задавать имя для регистрации на телефоне как endpoint_name@service_domain. Все-равно 403 от сигнальника.
Как-то по-другому нужно домен указывать?
daiv пишет
Пробовал задавать имя для регистрации на телефоне как endpoint_name@service_domain. Все-равно 403 от сигнальника.
Как-то по-другому нужно домен указывать?
Все зависит от сип клиента. Но суть в том, что бы при регистрации, клиент слал свой uri в виде "vasya@domen.local", иногда, нужно что бы этот domen.local был реально прописан в dns, а иногда нет (все завесит от клиента и его настроек). В общем нужно копать в этом направлении.
P.S. Советую покопаться с начало с софтклиентом, например sjphone, его попытаться зарегить, у sjphone есть хороший трассировщик сипа.
Посмотрел снифером. При регистрации в полях To: и From: пишется имя@домен. А в полях Contact (и если далее раскрыть поле есть поле uri) имя@ip_adddress. Нужно чтобы тоже доменное имя было?
Кто-нибудь может выложить данные снифера при удачной регистрации по sip?
Вот трейс:
2009-02-16 17:58:37.109 UDP LOCAL->10.21.0.116:5060
REGISTER sip:telecom.lan SIP/2.0
Via: SIP/2.0/UDP 10.21.21.10;branch=z9hG4bK0a0a0b0f000000394999a94d 000002f700000006;rport
From: "unknown" <sip:tst@telecom.lan>;tag=89c2804cf
To: <sip:tst@telecom.lan>
Contact: <sip:tst@10.21.21.10>
Call-ID: 9B08560ED41A4A8C823EFA3E7B50954F0x0a0a0b0f
CSeq: 4 REGISTER
Max-Forwards: 70
User-Agent: SJphone/1.65.377a (SJ Labs)
Content-Length: 0
20:58:37 SIP.Network DEBUG
2009-02-16 17:58:37.171 UDP 10.21.0.116:5060->LOCAL
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.21.21.10;branch=z9hG4bK0a0a0b0f000000394999a94d 000002f700000006;rport;received=10.21.21.10
From: "unknown" <sip:tst@telecom.lan>;tag=89c2804cf
To: <sip:tst@telecom.lan>;tag=35158
Call-ID: 9B08560ED41A4A8C823EFA3E7B50954F0x0a0a0b0f
CSeq: 4 REGISTER
Contact: <sip:tst@10.21.21.10>
Expires: 30
Content-Length: 0
Софт фон sjphone зареген как user endpoint.
Нашел D-Link'овский шлюз, DVG-2001s. Решил его попробовать зарегить на NRS как users endpoint, регистрируется и через несколько секунд SS уходит в даун, не отвечает на http, ssh запросы, телефоны unistim начинают жутко тормозить, с задержкой в несколько секунд отвечают на запросы. :)
Помогает только перезагрузка SS (через rlogin), так что будьте осторожней с экспериментами :)
Станция cs1000e 5.5, с deplist.
P.S. Трассировку обмена NRS и D-Link не снимал, уж не знаю, что они там делают, будет свободное время сниму трассировку.
2Ocean: А сервисный домен у Вас какой?
daiv пишет
2Ocean: А сервисный домен у Вас какой?
telecom.lan
Судя по сниферу, удалось добыть от сигнальника ответ 200 ОК при регистрации софтфона X-Lite. Но матюков в терминалку сигнальник вывалил немерено... Причем регистрация так и не закончилась...
В NRS написано not registered. После выключения софтфона в терминалке оказалось сообщение, что регистрация этого endpoint'а удалена по причине таймаута.
Т.е. выходит, что сервак глючит?
Нет ли у кого деплиста для сигнальника на релиз 4.0Т?
Зарегился девайс. А всего-то забыл, что домен с большой буквы у меня в NRS...
P.S. Про деплист вопрос остается...
2 Ocean:
А с SJphone у Вас звонки проходят?
У меня на INVITE сервер отвечает 302 moved temporarily. Клиент подтверждает ACK. После чего я так понимаю клиент должен послать INVITE на дальнюю сторону (адрес, пришедший в сообщении 302). А у меня на этом все и заканчивается.
Это оно так в принципе и работает? Или где-то накосячил?
Old Chap
19.02.2009, 11:58
daiv пишет
После чего я так понимаю клиент должен послать INVITE на дальнюю сторону (адрес, пришедший в сообщении 302). А у меня на этом все и заканчивается.
Трабл в том, что в rls 4.х NRS в 302 сообщении отдаёт адрес не как все, а в параметре MADR. Этого не понимает большинство sip-клиентов, и циклятся, посылая INVITE на NRS ещё и ещё раз.
Вариант тут один - стучаться прямо в ноду.
Прямо в ноду в смысле статикой маршруты прописывать?
Так не получится на ip-телефоне...
Old Chap
19.02.2009, 15:16
За все ip-телефоны не поручусь. На SJ прокатывало.
Ну там есть режим Direct SIP (или как-то так...)
Больше интересуют все же стационарные телефоны, а не софтфон.
Old Chap
19.02.2009, 15:41
Нет, нипричем тут "директ сип".
В поле адреса/домена прокси вбиваете адрес ноды, и ура.
Ничто не мешает сделать тоже самое и на стационарном.
Хм... Надо попробовать...
Спасибо.
нода отвечает:
501 not implemented
Old Chap
19.02.2009, 16:12
Очч.станно...
Вы, случаем, не зарегистрироваться ли на ней пытаетесь?
Галку "register with proxy" снять не забыли?
Там действительно регистрация пыталась пройти...
Тока ведь при таком раскладе можно будет звонить только на call-server... А на другие sip-девайсы не получится... Я правильно понял?
Old Chap
19.02.2009, 17:05
daiv пишет
Тока ведь при таком раскладе можно будет звонить только на ноду... Я правильно понял?
:) откуда такой пессимизм?
Если с ip-фона можно дозониться на ноду (call server), а с ноды можно звонить на другие (в т.ч. ip-) телефоны, то что может помешать дозвониться на них через ноду? ;)
Или у вас один-единственный sip-транк ? :)
Про такой транзит не подумал...
Спасибо большое!