Добавил:
sergeevpavel0406@mail.ru СОВА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в техническом университете / Информатика в техническом университете. Телекоммуникации и сети

.pdf
Скачиваний:
131
Добавлен:
06.03.2018
Размер:
23.39 Mб
Скачать

 

 

8. Архитектура сетевых ОС NetWare

 

 

Таблица 8.7. Основные примитивы API-интерфейса для работы

 

 

 

с протоколом ты

 

1

Примитив

Описание

 

 

t_open

Открыть конечную точку ТЫ

 

 

t_bind

Связать конечную точку с адресом станции

 

 

t_sndudata

Послать дейтаграмму пакетного типа (как в IPX)

 

 

t rcvudata

Получить пакет дейтаграммы

 

 

t_connect

Инициировать запрос для подключения

 

 

t_listen

Принять запрос по связи (см. t_connect)

 

 

taccept

Послать уведомление о принятии запроса на подключение

 

 

t_rcvconnect

Получить ответ на запрос t_connect (см. t_accept)

 

 

t_snd

Послать по связи пакет информации

 

 

t_rcvdis

Откшочить от связи принимающую сторону

 

1

t_snddis

Отключить от связи передающую сторону

 

 

tjook

Получить тип события, сгенерированного номером ошибки

 

 

 

(t_error)

 

 

terror

Отобразить сообщение об ошибке

|

Для поддержки протокола ТЫ на файловом сервере используется библио­ тека CLffi.NLM. На файловом сервере следует дополнительно загрузить NLMмодуль TLI.NLM для использования служб, основанных на STREAMS.

Идентификация услуг. Протокол SAP

В NetWare протокол SAP (Service Advertising Protocol) является надстрой­ кой над протоколом IPX и используется файловым сервером для оповещения других станций о предоставляемых услугах. Для оповещения используется широковещательный пакет IPX (в поле DestNode заголовка IPX и в поле ImmAddress блока ЕСВ указывается значение FFFFFFFFh) с номером гнезда 0x0452.

Каждый файловый сервер посылает SAP-пакет примерно через каждые 60 с (структура пакета см. рис 8.18).

С помощью этих пакетов файловый сервер информирует другие серверы о своем присутствии. Данные этого пакета помещаются в БД объектов на каж­ дом файловом сервере сети. Если сервер не будет непрерывно объявлять свое имя, то оно теряется из БД каждого файлового сервера NetWare.

Программа PC может получить информащпо о серверах сети двумя спосо­ бами:

читая эти сведения в режиме Bindery из базы данных текущего файлового сервера для объектов типа 0004h (серверы NetWare),

принимая пакеты SAP, используя при этом гнездо 0x0452.

При работе Netware 5.x на «чистом» протоколе сетевого уровня IP исполь­ зуется протокол обнаружения служб SLP, аналогичный протоколу SAP

480

 

8.2. Основные сетевые возмолсности

 

 

Сеть В

I FS2I

| WS21

 

 

 

.

N 1

, 1 -

 

 

 

h

 

 

 

 

 

_^ Сеть А

 

R2

 

 

 

 

 

 

 

FS1

ю

 

Х.25

 

"FSTI

 

 

 

R3

 

 

 

 

 

 

WS1

 

 

 

 

WS3|

 

 

 

R4

Сеть С

 

 

у-з

 

 

 

|WS4|

 

 

 

СетьО

| F S 4 |

 

 

Рис. 8.19. Пример объединения сегментов ЛВС с помощью маршрутизаторов

Протоколы маршрутизации RIP и NLSP

Маршрутизатором называется спещ1альное устройство, которое анализиру­ ет номер сети сташщи-получателя и направляет пакет по оптимальному марш­ руту. На рис. 8.19 представлен пример сети. Здесь четыре сегмента ЛВС с номерами сетей А, В, С, D связаны между собой с помощью маршрутизаторов R1, Б12, R3, R4. Связь осуществляется посредством вьщеленных телефонных каналов, каналов связи сети Х.25, Frame relay, и др.

Если PC WS1 направляет пакет на файловый сервер FS4, то маршрутизатор R1 должен выбрать оптимальный маршрут передачи: R1-R2-R4-FS4 или R1- R3-R2-R4-FS4.

В маршрутизаторах фирмы Novell используются два метода маршрутиза-

дистанщюнный векторный метод на базе протокола RIP (продукт NetWare Multiprotocol Router 2.1 - MPR v.2.1),

анализ состояния соединений на базе протокола NLSP (продукт NetWare Multiprotocol Router 3.x - MPR v.3.x).

