Jump to content

Протокол определения местоположения службы

Протокол определения местоположения службы ( SLP , srvloc ) — это протокол обнаружения служб , который позволяет компьютерам и другим устройствам находить службы в локальной сети без предварительной настройки. SLP был разработан для масштабирования от небольших неуправляемых сетей до крупных корпоративных сетей. Он определен в RFC 2608 и RFC 3224 как документ отслеживания стандартов .

SLP используется устройствами для объявления услуг в локальной сети. Каждая служба должна иметь URL-адрес , который используется для поиска службы. Кроме того, он может иметь неограниченное количество пар имя/значение, называемых атрибутами . Каждое устройство всегда должно находиться в одной или нескольких областях . Области действия представляют собой простые строки и используются для группировки сервисов, аналогично сетевому окружению в других системах. Устройство не может видеть службы, находящиеся в разных областях.

URL-адрес принтера может выглядеть так:

service:printer:lpr://myprinter/myqueue

Этот URL-адрес описывает очередь под названием «myqueue» на принтере с именем хоста «myprinter». Протокол, используемый принтером, — LPR . Обратите внимание, что принтер использует специальную схему URL-адресов «service:». URL-адреса «service:» не требуются: можно использовать любую схему URL-адресов, но они позволяют искать все службы одного типа (например, все принтеры) независимо от протокола, который они используют. Первые три компонента типа URL-адреса «service:» («service:printer:lpr») также называются типом службы . Первые два компонента («сервис:принтер») называются абстрактным типом сервиса . В URL-адресе, отличном от «service:», именем схемы является тип службы (например, «http» в « http://www.wikipedia.org »).

Атрибуты принтера могут выглядеть так:

(printer-name=Hugo),
(printer-natural-language-configured=en-us),
(printer-location=In my home office),
(printer-document-format-supported=application/postscript),
(printer-color-supported=false),
(printer-compression-supported=deflate, gzip)

В примере используется стандартный синтаксис атрибутов SLP, только для удобства чтения были добавлены только новые строки.

Определение URL-адреса «service:» и разрешенные атрибуты URL-адреса определяются шаблоном службы , формализованным описанием синтаксиса URL-адреса и атрибутов. Шаблоны служб определены в RFC 2609.

SLP позволяет использовать несколько типов запросов для поиска сервисов и получения информации о них:

  • Он может искать все сервисы с одним и тем же типом сервиса или абстрактным типом сервиса.
  • Этот запрос можно объединить с запросом атрибутов, используя LDAP . язык запросов
  • Учитывая его URL-адрес, можно запросить атрибуты службы. В стандартном SLP атрибуты не возвращаются в результате запроса и должны извлекаться отдельно. Расширение списка атрибутов (RFC 3059) устраняет эту проблему.
  • Список всех видов услуг можно получить
  • Можно запросить список всех существующих областей действия.

SLP имеет три разные роли для устройств. Устройство также может выполнять две или все три роли одновременно.

  • Пользовательские агенты (UA) — это устройства, которые ищут сервисы.
  • Сервисные агенты (SA) — это устройства, которые анонсируют одну или несколько услуг.
  • Агенты каталога (DA) — это устройства, которые кэшируют информацию об услугах. Они используются в более крупных сетях для уменьшения объема трафика и обеспечения масштабирования SLP. Существование DA в сети не является обязательным, но если DA присутствует, UA и SA должны использовать его вместо прямого взаимодействия.

Сегодня большинство реализаций представляют собой демоны , которые могут действовать как UA, так и SA. Обычно их также можно настроить на роль DA.

Сетевой протокол

[ редактировать ]

SLP — пакетно-ориентированный протокол. Большинство пакетов передаются с использованием UDP , но TCP также можно использовать для передачи более длинных пакетов. Из-за потенциальной ненадежности UDP SLP повторяет все многоадресные рассылки несколько раз с увеличивающимися интервалами, пока не будет получен ответ. Все устройства должны прослушивать порт 427 для пакетов UDP, SA и DA также должны прослушивать TCP на том же порту. Многоадресная рассылка широко используется SLP, особенно устройствами, которые подключаются к сети и им необходимо найти другие устройства.

Работа SLP существенно различается в зависимости от того, находится ли в сети агент каталога (DA) или нет. Когда клиент впервые присоединяется к сети, он отправляет многоадресный запрос к DA в сети. Если ни один DA не отвечает, предполагается, что он находится в сети без DA. Также возможно добавить DA позже, поскольку они осуществляют многоадресную рассылку «пульсового» пакета через заранее определенный интервал, который будет получен всеми остальными устройствами. Когда SA обнаруживает DA, необходимо зарегистрировать все службы в DA. Когда служба исчезает, SA должен уведомить DA и отменить ее регистрацию.

Чтобы отправить запрос в сети без DA, UA отправляет многоадресный UDP-пакет, содержащий запрос. Все SA, содержащие совпадения, отправят UDP-ответ UA. Если ответ слишком велик, чтобы уместиться в один пакет UDP, пакет будет помечен как «переполненный», и UA сможет отправить запрос непосредственно в SA, используя TCP, который может передавать пакеты любого размера.

Чтобы отправить запрос в сети с DA, UA отправит пакет запроса в DA, ​​используя либо UDP, либо TCP. Поскольку каждый SA должен зарегистрировать все службы в DA, ​​DA может полностью выполнить запрос и просто отправляет результат обратно в UA.

Безопасность

[ редактировать ]

SLP содержит механизм безопасности, основанный на криптографии с открытым ключом , который позволяет подписывать служебные объявления. На практике используется редко:

  • Открытые ключи каждого поставщика услуг должны быть установлены на каждом UA. Это требование противоречит первоначальной цели SLP — возможности находить сервисы без предварительной настройки.
  • Защитить только сервисы недостаточно. URL-адреса служб содержат имена хостов или IP-адреса, а в локальной сети практически невозможно предотвратить подмену IP-адреса или DNS . Таким образом, только гарантии подлинности URL-адреса недостаточно, если какое-либо устройство может ответить на адрес.
  • Поскольку адреса могут быть подделаны, подлинность устройства в любом случае должна быть подтверждена на другом уровне, например, в протоколе приложения (например, с помощью SSL ) или на пакетном уровне ( IPsec ). Выполнение этого дополнительно в SLP не обеспечивает особой дополнительной безопасности.

Принятие

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Руководство по администрированию протокола определения местоположения служб (PDF) , Sun Microsystems, февраль 2000 г. , получено 19 августа 2010 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 16968761df1cf72cad8a82be08e60903__1711687500
URL1:https://arc.ask3.ru/arc/aa/16/03/16968761df1cf72cad8a82be08e60903.html
Заголовок, (Title) документа по адресу, URL1:
Service Location Protocol - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)