Многоадресный фоновый трафик IPv6 (часть 5) — протоколы обнаружения службы многоадресной рассылки IPv6 от Microsoft
Введение
В предыдущей статье этой серии мы обсудили общие идеи, лежащие в основе сетей с нулевой конфигурацией, и двух основных корпоративных фреймворков с нулевой конфигурацией, Windows Rally и Apple Bonjour. Мы отметили, что нулевая конфигурация имеет три этапа (автоматическое назначение IP-адресов, присвоение имен устройств или служб и обнаружение служб), и рассмотрели LLMNR, решение Microsoft для именования. В этой статье рассказывается, как корпорация Майкрософт выполняет обнаружение служб по многоадресной рассылке IPv6.
UPnP, SSDP, WS-Discovery и ff02::c
Локальный адрес канала ff02::c определен в спецификации многоадресного адреса IANA как принадлежащий форуму UPnP. UPnP — это более старая, но все еще широко используемая платформа, основанная на протоколе обнаружения простых служб (SSDP). Он называется «простым», потому что использует пакеты UDP, содержащие информацию только об одном сервисе. SSDP используется многими потребительскими и бытовыми устройствами, а также принтерами и различными службами Windows.
WS-Discovery — это более новый протокол, использующий подход веб-сервисов. Он в основном ориентирован на корпоративные среды, и поскольку библиотеки SOAP и XML, на которые он опирается, довольно тяжелые, WS-Discovery, как правило, ограничивается устройствами с большим объемом памяти и вычислительной мощностью.
Оба протокола обнаружения используют один и тот же локальный для канала многоадресный адрес рандеву IPv6, ff02::c.
SSDP
Давайте рассмотрим некоторые распространенные приложения Windows, использующие SSDP.
Проигрыватель Windows Media (WMP) поддерживает UPnP — при запуске WMP рекламирует свои услуги всем, кто слушает в локальной сети (хотя мы обсуждаем ограничения брандмауэра Windows в других частях этой серии), а также ищет мультимедийные библиотеки, которые могут предлагать другие.. Вот сетевой монитор Microsoft, показывающий детали двух пакетов SSDP NOTIFY (объявление службы):
фигура 1