daiv
10.02.2009, 19:26
Можно ли как-нибудь на сигнальнике отследить процесс регистрации на нем sip endpoint ?

Ocean
10.02.2009, 22:18
imho ни как...
походу только wireshark

jetc
11.02.2009, 07:31
daiv пишет
Можно ли как-нибудь на сигнальнике отследить процесс регистрации на нем sip endpoint ?

C какой целью ?

lexad
11.02.2009, 11:28
Ocean пишет
imho ни как...
походу только wireshark
учитывая все протокольные дела вайршарк самое правильное.
Иожно навключать всяких логов для всех тасков, и умереть,
вайршарком и фильтреж приятнее и диаграммы рисуются.

daiv
11.02.2009, 15:29
jetc пишет
C какой целью ?

С целью понимания, почему сторонний ip-телефон пишет, что он зарегистрирован, а nrs говорит, что нифига подобного.


Будем пробовать зеркалировать порт и снифить. Может у кого есть предположения почему так происходит? Походу nrs еще чего-то хочет...

Old Chap
12.02.2009, 11:00
daiv пишет
Походу nrs еще чего-то хочет...
Обычно он говорит об этом в консольный интерфейс..
Смотрели?

daiv
12.02.2009, 18:52
Методом использования снифера был определен косяк в настройках телефона. Теперь вижу в снифере ответ от сервака 403 Fobidden и в терминалку сигнальник выдает, что endpoint такой не существует. В чем проблема пока не понимаю. В NRS создан endpoint с этим именем.

Ocean
12.02.2009, 19:47
Нужно что бы еще домены совпадали.

jetc
12.02.2009, 21:37
daiv пишет
Методом использования снифера был определен косяк в настройках телефона. Теперь вижу в снифере ответ от сервака 403 Fobidden и в терминалку сигнальник выдает, что endpoint такой не существует. В чем проблема пока не понимаю. В NRS создан endpoint с этим именем.

Что же это за телефон такой, что на 403 от прокси считает, что успешно зарегистрирован ?

Old Chap
13.02.2009, 11:35
Самодельный, наверно :)

daiv
13.02.2009, 15:03
jetc пишет
Что же это за телефон такой, что на 403 от прокси считает, что успешно зарегистрирован ?

Не-е-е. Я ж говорю. Обнаружился косяк в настройках телефона. Снифер показал, что он даже не пытался зарегиться. В доке одна настройка была описана не полно. После устранения он не может загериться. Снифер показывает, что на запрос он получает 403.
Сигнальник в этот момент выдает сообщение, что endpoint с таким именем не существует. Хотя он есть как user endpoint. Authentication not enabled. Пробовал задавать имя для регистрации на телефоне как endpoint_name@service_domain. Все-равно 403 от сигнальника.
Как-то по-другому нужно домен указывать?

Ocean
13.02.2009, 15:18
daiv пишет
Пробовал задавать имя для регистрации на телефоне как endpoint_name@service_domain. Все-равно 403 от сигнальника.
Как-то по-другому нужно домен указывать?

Все зависит от сип клиента. Но суть в том, что бы при регистрации, клиент слал свой uri в виде "vasya@domen.local", иногда, нужно что бы этот domen.local был реально прописан в dns, а иногда нет (все завесит от клиента и его настроек). В общем нужно копать в этом направлении.

P.S. Советую покопаться с начало с софтклиентом, например sjphone, его попытаться зарегить, у sjphone есть хороший трассировщик сипа.

daiv
16.02.2009, 18:50
Посмотрел снифером. При регистрации в полях To: и From: пишется имя@домен. А в полях Contact (и если далее раскрыть поле есть поле uri) имя@ip_adddress. Нужно чтобы тоже доменное имя было?

Кто-нибудь может выложить данные снифера при удачной регистрации по sip?

Ocean
16.02.2009, 21:59
Вот трейс:


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.

