Стратегия Apple в области сетевых технологий.
MACINTOSH И NETWARE
Novell помнит про Macintosh
MACINTOSH И WINDOWS NT SERVER
Стратегия Microsoft в сфере поддержки Macintosh
Среди многих достоинств платформы Macintosh всегда отмечали встроенную поддержку сети. Физической средой передачи данных для Маков поначалу была сеть LocalTalk. Однако низкая производительность (230 Кбит/с) и высокая стоимость сетевого оборудования предопределили судьбу LocalTalk: на смену ей пришли Ethernet, Token Ring, FDDI, а затем и Fast Ethernet.
РОДОСЛОВНАЯ APPLETALK
Для обеспечения работы компьютеров Macintosh и принтеров в сети компанией Apple Computer было разработано семейство протоколов AppleTalk. Первоначально функциональное назначение протокола AppleTalk ограничивалось сферой совместного использования принтеров. Позже он был расширен и стал включать в себя полный набор средств поддержки сетей. Этот протокол встроен в операционную систему Macintosh (Mac OS), а также во многие принтеры.
AppleTalk работает в различных сетях. Реализация AppleTalk для Ethernet носит название EtherTalk, а для Token Ring - TokenTalk. Тем не менее когда говорят о семействе в целом, то используют термин "AppleTalk".
Сам AppleTalk за свою историю претерпел ряд изменений. Первый вариант AppleTalk (AppleTalk Phase 1) годился лишь для небольших сетей. Приверженность Phase 1 к широковещательному режиму и невысокая производительность (особенно в крупных сетях) - это два его основных недостатка. В 1989 г. Apple представила новую версию своего сетевого протокола - AppleTalk Phase 2. За счет создания зон AppleTalk здесь был реализован принцип групповой адресации, а с помощью установки сетевого диапазона (network range) снято ограничение на количество узлов в сети. Phase 2 использует более эффективные методы маршрутизации, что способствует увеличению производительности и снижению нагрузки на сеть. При этом обратная совместимость с AppleTalk Phase 1 сохранена: устройства, работающие по протоколу Phase 1, могут подключаться к сети Phase 2, если в последней не применяется расширенная адресная схема (т. е. зоны и сетевые диапазоны). Кроме того, сети Phase 1 и Phase 2 могут быть связаны с помощью маршрутизаторов.
Семейство протоколов AppleTalk предназначено, в первую очередь, для обеспечения совместного использования файлов и принтеров, хотя AppleTalk можно применять и для приложений типа клиент-сервер. На Рисунке 1 приведена логическая структура стека протокола AppleTalk Phase 2 в соответствии с семиуровневой моделью OSI. Доступ к сетевым принтерам осуществляется по протоколу доступа к принтеру (Printer Access Protocol, PAP), а к сетевым файловым системам - по файловому протоколу AppleTalk (AppleTalk Filing Protocol, AFP).
(1x1)
Рисунок 1.
Взаимодействие протоколов стека AppleTalk согласно базовой модели OSI.
Несмотря на функциональную законченность и детальную проработку AppleTalk, за ним закрепилась репутация довольно медленного, слишком избыточного и плохо масштабируемого протокола. Его основное назначение - сервис печати и файлов на уровне локальных сетей.
НАСТОЯЩЕЕ И БУДУЩЕЕ СЕТЕЙ MACINTOSH
Бурное развитие технологий Internet не обошло стороной и платформу Macintosh (Power Macintosh). Кроме AppleTalk Mac OS имеет встроенную поддержку протокола TCP/IP. Использование данного протокола позволяет получать доступ к различным информационным ресурсам Internet (серверам Web, ftp, telnet, gopher, POP3 и т. д.), а также задействовать сервисы DNS, DHCP, SNMP и др. В комплект Mac OS входят Web-браузеры Microsoft Internet Explorer и Netscape Navigator, Web-сервер Personal Web Sharing, клиент DHCP, DNS и т. п.
Крупные производители программного обеспечения для сетевых приложений предпочитают задействовать открытые протоколы TCP/IP, а не AppleTalk, поcкольку это не ограничивает сферу деятельности приложений только платформой Macintosh. Например, чтобы с Мака получить доступ к БД Oracle, приходится использовать TCP/IP (или задействовать продукты наподобие 4D ORACLE компании ACI).
Было очевидно, что подобное разделение труда между AppleTalk и TCP/IP долго продолжаться не может. Дни фирменных протоколов сочтены. Это наглядно подтверждает сужение доли сетей IPX/SPX и внедрение компанией Novell продукта NetWare/IP. Все переходят к открытым технологиям. Apple отдает себе в этом отчет и стратегическим направлением в области сетей наметила постепенный переход с AppleTalk на рельсы TCP/IP. Здесь подразумевается замена не всего стека AppleTalk, а только протоколов нижних уровней (прежде всего сетевого и канального). Коммуникационная подсистема Open Transport, формирующая модульную структуру поддержки многосетевой среды, позволяет свести к минимуму затраты на переход к TCP/IP. С выпуском AppleShare IP 5.0 в первой половине 1997 г. план Apple начал воплощаться в жизнь. Данный продукт поддерживает сервис файлов и печати не только по AppleTalk, но и по TCP/IP. Помимо всего прочего, по оценкам Apple, за счет перехода на TCP/IP скорость доступа к сетевым файлам возросла в два раза.
Задолго до компьютеров Wintel Маки могли работать в одноранговой сети. При этом дополнительное программное обеспечение приобретать не требовалось. Любой Мак мог получить доступ к файлам на другом Маке или к сетевому принтеру. Он мог быть также назначен невыделенным файловым сервером с помощью Personal File Sharing.
Разумеется, одноранговая сеть хороша лишь в случае 5-10 компьютеров. Для более крупных сетей Apple в качестве выделенных серверов предлагает два типа серверов.
Apple Workgroup Server ориентирован на рабочие группы. Это оптимизированная для работы в сети машина на основе процессора PowerPC с мощными каналами ввода/вывода. На сервер инсталлируется Mac OS с приложением AppleShare (сейчас это Mac OS 8 и AppleShare IP 5.0). Поле деятельности такого сервера - средняя по размеру сеть (обычно в пределах 50 клиентов). К сожалению, в крупной сети такой сервер неэффективен и испытывает большую перегрузку. Вызвано это тем, что Mac OS не предназначена для работы в режиме сервера. Особенностью Mac OS является кооперативная (non-preemptive) многозадачность, плохо подходящая для одновременного выполнения большого количества операций ввода/вывода (NetWare тоже ОС с кооперативной многозадачностью, но она оптимизирована именно для выполнения таких операций). Следует отметить, что, в отличие от других систем, AppleShare не имеет ограничений на количество подключаемых клиентов.
Для сетей на основе Workgroup Server создан ряд прекрасных приложений. Среди них можно выделить так называемое "решение Apple для сервера World Wide Web" (Apple Internet Server Solution for Word Wide Web), включающее множество программ и делающее Workgroup Server неплохим сервером Internet. Для сервиса удаленного доступа имеется приложение Apple Remote Access, работающее по протоколу PPP и позволяющее при этом использовать как обычные телефонные линии, так и ISDN.
Тем не менее серверы на основе Workgroup Server не привлекли должного внимания со стороны крупных производителей программного обеспечения, что особенно заметно в случае приложений клиент-сервер. Это касается и баз данных, и систем управления, и даже систем документооборота.
Для крупных сетей Apple предлагает серверы Apple Network Server. Можно, конечно, установить в крупной сети несколько серверов категории Workgroup Server. Однако здесь появляются свои проблемы, в первую очередь проблема администрирования. Для сетей на основе Workgroup Server нет аналогов службы каталогов наподобие NDS от Novell или хотя бы NIS от Sun. Каждый сервер придется администрировать отдельно, хотя есть продукты независимых производителей, облегчающие администрирование сети путем посылки команд на несколько серверов одновременно. Да и сказывается ограниченность списка мощных сетевых приложений.
Apple Network Server предназначен для обслуживания большого количества пользователей. На эту мощную машину на основе PowerPC устанавливается AIX (Unix от компании IBM). Для AIX имеется множество серьезных приложений, таких как СУБД Oracle или Informix, система документооборота Lotus Notes или система управления производства R/3 компании SAP.
Доступ к файловой системе AIX со стороны компьютеров Macintosh обеспечивается двумя способами. Во-первых, с помощью стандартной для Unix сетевой файловой системы NFS. Для этого на Macintosh устанавливается клиент NFS, например продукт tcpCONNECT4 компании InterCon Systems. Доступ к принтерам будет осуществляться за счет Unix-подобных утилит LPR/LPD, входящих в состав комплекта tcpCONNECT4. Но к такому подходу прибегают редко, поскольку NFS имеет невысокую производительность и сильно загружает процессор клиента.
Второй способ - установка на сервере AIX программного обеспечения, которое можно условно назвать AppleShare for Unix. Это ПО позволяет клиентам Macintosh получать доступ к Network Server по обычному для Mac OS протоколу AppleTalk. Здесь наиболее известны два приложения: EtherShare от Helios и uShare от IPT. Причем в США более популярен продукт uShare, тогда как в Европе - EtherShare. И uShare, и EtherShare имеют лицензию (в отличие от AppleShare) на определенное количество клиентов.
Группой серверов Network Server можно управлять, используя домены NIS. Тем не менее есть ряд причин, которые препятствуют широкому распространению Network Server в сетях Macintosh. Во-первых, интерфейс AIX выглядит поистине убогим в сравнении со ставшим классическим великолепным пользовательским интерфейсом Macintosh. Многие команды AIX вообще могут запускаться лишь из командной строки. Да и необходимость освоения AIX отпугивает многих. Вторым препятствием служит плохая степень интеграции Network Server и Workgroup Server. Если в сети есть оба типа серверов, то управление сетевыми ресурсами может вылиться в серьезную проблему. А в сетях, где помимо Маков присутствуют ПК, использование Network Server лишь обостряет проблему.
В больших сетях, особенно гетерогенных, многие предпочитают не Apple Network Server, а сетевые ОС Novell NetWare или Microsoft Windows NT Server (см. врезки "Novell помнит про Macintosh" и "Стратегия Microsoft в сфере поддержки Macintosh").
По большому счету линия Network Server в своем нынешнем виде, скорее всего, является тупиковой. И это связано даже не с отмеченными выше недостатками, а прежде всего с перспективой самой платформы Macintosh после приобретения Apple компании NeXT.
Как известно, вместе с компанией NeXT Software Apple получила Unix-подобную операционную систему OPENSTEP (бывшая NeXTSTEP) на основе микроядра Mach. В середине следующего 1998 года на основе OPENSTEP планируется выпуск ОС Rhapsody (Premier Release). Данная ОС будет обладать такими качествами, как вытесняемая многозадачность, многопоточность, защита памяти, совместимость с приложениями на базе Mac OS. Rhapsody будет также включать виртуальную машину Java (см. Рисунок 2). Разработка новых версий Mac OS при этом не прекратится и продолжится параллельно с разработкой Rhapsody. В более отдаленной перспективе Apple собирается объединить Mac OS и Rhapsody. Плюс к этому планируется перенос ОС Rhapsody на другие аппаратные платформы, и в первую очередь на ПК.
(1x1)
Рисунок 2.
Компоненты логической структуры ОС Rhapsody.
Многие аналитики полагают, что в качестве корпоративного сервера Apple Computer откажется от применения AIX в пользу Rhapsody; ожидается, что компания будет проводить более агрессивную политику на корпоративном уровне. Однако все может оказаться не так просто. Дело в том, что основным полем деятельности Apple всегда был рынок настольных систем, и у нее практически нет ни опыта, ни сил на системы масштаба предприятия. Можно создать великолепный сервер и даже операционную систему для него, но корпоративный уровень подразумевает не только и не столько это. Здесь необходима не просто ОС, а сетевая ОС, со службой каталогов, с системой управления и т. д. Но еще нужнее набор серьезных приложений. Здесь Apple вряд ли может тягаться с такими монстрами, как Microsoft или IBM, особенно после того кризиса, который пережила компания.
Тем не менее следовало бы только приветствовать переход с AIX на более дружественную и привычную систему для Apple Network Server. А что касается приложений, то были бы кости (ОС), мясо нарастет.
MACINTOSH В ГЕТЕРОГЕННЫХ СЕТЯХ
Как правило, в организациях, использующих платформу Macintosh, имеются и другие типы компьютеров, особенно на основе процессоров Intel. Поэтому естественным выглядит желание интегрировать эти системы в единую информационную инфраструктуру.
Вариантов решения данной проблемы несколько, и выбор того или иного варианта зависит от соотношения между количеством Маков и ПК. Если Macintosh является доминирующей платформой, то наиболее разумным представляется установка на ПК приложений категории AppleShare for Windows, т. е. использование на ПК стека AppleTalk. Среди такого рода продуктов наиболее известны AppleShare Client for Windows компании Apple, COPSTalk for Windows компании CoOperative Printing Solutions и Personal MacLAN Connect компании Miramar Systems. Причем последний продукт позволяет компьютеру под Windows выступать в качестве клиента и сервера AppleShare; остальные же - только в качестве клиента. Подобное решение вполне годится также и для смешанных сетей Macintosh и Windows, когда нет выделенных серверов (в одноранговых сетях).
Если же превалируют компьютеры с Windows, то наиболее предпочтительным решением будет использование сетевой ОС Microsoft Windows NT Server или Novell NetWare 4.x. Эти ОС имеют неплохую поддержку протоколов AppleTalk, во всяком случае, ничем не уступающую возможностям AppleShare для AIX.
С системами Unix ситуация несколько проще, т. к. та же компания Helios выпускает EtherShare не только для AIX, но и для многих других вариантов Unix. Помимо этого, клиент EtherShare есть и для Windows. Между прочим, продукт EtherShare хорош и для сетей, где вообще нет Macintosh, а присутствуют только Unix и Windows. Это приложение обеспечивает более высокую скорость доступа к файловым системам Unix со стороны Windows, нежели стандартный клиент NFS для DOS/Windows.
Для Macintosh имеются несколько продуктов, облегчающих интеграцию с другими ОС. В частности, MacX компании Apple позволяет использовать сетевую графическую систему X Window System для доступа к системам Unix. Можно также применять ftp, telnet и ряд других утилит.
В гетерогенной среде стандартным протоколом управления сетью является SNMP. Для управления компьютерами Macintosh по этому протоколу Apple выпустила приложение MacSNMP. В качестве системы управления может быть задействован любой продукт, работающий по SNMP, например HP OpenView (сама Apple платформ управления сетями не выпускает).
ПОДДЕРЖКА СОВРЕМЕННЫХ СЕТЕВЫХ ТЕХНОЛОГИЙ
Давно ушли времена, когда Маки могли работать только в сетях LocalTalk, - сейчас они снабжаются встроенными портами Ethernet. Имеются решения для Token Ring, FDDI, Fast Ethernet и даже ATM. 100VG-AnyLAN в сетях Macintosh не прижились, хотя очевидных препятствий к созданию соответствующих драйверов нет.
Существуют и другие подходы, связанные с конкретной спецификой используемых приложений. Не секрет, что очень часто Macintosh применяют в издательском деле, а также при работе с мультимедиа. Здесь характерен большой трафик, с которым может не справиться даже Fast Ethernet. Так компания Pathlight предлагает решение с использованием коммуникационного оборудования архитектуры SSA (Serial Storage Architecture) для доступа к большим объемам информации в небольших рабочих группах. Компьютеры получают возможность одновременного доступа к общим массивам дисков. При этом скорость доступа составляет до 80 Мбайт/с для каждого компьютера при максимальном удалении 25 м.
Еще один подход предлагает Sonic Solution. Сеть MediaNet этой компании оптимизирована для работы с большими файлами. Хотя номинальная производительность такой сети (100 Мбит/с) не превышает производительности Fast Ethernet или FDDI, реальная скорость обмена большими графическими или мультимедийными файлами за счет использования протокола MOPS (Media Optimized File System) здесь гораздо выше и сравнима со скоростью работы с локальными дисками. Сеть MediaNet может быть реализована на основе медных и волоконно-оптических линий.
Огромное внимание Apple уделяет технологии Web. Это именно то направление, которое поможет нивелировать недостаток мощных сетевых приложений для платформы Macintosh и прозрачно интегрировать эту платформу в корпоративную инфраструктуру. В частности, это позволяет использовать на Маке мощные базы данных, системы электронной почты или документооборота, системы управления производством. На Маке реализована поддержка не только Java и JavaScript, но и технологии ActiveX.
Особую гордость пользователей Macin-tosh представляют серверы Web на этой платформе, прежде всего WebSTAR/SSL от StarNine. За WebSTAR закрепилась репутация надежного и защищенного сервера.
На Macintosh имеются прекрасные средства оформления узлов Web. Между прочим, в США до 60% всех страниц Web изготавливается на базе Macintosh.
СИТУАЦИЯ В РОССИИ
Вначале, чтобы оценить ситуацию с сетями Macintosh в России, мы собирались провести опрос ведущих российских компаний, занимающихся платформой Macintosh. Но оказалось, что большинство партнеров Apple, по существу, просто не владеют предлагаемой темой, а их деятельность по продаже серверов Macintosh носит чисто эпизодический характер. Иногда дело доходило до курьезов, например в одной из компаний никак не могли взять в толк, что LocalTalk и AppleTalk - это разные понятия. Крупнейшие же поставщики Маков - компании SoftUnion и "Терем" - сославшись на занятость своих специалистов, не смогли или не захотели предоставить информацию по сетям Macintosh. Тем не менее доступные нам данные все-таки позволяют проанализировать сложившуюся в России ситуацию.
В настоящее время российским представителем Apple является дистрибьюторская компания DPI. Официально она имеет статус Apple Computer Independent Marketing Company. В этой связи нас не могла не порадовать конструктивная позиция и компетентность сотрудников DPI по вопросам сетевых технологий Apple.
Весь "белый" рынок Macintosh в России формируется через DPI (некоторые дилеры Apple до сих пор приобретают Macintosh напрямую в США), поэтому DPI обладает достаточной информацией по поставкам и по использованию этих компьютеров в России. По оценкам DPI, доля клонов Macintosh составляет менее 10% от общего рынка Macintosh, но производители клонов не выпускают серверы класса Workgroup Server или Network Server. Среди клонов доминируют компьютеры компании Umax. Доля серверов в общем объеме продаж Power Macintosh составляет около 3%, что, в принципе, не так уж и мало.
К тому же в России распространена практика, когда покупается Power Macintosh (или его клон) и на него устанавливается AppleShare. После этого компьютер используется в качестве выделенного сервера. Тем более удивителен уровень компетенции многих партнеров Apple в сетевых вопросах. Некоторым оправданием здесь может служить дружелюбность среды Mac OS, подчас не требующей серьезного изучения проблем сетевого взаимодействия.
Основное применение в России платформа Macintosh нашла в издательском деле, а также в рекламном бизнесе и, отчасти, при работе с мультимедиа. В отличие от стран Запада, у нас Macintosh не получил широкого распространения в сфере образования (правда, в последнее время предпринимаются активные попытки использовать Маки для обучения). Нерегулярны продажи Macintosh и для офисного применения; причиной тому агрессивная политика со стороны производителей компьютеров Wintel, доступность программного обеспечения для ПК, а также малое количество локализованных приложений для Mac OS.
По словам менеджера по сетевым решениям DPI Алексея Сахнова, около 70% Macintosh работают в одноранговых сетях. В рабочих группах наиболее популярны серверы Apple Workgroup Server. Поставки машин Network Server в Россию пока невелики - их продано около десятка штук, однако в ближайшее время планируется закупка большой партии (порядка ста серверов) для крупных проектов. Так что ситуация понемногу меняется. Для доступа к файловым системам AIX на Network Server в России предпочтение отдается продукту EtherShare компании Helios.
Сети на основе Ethernet продолжают быть самыми популярными для Маков, хотя есть работающие сети и на основе FDDI и Fast Ethernet. Другие типы сетей для Маков в России практически неизвестны.
Проблема гетерогенных сетей весьма актуальна на российском рынке, поскольку однородные сети Macintosh в чистом виде встречаются редко. В крупных гетерогенных сетях наибольшее распространение получило использование ОС NetWare и Windows NT Server, а в небольших сетях задействуются в основном приложения типа AppleShare Client for Windows.
ЗАКЛЮЧЕНИЕ
Платформа Macintosh всегда имела неплохую поддержку работы в локальных сетях. Политика Apple по постепенному переходу на TCP/IP и по поддержке современных сетевых технологий должна снять большую часть проблем интеграции Macintosh с другими системами и сделать Macintosh одной из равноправных платформ в корпоративных и глобальных сетях. Создание новой ОС Rhapsody на основе OpenStep позволит Apple выйти на уровень корпоративных приложений.
Константин Пьянзин - обозреватель LAN. С ним можно связаться через Internet по адресу: koka@osp.ru.
MACINTOSH И NETWARE
Novell помнит про Macintosh
Уже долгое время сетевая ОС NetWare имеет встроенную поддержку компьютеров Macintosh. Такая поддержка осуществляется двумя способами.
Во-первых, на сервер NetWare можно установить NetWare for Macintosh File and Print Services. В этом случае сервер будет работать в двух ипостасях: для ПК - как обычный сервер NetWare, а для Macintosh - как "родной" (native) сервер AppleShare (наподобие Apple Workgroup Server). Никаких дополнительных приложений на клиентские Macintosh инсталлировать не надо.
Особенностью данного подхода является то, что Маки будут "видеть" только те серверы NetWare, на которых установлены NetWare for Macintosh.
Второй способ заключается в инсталляции на клиентские машины Macintosh продукта NetWare Client for Mac OS. В этом случае Macintosh в сети NetWare работает аналогично ПК, т. е. для доступа к серверу используются протоколы IPX/SPX (или TCP/IP, если на сервере задействован сервис NetWare/IP), а не протоколы AppleTalk. Особенностями применения NetWare Client for Mac OS являются:
В одной сети можно задействовать NetWare for Macintosh и NetWare Client for Mac OS. Эти продукты входят в комплект поставки NetWare 4.x. Novell поддерживает также клиентские места Macintosh в сетевых продуктах GroupWise (система документооборота) и ManageWise (платформа управления сетями и настольными системами).
MACINTOSH И WINDOWS NT SERVER
Стратегия Microsoft в сфере поддержки Macintosh
Кому-то может показаться странным, но Microsoft, как ни одна другая крупная компьютерная компания, заинтересована в стабильном развитии рынка Macintosh. Одним из самых продаваемых продуктов для Mac OS является пакет Microsoft Office. Недавно Microsoft подкрепила интерес к Macintosh покупкой акций Apple Computer на сумму 150 млн. долларов.
С выходом Windows NT компания Microsoft постоянно уделяет внимание поддержке Macintosh в среде этой сетевой ОС. Интеграция Macintosh и Windows NT достигается за счет установки на сервере NT продукта Services for Macintosh. На клиентских Маках никакого дополнительного программного обеспечения инсталлировать не нужно. Windows NT Server будет выглядеть для Macintosh как обычный сервер AppleShare. Доступ к разделяемым файлам на сервере NT 4.0 осуществляется с использованием Mac-совместимых полномочий. Для того чтобы логический диск сервера был доступен клиентам Macintosh, он должен иметь формат NTFS.
Среди других сетевых продуктов для Mac OS компания Microsoft поставляет Web-браузер Internet Explorer. Причем по соглашению между Microsoft и Apple в версиях Mac OS (начиная с восьмой) Internet Explorer будет устанавливаться как основной браузер Web. Наличие IE дает возможность помимо сервиса Web пользоваться на Маках электронной почтой и службой новостей (NNTP).