Новая версия еще не вышла, но у нас есть возможность заглянуть «за занавеску» Microsoft, и посмотреть, как заявленное будет работать. А посмотрим мы с помощью обычных журналов Lync.
В текущей версии (2010 или 2013) клиента Lync к себе в контакт-лист можно добавить только пользователя Skype, имеющего LiveId. Причем добавление производится хитрым способом — если LiveId относится к домену outlook.com, msn.com или hotmail.com, то мы просто указываем этот адрес и добавляем пользователя. А если у нас LiveID — как у меня — относится к другому емэйлу, например mail.ru — то добавлять его надо в специальном виде.
Например, если LiveID пользователя Skype — Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript., то добавлять в контакты Lync надо пользователя user(domain.ru)@msn.com.
Лирическое отступление: почему так сделано? потому что сервер Lync должен найти сервер, с которым ему надо работать, а именно сервер связи со скайпом. Нужный сервер при федерации ищется по DNS. Естественно, если в DNS зоне domain.ru не указаны серверы Lync, то наш сервер ничего и не найдет. А в домене msn.com — как раз присутствуют записи, указывающие на пограничные серверы, используемые Skype.
С недавнего времени, если мы заглянем в файл журнала, ведущегося клиентом Lync на компьютере, то мы заметим при запросе состояния присутствия добавленного LiveID Skype-пользователя, интересный ответ от сервера:
То есть, запросив состояние присутствия пользователя, имеющего LiveID, мы в ответ от сервера получаем список вторичных учетных записей, причем одна из них — это привязанный обычный Skype-Id, имеющий домен skypeids.net, а вторая — некий хэш или идентификатор, относящийся уже к домену skypecid.net.
Посмотрим ради интереса в DNS на записи домена skypeids.net: запросив адрес _sipfederationtls._tcp.skypeids.net, мы увидим знакомую ссылку на Edge-серверы Lync Online Office 365.
Соответственно, если мы попробуем добавить себе в контакт-лист любой обычный аккаунт Skype, снабдив его доменом @skypeids.net — причем как связанный с LiveID, так и не связанный — мы действительно увидим пользователя со статусом присутствия «Не в сети». Причем, интересно, что если этот аккаунт не связан с LiveID — то останется отображаться Skype-ID, а если такая связь есть — то отображаемый SkypeID тут же сменится на LiveID.
Итак, как будет работать добавление и связь с пользователями Skype — уже понятно. Попробуем теперь позвонить этому пользователю из Lync.
На текущий момент написания этой статьи — звонки на SkypeID (в отличие от звонков на LiveID) не проходят. Заглянем же в журнал:
В процессе установления сессии, мы увидим SIP-ответ, от сервера Microsoft — SIP 180 Ringing. Очень любопытно в ответе видеть версию отвечающего нам сервера как RTCC/6.0.0.0 — это единственное место, где Microsoft прокалывается и засвечивает, что у них в Office 365 давным давно уже работает новая версия Lync Server, ну то есть Skype for Business :) все остальные компоненты по прежнему рапортуют о себе как RTCC/5.0.0.0, как будто это Lync Server 2013. Так же сервер честно сообщает, что он называется LyncSkypeGateway2, соответствующей версии. Из имени сервера в контакте c-lgw-euwe-01.lgw.skype.com можно сделать вывод, что мы подконнектились к первому европейскому серверу шлюзу Lync и Skype :)
Смотрим далее. После Ringing от сервера приходит Session Progress:
Тут можно видеть, что, пытаясь звонить на аккаунт Skype, мы устанавливаем связь с серверами Lync Online. В поле Record-Route присутствуют абсолютно те же имена пулов, как и при связи с любым клиентом Lync Online Office 365. И, звоня на Skype, мы на самом деле попадаем на Mediation-сервера Lync Online.
Лирическое отступление: мне кажется, что это означает следующее — несмотря на то, что это продукт Lync переименовали в Skype — на самом деле с серверной точки зрения произошел ровно обратный процесс. То есть это не Lync стал Skype’ом, а Skype стал Lync’ом, но под именем Skype :).
И после Session Progress, когда казалось бы следующим шагом должен бы быть ответ OK и установка соединения — мы получаем от сервера SIP 404 Not Found, что означает, что на данный момент, когда пишется эта статья — звонки на аккаунты Skype Microsoft’ом еще не разрешены.
В ответе сервера мы видим еще одну любопытную строчку ms-trunking-peer, указывающую по сути на SIP-транк для телефонии от Mediation-сервера. Значит ли это, что так будут совершаться исходящие звонки с помощью Skype на телефонные номера?
Пока, во всяком случае, звонки не проходят.
Еще любопытный момент — при попытке запроса информации от присутствии Skype-аккаунта, сервер иногда возвращает ответ Other server slow. Значит ли это, что Microsoft еще не ввел всех мощностей для работы Lync со Skype, или может быть мне повезло попасть на нагрузочное тестирование, когда сервера загружены и не откликаются?
Вот такие интересные вещи можно увидеть, просто заглянув в файл журнала Lync. Можно увидеть, как уже включаются в работу еще официально не запущенные решения.
Ждем официального выхода Skype for Business.
Источник: http://www.lankey.ru/