Продукты MPR v.2.1 и v.3.x могут функщюнировать на файловом сервере или на выделенной PC.

Рассмотрим принципы работы маршрутизатора на базе MPR v.2.1 (рис. 8.20). Здесь используется протокол RIP (Routing Information Protocol) (см. § 5.5). Предположим, что на маршрутизатор R1 поступает от WS1 пакет IPX, направ­ ляемый на файловый сервер FS4 (см. рис. 8.19). R1 извлекает из заголовка пакета номер сети (D) станции-получателя и выполняет поиск строки в табли­ це «Сеть» (на рисунке номера сетей представлены в виде идентификаторов А, В, С, D). После этого из соответствующей строки таблицы «Канал» (в данном

481

 

8. Архитектура сетевых ОС NetWare

 

 

Количество

 

 

 

промежуточных

 

 

 

маршрутизаторов

 

 

 

от R1 до сети

 

 

 

 

Номер канала

Канал

Сеть

 

 

 

 

R I P K R 2

 

 

А

Пакет RIP от R2

 

А1

ВО С1

 

 

 

В

 

• ^ 1

 

 

1 + 1 = 2 < 3

 

 

 

 

С

-F-S1Z

 

 

 

строка

 

D

 

Новая

 

 

 

R I P K R 3

Пакет RIP от R3

Рис. 8.20. Схема работы маршрутизатора на базе MPR v.2.1

примере из последней) читается номер канала, куда и направляется пакет. Для данного примера пакет направляется через третий канал маршрутизатору R3, где будут вьшолнены аналогичные действия.

В таблице «Сеть» для каждого номера сети хранится критерий передачи пакета от данного маршрутизатора до соответствующего сегмента. Значеьше этого критерия совпадает с числом промежуточных маршрутизаторов до сег­ мента. Таблица «Сеть» используется для формирования поля данных пакета RIP. Этими пакетами соседние маршрутизаторы обмениваются между собой (примерно один раз в минуту). RIP-пакет представляет собой IPX-пакет с гнез­ дом 0x0453 и типом пакета 1.

Рассмотрим, как происходит обновление строк в таблицах «Сеть» и «Ка­ нал» маршрутизатора. Предположим, что на R1 поступил RIP-пакет от марш­ рутизатора R2 и значение критерия передачи данных от R2 до сети D равно 1 (это значение передается в RIP-пакете). Далее маршрутизатор R1 вьшисляет новое значение критерия для передачи данных от R1 до сети D. Оно будет равно

1 (промежуточный маршрутизатор R2) +

+ 1(критерий передачи данных от R2 до сети D) = 2.

Это число сравнивается со старым значением, равным 3. Так как значение нового критерия (2) меньше старого, то происходит обновление строк таблиц «Сеть» и «Канал» для сети D (рис. 8.20). Теперь пакет, передаваемый от стан­ ции WS1 на файловый сервер FS4, будет направляться маршрутизатором R1 во 2-й канал.

482

8.2. Основные сетевые возможности

R1

 

 

Карта сети

 

Таблица

 

 

 

 

 

 

 

 

 

маршрутизации

 

 

 

 

 

 

 

2 h

 

^ш^

 

\-^и\

А

1

 

Х.25

В

3

Пакеты

 

