Открыть сервисСервис

Apollo Domain Protocol

Apollo Domain Protocol — это сетевой протокол, разработанный компанией Apollo Computer (США) для операционной системы Aegis и платформы Apollo/Domain, предназначенный для организации высокоскоростного обмена данными в локальных вычислительных сетях (ЛВС) рабочих станций. Протокол обеспечивал прозрачный доступ к файлам, принтерам и другим ресурсам в распределённой среде, работая поверх физического и канального уровней, и был реализован в виде набора протоколов, включая Domain/OS, NCS (Network Computing System) и RPC (Remote Procedure Call). Apollo Domain Protocol отличался от более распространённых протоколов, таких как TCP/IP, ориентацией на бесшовную интеграцию аппаратного и программного обеспечения в рамках единой архитектуры Domain.

История

Разработка и внедрение

Apollo Computer была основана в 1980 году в Челмсфорде, штат Массачусетс, США, и специализировалась на создании высокопроизводительных рабочих станций для научных и инженерных задач. Первая система, Apollo/Domain, была выпущена в 1981 году и представляла собой сетевую рабочую станцию с собственным процессором Motorola 68000. Для обеспечения связи между станциями в локальной сети инженеры Apollo разработали проприетарный протокол, получивший название Apollo Domain Protocol. Он был реализован в операционной системе Aegis, а затем в более поздней Domain/OS (основанной на UNIX System V).

Эволюция и конкуренция

В 1980-х годах протокол активно использовался в академических и промышленных кругах, особенно в области компьютерного проектирования (CAD) и научных вычислений. Однако с ростом популярности стека TCP/IP, который стал стандартом де-факто для интернета и локальных сетей, Apollo Domain Protocol начал терять позиции. В 1989 году Apollo Computer была приобретена компанией Hewlett-Packard (HP), которая постепенно прекратила поддержку проприетарных протоколов в пользу открытых стандартов. Последние версии Domain/OS, выпущенные в начале 1990-х годов, включали поддержку TCP/IP, но Apollo Domain Protocol оставался основным для внутренней коммуникации в сетях Apollo.

Прекращение поддержки

К середине 1990-х годов, с переходом HP на платформы PA-RISC и операционные системы HP-UX, а также с устареванием аппаратного обеспечения Apollo, протокол был полностью вытеснен. Официальная поддержка Domain/OS прекратилась в 1996 году, а Apollo Domain Protocol перешёл в разряд исторических технологий, интересных только для ретро-вычислений и изучения эволюции сетевых протоколов.

Архитектура и устройство

Стек протоколов

Apollo Domain Protocol был реализован как многоуровневый стек, включающий:

  • Физический уровень: использовал коаксиальный кабель (RG-58) с топологией «шина» или «звезда» через концентраторы (Apollo Ring). Скорость передачи составляла 12 Мбит/с, что было высоким показателем для начала 1980-х годов.
  • Канальный уровень: протокол Token Ring (кольцевая топология) с маркерным доступом, обеспечивающий детерминированную передачу данных без коллизий. В отличие от Ethernet, где возможны коллизии, Token Ring гарантировал равномерный доступ всех узлов.
  • Сетевой уровень: протокол Domain/Network, отвечающий за маршрутизацию пакетов внутри сети Apollo. Адресация была основана на 48-битных идентификаторах узлов (аналогично MAC-адресам).
  • Транспортный уровень: протокол Domain/Transport, обеспечивающий надёжную доставку данных с подтверждением (аналог TCP) и ненадёжную дейтаграммную передачу (аналог UDP).
  • Прикладной уровень: набор протоколов, включая NCS (Network Computing System) для удалённого вызова процедур (RPC), Domain/File System для доступа к файлам и Domain/Print для печати.

Адресация и маршрутизация

Каждая рабочая станция Apollo имела уникальный 48-битный идентификатор, вшитый в аппаратное обеспечение (аналогично MAC-адресу). В сети Domain использовалась плоская адресация без иерархии, что упрощало конфигурацию, но ограничивало масштабируемость. Для маршрутизации между сегментами сети применялись мосты (Apollo Bridge), которые передавали пакеты на основе идентификаторов узлов.

Особенности передачи данных

Протокол поддерживал несколько типов сервисов:

  • Потоковый (stream): надёжная передача данных с установлением соединения, аналогичная TCP.
  • Дейтаграммный (datagram): ненадёжная передача без установления соединения, аналогичная UDP.
  • Многоадресная рассылка (multicast): для широковещательных сообщений, например, при обнаружении серверов.