Ocean
17.02.2009, 00:27
Нашел D-Link'овский шлюз, DVG-2001s. Решил его попробовать зарегить на NRS как users endpoint, регистрируется и через несколько секунд SS уходит в даун, не отвечает на http, ssh запросы, телефоны unistim начинают жутко тормозить, с задержкой в несколько секунд отвечают на запросы. :)
Помогает только перезагрузка SS (через rlogin), так что будьте осторожней с экспериментами :)

Станция cs1000e 5.5, с deplist.

P.S. Трассировку обмена NRS и D-Link не снимал, уж не знаю, что они там делают, будет свободное время сниму трассировку.

daiv
17.02.2009, 12:03
2Ocean: А сервисный домен у Вас какой?

Ocean
17.02.2009, 13:13
daiv пишет
2Ocean: А сервисный домен у Вас какой?

telecom.lan

daiv
17.02.2009, 14:03
Судя по сниферу, удалось добыть от сигнальника ответ 200 ОК при регистрации софтфона X-Lite. Но матюков в терминалку сигнальник вывалил немерено... Причем регистрация так и не закончилась...
В NRS написано not registered. После выключения софтфона в терминалке оказалось сообщение, что регистрация этого endpoint'а удалена по причине таймаута.
Т.е. выходит, что сервак глючит?
Нет ли у кого деплиста для сигнальника на релиз 4.0Т?

daiv
17.02.2009, 15:22
Зарегился девайс. А всего-то забыл, что домен с большой буквы у меня в NRS...

P.S. Про деплист вопрос остается...

daiv
18.02.2009, 15:12
2 Ocean:
А с SJphone у Вас звонки проходят?
У меня на INVITE сервер отвечает 302 moved temporarily. Клиент подтверждает ACK. После чего я так понимаю клиент должен послать INVITE на дальнюю сторону (адрес, пришедший в сообщении 302). А у меня на этом все и заканчивается.
Это оно так в принципе и работает? Или где-то накосячил?

Ocean
18.02.2009, 21:28
работает sjphone

Ocean
18.02.2009, 21:44
трейс в аттче

Old Chap
19.02.2009, 11:58
daiv пишет
После чего я так понимаю клиент должен послать INVITE на дальнюю сторону (адрес, пришедший в сообщении 302). А у меня на этом все и заканчивается.
Трабл в том, что в rls 4.х NRS в 302 сообщении отдаёт адрес не как все, а в параметре MADR. Этого не понимает большинство sip-клиентов, и циклятся, посылая INVITE на NRS ещё и ещё раз.
Вариант тут один - стучаться прямо в ноду.

daiv
19.02.2009, 14:46
Прямо в ноду в смысле статикой маршруты прописывать?
Так не получится на ip-телефоне...

Old Chap
19.02.2009, 15:16
За все ip-телефоны не поручусь. На SJ прокатывало.

daiv
19.02.2009, 15:27
Ну там есть режим Direct SIP (или как-то так...)
Больше интересуют все же стационарные телефоны, а не софтфон.

Old Chap
19.02.2009, 15:41
Нет, нипричем тут "директ сип".
В поле адреса/домена прокси вбиваете адрес ноды, и ура.
Ничто не мешает сделать тоже самое и на стационарном.

daiv
19.02.2009, 15:44
Хм... Надо попробовать...
Спасибо.

daiv
19.02.2009, 16:02
нода отвечает:
501 not implemented

Old Chap
19.02.2009, 16:12
Очч.станно...

Вы, случаем, не зарегистрироваться ли на ней пытаетесь?
Галку "register with proxy" снять не забыли?

daiv
19.02.2009, 16:57
Там действительно регистрация пыталась пройти...
Тока ведь при таком раскладе можно будет звонить только на call-server... А на другие sip-девайсы не получится... Я правильно понял?

Old Chap
19.02.2009, 17:05
daiv пишет
Тока ведь при таком раскладе можно будет звонить только на ноду... Я правильно понял?
:) откуда такой пессимизм?

Если с ip-фона можно дозониться на ноду (call server), а с ноды можно звонить на другие (в т.ч. ip-) телефоны, то что может помешать дозвониться на них через ноду? ;)

Или у вас один-единственный sip-транк ? :)

daiv
19.02.2009, 17:24
Про такой транзит не подумал...
Спасибо большое!