[ИН

С

2

NLSP

 

R1

 

 

 

 

 

 

 

 

 

R4

 

D

 

 

 

 

 

 

 

 

 

 

FS4

 

Сеть Канал 3U

Рис. 8.21. Схема работы маршрутизатора на базе MPR v.3.x

Таким образом, RIP-пакеты обеспечивают динамическое изменение мар­ шрутов передачи пакетов, вызванное изменением состояния сети (подключе­ ние или отключе1ше маршрутизаторов, аварийное состояние канала передачи и т. д.). Недостатком маршрутизации на базе RIP-пакетов является широкове­ щательный характер этих пакетов.

Рассмотрим принципы работы маршрутизатора на базе MPR v.3.x (рис. 8.21). Здесь используется протокол NLSP (Network Link Services Protocol). В начале своей работы марпфутизатор вьшолняет опрос узлов сети и автоматически строит каргу сети на уровне маршрутизаторов и файловых серверов сети. Можно вручную задать цену каждой связи. На основе этой карты маршрутизатор фор­ мирует оптимальную таблицу маршрутизации.

Предположим, что от WS1 на R1 поступает пакет IPX, направляемый на файловый сервер FS4. Маршрутизатор извлекает из заголовка пакета номер сети станции-получателя, вьшолняет поиск строки в таблице маршрутизации (для нашего примера D, 2) и направляет пакет в соответствующий канал (в данном случае 2).

После поступления NLSP-пакета маршрутизатор вьшолняет обновление карты сети и таблицы маршрутизации. Карта сети строится и хранится каж­ дым маршрутизатором, что делает ненужным постоянный пшроковещательный обмен маршрутной информацией до тех пор, пока не будет изменена кон­ фигурация сети. По утверждению специалистов Novell этот более эффективный метод информационного обмена между маршрутизаторами может обеспечить снижение сетевого трафика до 40 %.

483

8.Архитектура сетевых ОС NetWare

8.3.Расширяемость и открытость

Системные сетевые NLM-приложения

Выше отмечалось, что в качестве NLM-модулей выступают драйверы же­ стких дисков (*.DSK, для версии 5.x - *.НАМ и *.CDM), драйверы сетевых адаптеров (*.LAN), модули поддержки пространства имен (*.NAM), програм­ мы с расширением *.NLM. Все модули с расширением NLM можно условно разделить на несколько групп:

системные библиотеки NLM (STREAMS.NLM, CLIB.NLM, TLI.NLM, SPXS.NLM, IPXS.NLM и т. д.),

системные утилиты файлового сервера (табл. 8.8),

модули, расширяющие возможности NetWare: модули шлюза электронной почты MHS, модули маршругизатора MPR, модули коммуникащюнных серве­ ров NACS и NetWare Comiect, модули серверов БД, модули объединения сер­ веров в кластеры, модули для связи с другими ОС и т. д.

В табл. 8.8 перечислеш>1 основные системные утилиты файлового сервера, поставляемые с дистрибуцией NetWare, хранящиеся в каталоге SYS: SYSTEM и загружаемые по команде LOAD.

Некоторые NLM-модули, обеспечивающие работу шлюза MHS, маршрути­ затора MPR для файлового сервера, кластера серверов, входят в стандартную поставку NetWare 4.x. Существует большое число других NLM-модулей, рас­ ширяющих возможности NetWare. Их можно приобрести за дополнительную плату. Количество таких программ постоянно растет.

Поддержка рабочих станций разных платформ

NetWare поддерживает связь с PC, на которых установлены ОС MS DOS, Windows 95/98/NT, Macintosh, OS/2, UNIX (рис. 8.22). Ha каждой PC должно быть установлено свое ПО клиента. Структура этого ПО рассмотрена ниже.

NetWare поддерживает форматы, отличные от DOS. Файлы ОС Windows 95/98/NT (OS/2), Macintosh, UNIX, которые загружаются на PC, имеют другие наборы атрибутов, длины имен файлов и т. д. Чтобы поддержать работу таких

 

Рабочие станции

Серверы

1

MS DOS

 

1

Windows 95/98

 

 

Macintosh

NetWare

f

OS/2

 

UNIX

Windows NT

Workstation

Рис. 8.22. Рабочие станции, поддерживаемые NetWare

484

 

8.3. Расширяемость и открытость

Таблица 8.8. Утилиты файлового сервера NetWare

Имя NLM-модуля

Описание

 

NetWare 3.x, 4.x, 5.x

EDIT.NLM

Отредактировать с консоли текстовый файл, хранящийся в

 

каталоге DOS или NetWare файлового сервера

REMMOTE.NLM

Организовать удаленную консоль. На PC необходимо запус­

HRSPX.NLM

тить утилиту RCONSOLE.EXE

INSTALL.NLM

Установить или модифицировать характеристики ОС

 

NetWare

PSERVER.NLM

Запустить сервер печати

VREPAIR.NLM

Исправить логическую структуру данных сетевого тома пос­

 

ле сбоя (т. е. «отремонтировать» таблицы DET и FAT)

MONITOR.NLM

SERVMAN.NLM

DOMAIN.NLM

KEYB.NLM

DSREPAIR.NLM

CDROM.NLM

Посмотреть параметры текущего состояния сети

NetWare 4.1

В диалоге посмотреть и установить SET-параметры

Создать ОС-защищенный домен (OSPROTECTED). Загруз­ ку этого модуля можно кодировать только в файле STARTUP.NCF

NetWare 4.x, 5.x

Изменить кодовую таблицу клавиатуры. При запуске этого модуля с параметром RUSSIA устанавливается переключатель для ввода с консоли латинских или русских букв

Отремонтировать дерево NDS и его реплики

Используя затем команды CD, можно смонтировать CD-ROM как том NetWare. Предварительно должен быть загружен драйвер для работы с CD-ROM, который должен быть подключен по SCSI-интерфейсу. На PC для планиро­ вания драйва на том CD-ROM следует использовать утилиту MAP

RPL.NLM

Поддержать загрузку ОС рабочей станции в оперативную

 

память бездисковой станции

TIMESYNC.NLM

Организовать мониторинг времени на сервере NetWare 4.x

 

(загружается автоматически)

станций, на файловом сервере должны быть загружены различные простран­ ства имен. Пространство имен представляет собой дополнительную запись таблицы DET (рис. 8.23). Таким образом, на томе с активными пространства­ ми имен Macintosh, UNIX, Windows 95/98/NT (OS/2) будут храниться четыре

485

8. Архитектура сетевых ОС NetWare

DET

Основная запись для DOS (файл А)

pj Дополнительная запись для Macintosh (файл А)

 

Дополнительная запись для UNIX (файл А)

М

Дополнительная запись для OS/2,Windows 95/98 NT

 

(файл А)

 

FAT

 

Конец А Р

 

7

Второй поток данных для Macintosh (ветвь ресурса)

Рис. 8.23. Организация пространств имен файлового сервера

записи для каждого файла: основная запись каталога и записи каталогов для Macintosh, UNIX, endows 95/98/NT (OS/2). Все записи ссылаются на одну и ту же цепочку элементов FAT (поток данных), т. е. физически файл записыва­ ется на диск один раз. На Macintosh файлы хранятся с использованием двух потоков данных (ветвей). Одна ветвь содержит информацию о ресурсе Macin­ tosh для этого файла (ветвь ресурсов), а другая ~ фактические данные.

Каждое пространство имен поддерживается своим NLM-модулем с рас­ ширением NAM: MAC.NAM - для Macintosh, LONG.NAM - для Windows 95/98/NT и OS/2 и NFS.NAM - для UNIX. Чтобы добавить необходимые записи в таблицы DET и FAT тома, с консоли файлового сервера необходимо для каждого пространства имен выполнить один раз команду

ADD NAME SPACE имя ТО том

Здесь «имя» - это или MAC, или LONG, или NFS. Для дальнейшей работы достаточно загружать только соответствующие NLM-модули поддержки про­ странства имен.

Многопротокольный интерфейс GDI рабочей станции

На рис. 8.24 представлена структура программного обеспечения клиента NetWare, устанавливаемого на PC. Запросчик (Requester) перехватывает пре­ рывания на ввод/вывод в файл. Если файл располагается на локальном диске, то запрос обрабатьгоается ОС рабочей станции. Иначе, используя примитивы API-интерфейса, запросчик организует ввод/вывод в файл, хранящийся на дис­ ке файлового сервера. В OS/2 прерывания перехватьюает сама ОС, а затем передает управление запросчику.

486

8,3. Расширяемость и открытость

Утилита или прикладная программа

 

i

i\

ОС рабочей

Запросчик(и)

Requester

станции

 

 

 

 

г

 

 

^

 

 

Стек

ПО

 

транспортных

 

протоколов

клиента

 

i

\

 

Уровень

 

поддержки

 

 

связи (LSL)

ODI

 

 

 

драйвер

 

 

сетевого

 

 

адаптера

 

 

^

г

 

Сетевой

 

 

адаптер

 

 

1

 

 

Шина

 

Рис. 8.24. Структура ПО клиента NetWare

Стек транспортных протоколов поддерживает API-интерфейс доступа запросчика (или прикладной программы) к службам NetWare. На PC могут вьшолняться несколько транспортных протоколов одновременно: SPX/IPX, TCP/

ЩAppleTalk. Как правило, для каждого протокола требуется свой запросчик,

т.е. свой API-интерфейс. Обычно протокол ЗРХЛРХ используют клиенты MS DOS, OS/2, Windows 95/98/NT, протокол AppleTalk - клиенты Macintosh. Про­ токол TCP/IP устанавливается в стек клиента NetWare для обеспечения рабо­ ты клиента по этому протоколу и для связи с ОС UNIX.

Программа уровня поддержки связи (LSL - Link Support Layer) принимает пакет от драйвера сетевого адаптера, распознает протокол, который был ис­ пользован при формировании пакета, выбирает соответствующий протокол из стека и передает ему управление. Модули драйвера и уровня поддержки связи со стеком протоколов образуют так назьгоаемый интерфейс ODI (Open DataLink Interface). Важно отметить, что стек транспортных протоколов PC явля­ ется открытым: если новый протокол разрабатывался с использованием спе­ цификаций ODI-интерфейса, то он может быгь включен в стек.

В табл. 8.9 перечислены компоненты ПО 16-разрядного клиента MS DOS.

487

8. Архитектура сетевглх ОС NetWare

Таблица 8.9. Компоненты программного обеспечения клиента MS DOS

Запросчик

Транспортный

Уровень

Драйвер

протокол

поддержки

 

(SPX/IPX)

связи

сетевого адаптера

 

 

VLM.EXE и модули

IPXODLCOM

LSL.COM

NE2000.COM,

*.VLM

 

 

NE1000.COM и др.

Многопротокольный интерфейс STREAMS файлового сервера

На рис. 8.25 представлена структура многопротокольного интерфейса STREAMS, используемого на файловом сервере. Его применяют для обеспе­ чения взаимодействия с сервером по протоколам, отличным от NCP на базе IPX. Поддержка многопротокольного интерфейса STREAMS - это множество программных средств, содержащих ресурсы ядра и NLM-библиотеки STREAMS.NLM, CLffi.NLM, TLI.NLM, SPXS.NLM, IPXS.NLM. Это средство используют, чтобы создать дуплексный процесс пересылки данных между драй­ верами и программами сервера.

Драйверы сетевых адаптеров - это NLM-модули, обеспечивающие прием кадров и вьщеление из них пакетов. Файловый сервер может поддерживать одновременную работу 16 драйверов.

Уровень поддержки связи (LSL -• Link Support Layer) принимает пакет от драйвера, распознает тип пакета и выбирает соответствующий протокол из стека

Операционная система

Сервесный стек протоколов сессионного уровня

Интерфейс с уровнем транспортных протоколов

Стек коммуникационных (транспортных) протоколов

Интерфейс с уровнем поддержки связи LSL

Уровень

поддержки

связи

Драйверы

сетевых

адаптеров

Рис, 8.25. Структура многопротокольного интерфейса STREAMS на файловом сервере

488

8.3. Расширяемость и открытость

коммуникационных протоколов. NetWare поддерживает одновременную рабо­ ту до 32 протоколов. Модули драйверов и уровня поддержки связи LSL образу­ ют ODI-интерфейс, позволяющий включать в стек новые транспортные прото­ колы. При необходимости пакеты обрабатьшаются протоколами сессионного уровня NCP (пакеты IPX), АРР (пакеты AppleTalk от клиентов Macintosh), NFS (пакеты TCP/IP от клиентов UNIX), SMB (пакеты IPX от клиентов OS/2).

Взаимодействие NetWare с другими сетевыми ОС

Рассмотрим принципы организации взаимодействия NetWare с ОС Windows NT и UNIX, которые являются ее основными конкурентами. Еще в 1994 г фир­ ма Microsoft объявила о вьшуске ряда продуктов, которые облегчают взаимо­ действие серверов Windows NT и NetWare в сети или обеспечивают переход с NetWare на серверы Windows NT. Эти продукты перечислены в табл. 8.10.

Таблица 8.10. Продукты Microsoft, обеспечивающие взаимодействие

серверов Windows NT и NetWare

1

Продукт или утилита

1

Описание

Набор программ, реализую­ щих протокол IPX, IPXCompatible Transport Stack

Шлюзовая служба Gateway Service for NetWare

Позволяет устанавливать и использовать прило­ жения, ориентированные на Windov^ NT Server, не изменяя ПО клиента NetWare

Дает возможность использовать Windows NT Ser­ ver в качестве коммуникационного средства (шлю­ за) и предоставляет Windows NT-станциям доступ к серверам NetWare. Шлюз транслирует SMB-пакеты, посланные с Windows NT-станции (Windows for Workgroups, Windows NT Workstation), в NCP-паке- ТЫ и пересылает их серверу NetWare

Средство переноса Migration

Автоматически переносит с сервера NetWare на

Tool for NetWare

сервер Windows NT Server информацию о бюдже­

 

тах пользователей, сценарии регистрации при входе

 

в систему, файлы, каталоги, средства запщты

Службы файлов и печати File and Print Services for NetWare

Менеджер службы каталогов Directory Service Manager (DSM) for NetWare

Размещает службы каталогов и печати системы NetWare и деловые приложения на одном компью­ тере под управлением Windows NT Server, не тре­ буя при этом изменения ПО клиента NetWare и конфигурации сети. Для клиента NetWare сервер

Windows NT Server превращается в NCP-сервер

 

Использует сервер Windows NT Server для цент­

 

рализованного управления бюджетами пользовате­

 

лей в смешанной сети, работающей и с NT, и с

 

NetWare (2.x и 3.x), что позволяет конечным поль­

 

зователям однократно регистрироваться при входе

 

в систему и иметь единый бюджет и пароль

|

489