Классификация

По типу сети

Apollo Domain Protocol был разработан исключительно для локальных вычислительных сетей (ЛВС) и не поддерживал глобальные сети (WAN) без дополнительных шлюзов. Внутри сети Domain он обеспечивал полную связность всех узлов.

По модели взаимодействия

Протокол поддерживал модель «клиент-сервер» и «равный-равному» (peer-to-peer). В типичной конфигурации одна станция выступала в роли сервера файлов или принтеров, а другие — как клиенты. Однако благодаря децентрализованной архитектуре Token Ring, любая станция могла инициировать обмен данными.

По уровню OSI

Apollo Domain Protocol охватывал уровни с 1 по 7 модели OSI, но наиболее известен своей реализацией на канальном и сетевом уровнях. В отличие от TCP/IP, который разделяет уровни, Apollo Domain Protocol был тесно интегрирован с аппаратным обеспечением Apollo.

Применение

Научные и инженерные расчёты

Основное применение Apollo Domain Protocol нашёл в рабочих станциях Apollo, использовавшихся для автоматизированного проектирования (CAD), моделирования, анализа данных и научных вычислений. Например, в 1980-х годах системы Apollo/Domain применялись в NASA, MIT и других исследовательских центрах для обработки данных с космических аппаратов и симуляции физических процессов.

Образовательные учреждения

Университеты, такие как Стэнфордский университет и Массачусетский технологический институт, использовали сети Apollo для обучения студентов сетевым технологиям и распределённым вычислениям. Протокол Apollo Domain Protocol был частью учебных курсов по компьютерным сетям до середины 1990-х годов.

Промышленность

В промышленности Apollo/Domain применялись для управления производственными процессами, автоматизации проектирования и документооборота. Например, компания General Motors использовала сети Apollo для проектирования автомобилей.

Примеры реализации

Сеть Apollo/Domain

Типичная сеть Apollo/Domain состояла из нескольких рабочих станций (например, Apollo DN3000, DN4000), соединённых коаксиальным кабелем через концентраторы Apollo Ring. Каждая станция имела встроенный сетевой интерфейс, поддерживающий Apollo Domain Protocol. Для доступа к файлам использовался протокол Domain/File System, который монтировал удалённые диски как локальные.

Взаимодействие с другими протоколами

В поздних версиях Domain/OS (например, 10.4) была добавлена поддержка TCP/IP через эмуляцию или шлюзы. Однако Apollo Domain Protocol оставался основным для внутренней коммуникации, так как обеспечивал более низкую задержку и предсказуемую пропускную способность благодаря Token Ring.

Критика и ограничения

Проприетарность

Основным недостатком Apollo Domain Protocol была его закрытость. Протокол был разработан исключительно для оборудования Apollo и не поддерживался другими производителями. Это ограничивало возможность интеграции с сетями на основе Ethernet или Token Ring от IBM. В отличие от TCP/IP, который был открытым стандартом, Apollo Domain Protocol требовал покупки лицензий и специализированного оборудования.

Масштабируемость

Сеть на основе Token Ring с маркерным доступом имела ограничения по количеству узлов (обычно до 100–200 станций) и длине кабеля (до 1000 метров без повторителей). При увеличении числа узлов падала производительность из-за времени ожидания маркера. Кроме того, плоская адресация без иерархии затрудняла маршрутизацию в больших сетях.

Устаревание

С развитием Ethernet (10 Мбит/с, затем 100 Мбит/с) и TCP/IP, которые стали стандартом в 1990-х годах, Apollo Domain Protocol потерял актуальность. Ethernet предлагал более высокую скорость, простоту конфигурации и поддержку со стороны множества производителей. Token Ring Apollo, хотя и обеспечивал детерминированную передачу, был сложнее в настройке и дороже.

Интересные факты

  • Apollo Domain Protocol был одним из первых протоколов, реализовавших удалённый вызов процедур (RPC) в виде NCS (Network Computing System), что повлияло на разработку DCE (Distributed Computing Environment) от Open Software Foundation.
  • В 1980-х годах Apollo Computer была одним из лидеров рынка рабочих станций, конкурируя с Sun Microsystems и Hewlett-Packard. Протокол Apollo Domain Protocol был ключевым элементом их экосистемы.
  • Несмотря на прекращение поддержки, некоторые энтузиасты до сих пор восстанавливают сети Apollo/Domain для ретро-вычислений, используя эмуляторы и оригинальное оборудование.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru