Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
eyeBeam и X-Lite не понимают перенаправления 3XX (300, 302 и т.д.)
27 августа, 2010 by Сергей Тамкович
Разное Kamailio, SIPКазалось бы X-Lite (он же eyeBeam) от фирмы CounterPath, один из самых распространённых софтфонов, не должен содержать детских ошибок в работе с SIP proxy, но к сожалению это не так. X-Lite/eyeBeam принципиально не умеет работать с перенаправляющими (Redirect) серверами. Перенаправляющие SIP сервера, это как правило SIP proxy, настроенные таким образом, что бы на запросы клиентов отвечать кодами 3XX (как правило 300 «Multiple Choices» или 302 «Moved Temporarily») — перенаправляя клиента на наименее загруженный сервер.
При попытке зарегистрироваться на сервере перенаправления, X-lite пишет на своём экране: «Registration error: 302 — Redirect». Прямо скажем коды 3XX не являются ошибками, однако X-Lite/eyeBeam считает иначе. Если мы посмотрим wireshark-ом, то увидим следующее:

При попытке зарегистрироваться на балансировщике нагрузки (192.168.14.198), X-Lite (192.168.1.114) получает перенаправление на адрес 192.168.14.207. После этого X-Lite, в соответствии с RFC3261, должен сформировать новый SIP запрос и отправить его по новому адресу (192.168.14.207). Как показывает wireshark, X-Lite формирует новый SIP запрос, подставляя в него адрес полученный от балансировщика нагрузки. Однако, вместо того что бы отправить его по соответствующему IP адресу, X-Lite продолжает использовать IP адрес SIP proxy. Судя по форуму CounterPath, этой проблеме более 2х лет.
Что же другие продукты от CounterPath? eyeBeam, как и следовало ожидать, ведёт себя точно так же как X-Lite, т.е. некорректно обрабатывает редиректы. А вот дорогущий Bria Professional вероятно использует другое ядро, отличное от eyeBeam/X-Lite посколько он правильно работает с перенаправлениями. Что делать? как быть? — Заплатить 50 баксов за Bria Professional или поставить Zoiper. Zoiper корректно отрабатывает перенаправления 3XX полученные от Kamailio.
Разное Kamailio, SIP
Добрый день!
Голосовые шлюзы AddPac тоже не понимает SIP Redirect 302. Однако D-Link DVG хоть более буджетный вариант, не обладающий столь расширенными возможностями как AP, обрабатывает эту элеметарную фнкцию корректно.
___
С уважением,
Давыдов Андрей
Инженер связи
г.Екатеринбург
Poprobuyte eyeBeam и X-Lite staroy versii ot companii Xten, posle togo kak oni stali CounterPath ochen ploho rabotayut (novie versii)