Протокол SAP

Системы NetWare используют ServiceAdvertisingProtocol (SAP, протокол извещения об услугах) для составления и поддержания списка файловых серверов, серверов печати, серверов шлюзов и многопротокольных маршрутизаторов, расположенных в сети. Серверы при помощи SAP информируют другие системы в сети о своем присутствии. Клиент NetWare, прежде чем отправлять запросы к серверам, должен узнать об их существовании из сообщений SAP. Каждый сервер посылает широковещательные сообщения SAP с интервалом по умолчанию в 60 секунд. Эти сообщения содержат имя сервера, его адрес и описание услуг, предоставляемых им. Другие системы в сети при получении сообщения SAP создают для каждого сервера, перечисленного в сообщении, временную запись в своей базе данных ресурсов сети (bindery) или NDS, надлежащим образом сохраняя сопровождающую информацию.

Вдобавок к этой автоматически предоставляемой широковещательной рекламе, серверы также могут вырабатывать собственные запросы SAP для того, чтобы затребовать информацию от определенного сервера. NetWare использует этот тип транзакции SAP для реализации защиты от копирования, которая предотвращает возможность работы в одной сети двух серверов с одним и тем же номером лицензии, а клиенты применяют его для выявления ближайших к ним серверов. Для данного типа транзакций предусмотрены отдельные форматы пакетов: запроса ближайшего сервера (NearestServerRequest) и ответа ближайшего сервера (NearestServerReply). Обычные широковещательные сообщения SAP, содержащие информацию о сервере, задействуют тип пакета StandardServerReply (ответ обычного сервера). (Тип сообщения StandardServerRequest (запрос обычного сервера) не используется.)

Запросы и ответы SAP применяют различные форматы пакетов, но все сообщения SAP переносятся стандартными дейтаграммами IPX со значением в поле типа пакета (Packet Туре), равным 4, и номером сокета назначения (DestinationSocket) 0452.

Кадр запроса SAP

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

Тип пакета (Packet Туре), 2 байта. Указывает на функцию сообщения при помощи следующих шестнадцатеричных значений:

•1 — запрос обычного сервера (не используется);

•3 — запрос ближайшего сервера.

Тип сервера (Server Туре), 2 байта. Определяет тип услуг, требуемых от сервера.

Кадр ответа SAP

Формат ответа SAP для широковещательных сообщений и ответов на сообщения запроса ближайшего сервера один и тот же. Разница между ними заключается в том, что ответ ближайшего сервера содержит информацию только о нем самом, а ответ обычного сервера может включать данные о нескольких серверах (максимум о семи). В последнем случае вся последовательность полей, начиная с поля типа сервера и до поля количества промежуточных сетей, будет повторена до семи раз.

Так как сообщения ответа обычного сервера передаются как широковещательные, то их распространение ограничено пределами локального сегмента сети. Тем не менее, за счет предоставления в совместное пользование информации о себе, а также и обо всех остальных серверах локального сегмента, каждый сервер в сети имеет возможность составить полный список всех других серверов.

Тип пакета (Packet Туре), 2 байта. Указывает на функцию сообщения при помощи следующих шестнадцатеричных значений:

•2 — ответ стандартного сервера (StandardServerReply);

•3 — ответ ближайшего сервера (NearestServerReply).

Типсервера (Server Type), 2 байта. Определяет тип услуг, предоставляемых сервером, возможны те же значения, что и в формате сообщения запроса.

Имя сервера (ServerName), 48 байтов. Содержит имя сервера.

Адрессети (Network Address), 4 байта. Указывает адрес сети, в которой расположен сервер.

Адресузла (Node Address), 6 байтов. Содержит адрес сетевого интерфейса сервера.

Сокет (Socket), 2 байта. Объявляет сокет, который сервер использует для приема запросов на свои услуги.

Промежуточнаясеть (Intermediate Network), 2 байта. Фиксирует количество транзитов (то есть маршрутизаторов или сетевых адресов) между сервером и системой назначения.

Проблемы SAP

На протяжении всей своей истории существования наиболее часто NetWare критикуют за ее тесную связь с протоколом SAP и огромное количество широковещательного трафика, который этот протокол создает в сети. NDS сократила объем вырабатываемого трафика за счет того, что информация о серверах хранится в базе данных службы каталогов. В случае нормального выполнения процессов репликации NDS данные SAP реплицируются через сеть посредством однонаправленной передачи сообщений между серверами, что является более предпочтительным вариантом, нежели чем широковещание. NetWare 5 еще дальше продвинулась в решении этой проблемы, включив поддержку протокола обнаружения работающих служб (SLP, ServiceLocationProtocol), позволяющего автоматически настраивать сетевые ресурсы и стандартизированного проблемной группой проектирования сети Интернет (IETF, InternetEngineeringTaskForce).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: