Введение
Прекращенная сетевая операционная система
Banyan VINES — это прекращенная сетевая операционная система, разработанная компанией Banyan Systems для компьютеров под управлением UNIX System V от AT&T.
VINES — это акроним от Virtual Integrated Network Service. Подобно Novell NetWare, сетевые службы VINES основаны на стеке протоколов Xerox XNS. Главным архитектором Banyan VINES был Джеймс Олчин, впоследствии занимавший должность вице-президента по платформам в Microsoft до выхода на пенсию 30 января 2007 года.
Технология VINES
VINES работал на низкоуровневом протоколе, известном как VIP — VINES Internetwork Protocol, который был по существу идентичен нижним уровням протоколов Xerox Network Systems (XNS). Адреса состояли из 32-битного адреса и 16-битной подсети, которые сопоставлялись с 48-битным адресом Ethernet для маршрутизации к устройствам. Это означало, что, как и другие системы на базе XNS, VINES мог поддерживать только двухъярусную сеть. Однако набор алгоритмов маршрутизации выделял VINES среди других систем XNS на этом уровне. Ключевым отличием был ARP (протокол разрешения адресов), который позволял клиентам VINES автоматически настраивать собственные сетевые адреса. При первом запуске клиент рассылал запрос в подсеть, запрашивая серверы, которые отвечали, предлагая адреса. Клиент использовал первый полученный ответ, хотя серверы могли передавать клиенту "более оптимальные" инструкции по маршрутизации, если сеть изменялась. Общая концепция напоминала систему AARP от AppleTalk, за исключением того, что VINES требовал как минимум один сервер, в то время как AARP функционировал по принципу равных. Как и AARP, VINES требовал сети с активным обменом данными, отправляя обновления о статусе клиентов другим серверам в сети. Дополняя систему нижнего уровня, VINES использовал RTP (протокол таблицы маршрутизации) — систему сообщений с низкой нагрузкой для передачи информации об изменениях маршрутизации, а также ARP для определения адресов других узлов в системе. Эти протоколы были очень похожи на аналогичные системы, используемые в других протоколах на базе XNS. VINES также включал ICP (протокол управления интернетом), который использовался для передачи сообщений об ошибках и метрик. На среднем уровне VINES использовал довольно стандартное программное обеспечение. Служба передачи датаграмм без подтверждения и служба потока данных работали практически идентично UDP и TCP поверх IP. VINES также добавил службу надежной передачи сообщений — гибрид двух предыдущих, обеспечивающий гарантированную доставку отдельных пакетов. Компания Banyan предлагала TCP/IP в качестве дополнительной опции для владельцев стандартных серверов Vines. Эта дополнительная плата за TCP/IP на серверах VINES сохранялась даже после того, как доступность серверов TCP/IP стала общедоступной. На верхнем уровне VINES предоставлял стандартные службы файлов и печати, а также уникальную систему StreetTalk — глобально согласованную службу имен. У Banyan была версия StreetTalk, работающая на сервере NT. Используя глобально распределенную, частично реплицированную базу данных, StreetTalk мог объединить несколько географически удаленных сетей в единую сеть, обеспечивающую беспрепятственный обмен ресурсами. Это достигалось благодаря жесткой иерархической схеме именования: записи в каталоге имели вид item@group@organization (аналогично формату именования, используемому в службе каталогов XNS Clearinghouse: item:group:organization). Это относилось как к учетным записям пользователей, так и к ресурсам, таким как принтеры и файловые серверы.
Стеллаж протоколов
OSI-уровень VINES Protocol Stack 7 Файловые службы Службы печати StreetTalk (служба каталогов) Другие службы 6 Удаленные вызовы процедур (RPC) 5 4 Межпроцессное взаимодействие (IPC) Протокол датаграмм Sequenced Packet Protocol (SPP) Поток 3 VINES Internetwork Protocol (VIP) Протокол разрешения адресов (ARP) Протокол таблицы маршрутизации (RTP) Протокол управления интернетом (ICP) 2 Протоколы доступа к среде передачи данных: HDLC, X.25, Token Ring, Ethernet 1
Клиентское программное обеспечение VINES
Клиентское программное обеспечение VINES работало на большинстве более ранних операционных систем для ПК, включая MS DOS и более ранние версии Microsoft Windows. Оно было нетребовательным к ресурсам на стороне клиента, и поэтому оставалось в использовании во второй половине 1990-х годов на многих устаревших машинах, которые не могли поддерживать другие сетевые стеки. Аналогичная ситуация наблюдалась и на серверной стороне, поскольку VINES обычно обеспечивал хорошую производительность даже на не самом современном оборудовании.
Первоначальный выпуск на рынок
Благодаря низким требованиям к пропускной способности StreetTalk, глобальные компании и правительства, осознавшие преимущества общемировых справочных служб, беспрепятственно охватывающих разные часовые пояса, признали технологическое превосходство VINE. Среди пользователей были нефтегазовые компании, энергетические компании, коммунальные службы, а также государственные учреждения США, включая Государственный департамент, Министерство финансов, Министерство сельского хозяйства, Министерство здравоохранения и социальных служб и Министерство обороны. Государственный департамент США одним из первых внедрил технологию VINES. VINE позволял использовать преимущества тогдашних высокоскоростных 56k-модемов для телефонной связи в развитых странах и ограниченной скорости 300 бод для телефонных модемов в развивающихся странах, где качество аналоговых телефонных сетей было низким, что обеспечивало связь между посольствами по всему миру. VINES также включал встроенные функции связи "точка-точка" и группового чата, полезные для базовой коммуникации по защищенным каналам.
Принятие Министерством обороны
К концу 1980-х годов Корпус морской пехоты США искал простое, готовое к использованию решение для глобального сетевого подключения с широкими встроенными возможностями электронной почты, работы с файлами и печати. К 1988 году Корпус морской пехоты стандартизировал использование VINES как операционной системы, ориентированной на электронную почту, как для стационарных (базовых) гарнизонов, так и для передовых наземных подразделений на поле боя. Используя защищенные наземные радиоканалы, спутниковую связь и военные тактические телефонные коммутаторы, Корпус морской пехоты был готов к первому серьезному испытанию VINES: войне в Персидском заливе 1990-1991 годов. Подразделения смогли беспрепятственно координировать наземные, морские и воздушные удары, преодолевая военные границы, используя функцию чата для передачи списков целей и оперативной корректировки огня морской артиллерии. Агентства координации наземной огневой поддержки использовали VINES по всей командной цепочке – от батальона до полка, через дивизию до корпуса, и от эскадрильи до группы, авиационного крыла до корпуса, а также для связи между равноправными подразделениями.
Конкуренты VINES
3Com начала свой путь в разработке сетевых операционных систем в конце 1970-х годов. В 1979 году они представили свою первую сетевую операционную систему, названную 3+Share. Она позволяла нескольким пользователям получать доступ к файлам и ресурсам на общем сервере. Однако значительный шаг вперед был сделан лишь в 1982 году, когда 3Com выпустила 3Server. 3Server была разработана для работы с аппаратным обеспечением 3Com Ethernet и предназначалась для создания локальных сетей (LAN). Она предоставляла возможности совместного использования файлов и принтеров, позволяя нескольким компьютерам получать доступ к общим ресурсам, таким как принтеры и файлы. Она работала на основе протокольного стека XNS (Xerox Network Systems). На протяжении многих лет 3Com продолжала совершенствовать свои сетевые операционные системы. В 1985 году они представили 3+Open, которая добавила поддержку оборудования сторонних производителей. 3+Open стала значительным продвижением в линейке сетевых операционных систем 3Com. Представленная в 1985 году, она расширила возможности предыдущих продуктов, обеспечив поддержку аппаратного и программного обеспечения сторонних разработчиков. Это позволило 3+Open работать с более широким спектром сетевых устройств и систем, повышая ее совместимость и привлекательность для более широкой аудитории. Вклад 3Com в сетевые и серверные возможности Microsoft тесно связан с их сотрудничеством в разработке LAN Manager. LAN Manager – это сетевое программное обеспечение Microsoft, предназначенное для предоставления файловых и печатных услуг для ПК, подключенных к сети. В конце 1980-х годов Microsoft сотрудничала с 3Com для интеграции сетевых возможностей 3+Open в LAN Manager. Это сотрудничество привело к созданию LAN Manager 2.0, выпущенной в 1989 году. Эта версия LAN Manager включала технологии как от Microsoft, так и от 3Com, что привело к улучшению сетевых возможностей и совместимости. Это позволило Microsoft укрепить свои сетевые предложения и стать более конкурентоспособным игроком в области сетевых операционных систем. Опыт Microsoft с LAN Manager заложил основу для последующей разработки операционных систем Windows NT и Windows Server. Знания и технологии, полученные в результате работы с сетевыми решениями 3Com, способствовали развитию сетевого и серверного программного обеспечения Microsoft, помогая ей стать доминирующей силой в сетевой и серверной индустрии. В течение десятилетия конкуренты Banyan, Novell и Microsoft не признавали полезности служб каталогов. В результате VINES доминировала в области, которая стала известна как "службы каталогов" с 1985 по 1995 год. В то время как Novell и, в конечном итоге, Microsoft – компании с плоской серверной или доменной сетевой моделью – казалось, игнорировали VINES, они осознали стратегическую ценность служб каталогов. Без предупреждения Novell перешла от принижения ценности служб каталогов к анонсу собственной разработки: NetWare Directory Services (NDS). Впоследствии Novell изменила аббревиатуру NDS на Novell Directory Services, а затем переименовала ее в eDirectory. Однако для Windows 2000 Microsoft включила Active Directory, LDAP-службу каталогов, основанную на каталоге из почтового сервера Exchange. В то время как VINES ограничена трехкомпонентным именем, например, пользователь.компания.org, как и структура NDS от Novell, Active Directory не привязана к такой схеме именования. Active Directory обладает дополнительной возможностью, которой нет ни в NDS, ни в VINES – организационной моделью "леса и деревьев". Сочетание лучшей архитектуры и маркетинга от компании масштаба Microsoft обрекло на гибель StreetTalk, VINES как операционную систему и, в конечном итоге, саму Banyan.
Упадок
К концу 1990-х годов не плоская и не доменная модель StreetTalk Services, ранее активно продвигавшаяся, уступила позиции новым технологиям, несмотря на встроенные функции обмена сообщениями, эффективность и первоначальное преимущество в производительности. Banyan не смогла расширить рынок сбыта своего продукта за пределы первоначальной клиентской базы, состоящей из многонациональных корпораций и государственных учреждений. Компания потеряла позиции на рынке сетевых технологий, и продажи VINES снизились. Banyan все больше делала ставку на StreetTalk как на конкурентное преимущество, в конечном итоге портировав его на NT в качестве автономного продукта и предложив его в качестве интерфейса к системам LDAP. Banyan продолжала использовать закрытую операционную систему. Это требовало от производителей оборудования предоставлять спецификации оборудования и драйверов, чтобы Banyan могла разрабатывать драйверы для каждого периферийного устройства. Когда появились более открытые системы с опубликованными API, Banyan не изменила свою модель. Это создавало трудности для клиентской поддержки при работе с быстро растущим парком оборудования, например, принтеров. По мере того как конкуренты начали внедрять некоторые из передовых широкозонных сетевых протоколов и сервисов VINES, производители стали реже отправлять устройства в Banyan для разработки специализированных драйверов VINES, предпочитая использовать возможность самостоятельной разработки драйверов, предоставляемую конкурентами. В 1999 году бренд Banyan был заменен на ePresence, позиционируясь как компания, предоставляющая общеинтернет-сервисы. В конце 2003 года компания продала свой сервисный отдел Unisys и ликвидировала оставшиеся активы своей дочерней компании Switchboard.com.
История версий
1984: Banyan VINES 1.0
1989: Banyan VINES 2.1
1990: Banyan VINES 3.0
1991: Banyan VINES 4.11
1992: Banyan VINES 5.0
1994: Banyan VINES 5.50
1997: Banyan VINES 7.0
1989: Banyan VINES 2.1
1990: Banyan VINES 3.0
1991: Banyan VINES 4.11
1992: Banyan VINES 5.0
1994: Banyan VINES 5.50
1997: Banyan VINES 7.0