Параллельное использование драйверов ODI и NDIS
IBM, Microsoft и другие разработчики сетей придерживаются спецификации
NDIS (Network Driver Interface Specification). NDIS используется
в Microsoft LAN Manager, Microsoft Windows NT, Microsoft Windows
for Workgroups, IBM LAN Server и 3COM 3+Share. Чтобы стеки протоколов
NDIS могли работать с ODI, Novell разработала ODINSUP.COM.
В основном программа ODINSUP предназначена для того, чтобы связывать
вместе две различные сети. Она позволяет стеку протоколов NDIS
работать через LSL (Link Support Layer) ODI с ODI-совместимым
драйвером сетевой интерфейсной платы. ODINSUP устраняет необходимость
перезагрузки рабочей станции, когда вы хотите перейти от сетевой
схемы NDIS к ODI или наоборот.
Как показано на следующем рисунке, ODINSUP, как и все стеки протоколов,
находится над уровнем LSL. Она может получить пакеты из LSL и
передавать их стеку протоколов NDIS. Если пакеты нужно передать
по сети, то они пересылаются в обратном направлении.
+----------------+ +---------++---------++---------+
¦ ODINSUP ¦<----->¦ NDIS ¦¦ IPX ¦¦ TCP/IP ¦
+----------------+ +---------++---------++---------+
^ ^ ^ ^
¦ ¦ ¦ ¦
v v v v
+--------------------------------------------------------+
¦ LSL ¦
+--------------------------------------------------------+
Представим общую схему установки ODINSUP. Заметим, что при объявлении
новых программных продуктов для NetWare v.4 эти процедуры могут
изменяться (подробности вы можете найти в руководстве по NetWare).
- Удалите из файла CONFIG.SYS все существующие драйверы NDIS.MAC.
- Скопируйте файл ODINSUP.COM с дискеты WSDOS_1 в каталог NWCLIENT
или в тот каталог, где находится файл NET.CFG.
- Добавьте в файл CONFIG.SYS команду NDIS Protocol Manager (если
она там отсутствует). Используйте следующий синтаксис, заменив
"маршрут" каталогом и маршрутом команды:
DEVICE=C:\маршрут\PROTMAN.DOC /I:маршрут
- Измените файл STARTNET.BAT в каталоге NWCLIENT следующим образом:
- добавьте команду ODINSUP после команды, загружающей Novell
ODI LSL и драйверы ODI LAN;
- после загрузки ODINSUP добавьте команду NETBIND (заметим,
что NETBIND находится обычно в том каталоге, где расположены драйверы
NDIS, и при необходимости нужно указать маршрут);
- после команды NETBIND укажите команду NET START, загружающую
для NDIS программное обеспечение LAN Requester (после NET START
может оказаться необходимым включить другие команды, такие как
CALL INITFSI.BAT, инициализирующая полноэкранный интерфейс, и
NETBIOS, устанавливающая поддержку протокола NetBIOS);
- за этими командами следуют обычные команды, которые можно
найти в файле STARTNET.BAT, такие как IPXODI и VLM.
- добавьте команду ODINSUP после команды, загружающей Novell
- Теперь внесите в файл NET.CFG изменения, разрешающие тип кадра
Ethernet и Token Ring и связывающие протокол ODINSUP с конкретным
драйвером ODI. Например, секция Link Driver для Ethernet NE2000
может выглядеть следующим образом:
LINK DRIVER NE2000
frame ethernet_802.3
frame ethernet_802.2
frame ethernet_ii
frame ethernet_snap
PROTOCOL ODINSUP
bind ne2000
- Наконец, вы должны внести изменения в файл PROTOCOL.INI, расположенный
в том каталоге, где находится драйверы LAN Manager или другие
программные драйверы. В этом файле нужно полностью удалить драйвер
NDIS MAC и заменить его командой BINDINGS, например:
BINDINGS=NE2000
Замените NE2000 именем используемого вами сетевого драйвера.
Если эта процедура выглядит сложной, не отчаивайтесь. Одновременно
выполнение драйверов ODI и NDIS - это непростая задача, но, если
вы знаете все параметры, с ней вполне можно справиться.