Token Ring — это технология компьютерных сетей физического и канального уровня, используемая для построения локальных сетей . Он был представлен IBM в 1984 году и стандартизирован в 1989 году как IEEE 802.5 . Он использует специальный трехбайтовый кадр , называемый токеном , который передается по логическому кольцу рабочих станций или серверов . Эта передача маркера представляет собой метод доступа к каналу , обеспечивающий равноправный доступ для всех станций и устраняющий конфликты методов доступа на основе конкуренции .
Token Ring была успешной технологией, особенно в корпоративных средах, но постепенно ее затмили более поздние версии Ethernet . Gigabit Token Ring был стандартизирован в 2001 году, но с тех пор разработка остановилась. [1]
IBM выпустила свой собственный продукт Token Ring 15 октября 1985 года. [5] [6] Он работал со скоростью 4 Мбит/с , [7] и было возможно подключение к IBM PC, компьютерам среднего класса и мейнфреймам. Он использовал удобную физическую топологию со звездой и проходил по экранированной витой паре. Вскоре после этого он стал основой стандарта IEEE 802.5. [8] [ не удалось проверить ]
В это время IBM утверждала, что локальные сети Token Ring превосходят Ethernet , особенно под нагрузкой, [9] , но эти утверждения обсуждались. [10]
В 1988 году рабочая группа 802.5 стандартизировала более быстрый протокол Token Ring со скоростью 16 Мбит/с. [11] Увеличение скорости до 100 Мбит/с было стандартизировано и продано на закате существования Token Ring и никогда широко не использовалось. [12] Несмотря на то, что стандарт 1000 Мбит/с был одобрен в 2001 году, на рынок так и не было выведено ни одной продукции, а деятельность по стандартизации зашла в тупик [13] , поскольку на рынке локальных сетей доминировали Fast Ethernet и Gigabit Ethernet .
Галерея
Адаптер IBM Token Ring Management, 100 Мбит/с, с пробуждением по локальной сети. Присутствуют интерфейсы UTP (RJ45) и STP (IBM Data Connector).
Ассортимент полноразмерных карт Micro Channel Token Ring, включая LANStreamer с несколькими портами RJ45 для использования в сети Token Ring.
Карты сетевого интерфейса Token Ring (NIC) с различными интерфейсами: ISA, PCI и Micro Channel.
Сетевая карта Madge TokenRing 4/16 Мбит/с ISA
Серия из нескольких ранних карт Micro Channel Token Ring 16/4, которые в основном устанавливались на многих машинах Personal System/2.
Сетевой коммуникационный процессор Texas Instruments TMS380C26PQL, используемый в карте сервера печати Hewlett Packard JetDirect Token Ring
Сравнение с Ethernet
Ранние Ethernet и Token Ring использовали общую среду передачи. Они различались методами доступа к каналам . Эти различия стали несущественными, поскольку современные сети Ethernet состоят из коммутаторов и каналов «точка-точка» , работающих в полнодуплексном режиме.
Token Ring и устаревший Ethernet имеют некоторые заметные различия:
Доступ через Token Ring более детерминирован по сравнению с конкурентным CSMA/CD в Ethernet .
Ethernet поддерживает прямое кабельное соединение между двумя сетевыми картами с помощью перекрестного кабеля или посредством автоматического определения, если оно поддерживается. Token Ring по своей сути не поддерживает эту функцию и требует дополнительного программного и аппаратного обеспечения для работы при настройке прямого кабельного соединения. [14]
Token Ring устраняет конфликты за счет использования одноразового токена и раннего выпуска токенов для сокращения времени простоя. Legacy Ethernet устраняет конфликты за счет множественного доступа с контролем несущей и использования интеллектуального коммутатора ; Примитивные устройства Ethernet, такие как концентраторы, могут спровоцировать конфликты из-за слепого повторения трафика. [15]
Сетевые интерфейсные карты Token Ring содержат все интеллектуальные возможности, необходимые для автоматического определения скорости, маршрутизации, и могут управлять многими модулями многостанционного доступа (MAU), которые работают без питания (большинство MAU работают таким образом, требуя только источника питания для светодиодов ). Карты сетевого интерфейса Ethernet теоретически могут в некоторой степени работать на пассивном концентраторе, но не как на большой локальной сети, и проблема коллизий все еще существует. [16]
Token Ring использует приоритет доступа , при котором определенные узлы могут иметь приоритет над токеном. В некоммутируемом Ethernet не предусмотрена система приоритета доступа, поскольку все узлы имеют равный доступ к среде передачи .
Token Ring был более сложным, чем Ethernet, и требовал специализированного процессора и лицензированной прошивки MAC/ LLC для каждого интерфейса. Напротив, Ethernet включал в себя как (более простую) прошивку, так и более низкую стоимость лицензирования чипа MAC. Стоимость интерфейса Token Ring с использованием MAC и PHY Texas Instruments TMS380C16 была примерно в три раза выше стоимости интерфейса Ethernet с использованием MAC и PHY Intel 82586. [ нужна цитата ]
Первоначально в обеих сетях использовался дорогой кабель, но как только Ethernet был стандартизирован для неэкранированной витой пары с 10BASE-T ( Cat 3 ) и 100BASE-TX ( Cat 5(e) ), он получил явное преимущество, и его продажи заметно выросли.
Еще более важным при сравнении общих затрат на систему оказалась гораздо более высокая стоимость портов маршрутизатора и сетевых карт для Token Ring по сравнению с Ethernet. Появление Ethernet-коммутаторов, возможно, стало последней каплей. [ нужна цитата ]
Операция
Станции в локальной сети Token Ring логически организованы в кольцевую топологию , при этом данные передаются последовательно от одной кольцевой станции к другой, а по кольцу циркулирует управляющий токен, контролирующий доступ. Подобные механизмы передачи маркеров используются ARCNET , Token Bus , 100VG-AnyLAN (802.12) и FDDI , и они имеют теоретические преимущества перед CSMA/CD раннего Ethernet. [18]
Сеть Token Ring можно смоделировать как систему опроса , в которой один сервер обслуживает очереди в циклическом порядке. [19]
Контроль доступа
Процесс передачи данных происходит следующим образом:
По кольцу непрерывно циркулируют пустые информационные кадры.
Когда компьютеру нужно отправить сообщение, он захватывает токен. После этого компьютер сможет отправить кадр.
Затем кадр проверяется каждой последующей рабочей станцией. Рабочая станция, которая идентифицирует себя как пункт назначения сообщения, копирует его из кадра и меняет токен обратно на 0.
Когда кадр возвращается отправителю, он видит, что токен изменился на 0 и что сообщение скопировано и получено. Он удаляет сообщение из кадра.
Кадр продолжает циркулировать как пустой кадр, готовый к приему рабочей станцией, когда у нее есть сообщение для отправки.
Устройства многостанционного доступа и устройства контролируемого доступа
Физически сеть Token Ring подключается в виде звезды , с «MAU» в центре, «рукавами» к каждой станции, а петля проходит через каждую. [20]
MAU может быть представлен в виде концентратора или коммутатора; поскольку в Token Ring не было коллизий, многие MAU производились как концентраторы. Хотя Token Ring работает на LLC , он включает в себя маршрутизацию источника для пересылки пакетов за пределы локальной сети. Большинство MAU по умолчанию настроены в конфигурации «концентрации», но более поздние MAU также поддерживают функцию работы исключительно в качестве разделителей, а не концентраторов, как, например, в IBM 8226. [21]
Позже IBM выпустит модули контролируемого доступа, которые смогут поддерживать несколько модулей MAU, известных как модуль Lobe Attachment Module . CAU поддерживали такие функции, как резервирование двойного кольца для альтернативной маршрутизации в случае неработающего порта, модульную концентрацию с помощью LAM и несколько интерфейсов, как у большинства более поздних MAU. [22] Это обеспечивало более надежную настройку и удаленное управление, чем неуправляемый концентратор MAU.
Кабели и интерфейсы
В качестве кабеля обычно используется IBM «Тип-1», тяжелая двухпарная экранированная витая пара сопротивлением 150 Ом . Это был базовый кабель для «IBM Cabling System», структурированной кабельной системы, которая, как надеялась IBM, получит широкое распространение. Были использованы уникальные гермафродитные разъемы , называемые в официальном письме разъемами данных IBM или в просторечии разъемы Boy George. [23] Недостатком разъемов является то, что они довольно громоздки, требуют не менее 3 см × 3 см (1,2 × 1,2 дюйма) пространства на панели и являются относительно хрупкими. Преимущества разъемов заключаются в том, что они не имеют пола и имеют превосходное экранирование по сравнению со стандартным неэкранированным 8P8C. Разъемы у компьютера обычно были «мама» DE-9 .
В более поздних реализациях Token Ring также поддерживалась кабельная система Cat 4 , поэтому разъемы 8P8C (RJ45) использовались как на MAU, так и на CAU и сетевых картах; многие сетевые карты поддерживают как 8P8C, так и DE-9 для обратной совместимости. [20]
Соединители данных IBM на многостанционном модуле доступа IBM 8228
«Медиа-фильтры» 8P8C, которые подключаются к IBM Data Connector, преобразуя его для использования с разъемами 8P8C.
Технические детали
Типы рамок
Токен
Когда ни одна станция не отправляет кадр, по циклу проходит специальный маркерный кадр. Этот специальный кадр маркера повторяется от станции к станции до тех пор, пока не достигнет станции, которой необходимо отправить данные.
Токены имеют длину три октета и состоят из начального разделителя, октета управления доступом и конечного разделителя.
Прервать кадр
Используется отправляющей станцией для прерывания передачи.
Данные
Кадры данных несут информацию для протоколов верхнего уровня, тогда как командные кадры содержат управляющую информацию и не содержат данных для протоколов верхнего уровня. Кадры данных и команд различаются по размеру в зависимости от размера информационного поля.
Начальный разделитель. Начальный разделитель состоит из специального битового шаблона, обозначающего начало кадра. Биты от наиболее значимого до наименее значимого: J,K,0,J,K,0,0,0. J и K являются нарушениями правил. Поскольку манчестерское кодирование является самосинхронизирующимся и имеет переход для каждого закодированного бита 0 или 1, кодировки J и K нарушают это и будут обнаружены аппаратным обеспечением. Поля «Начальный разделитель» и «Конечный разделитель» используются для обозначения границ кадра.
Контроль доступа. Это байтовое поле состоит из следующих битов, от наиболее значимого до наименее значимого.
П, П, П, Т, М, Р, Р, Р. Биты P являются битами приоритета, T — бит маркера, установка которого указывает, что это кадр маркера, M — бит монитора, который устанавливается станцией активного мониторинга (AM), когда она видит этот кадр, а биты R зарезервированы. биты.
Управление кадром – однобайтовое поле, содержащее биты, описывающие часть данных содержимого кадра, которая указывает, содержит ли кадр данные или управляющую информацию. В управляющих кадрах этот байт определяет тип управляющей информации.
Тип кадра – 01 указывает кадр LLC IEEE 802.2 (данные) и игнорирует управляющие биты; 00 указывает кадр MAC, а биты управления указывают тип кадра управления MAC .
Адрес назначения – шестибайтовое поле, используемое для указания физического адреса места назначения.
Адрес источника – содержит физический адрес станции-отправителя. Это шестибайтовое поле, которое представляет собой либо локальный назначенный адрес (LAA), либо универсальный адрес (UAA) адаптера отправляющей станции.
Данные – поле переменной длины длиной 0 или более байт, максимально допустимый размер зависит от скорости кольца, содержащее данные управления MAC или информацию верхнего уровня. Максимальная длина 4500 байт.
Последовательность проверки кадра – четырехбайтовое поле, используемое для хранения расчета CRC для проверки целостности кадра получателем.
Конечный разделитель. Аналог начального разделителя. Это поле отмечает конец кадра и состоит из следующих битов, от наиболее значимого до наименее значимого.
Дж,К,1,Дж,К,1,И,Е. I — бит промежуточного кадра, а E — бит ошибки.
Статус кадра – однобайтовое поле, используемое в качестве примитивной схемы подтверждения того, был ли кадр распознан и скопирован его предполагаемым получателем.
A = 1, адрес распознан C = 1, кадр скопирован
Активные и резервные мониторы
Каждая станция в сети Token Ring является либо станцией активного монитора (AM), либо станцией резервного монитора (SM). Одновременно на кольце может быть только один активный монитор. Активный наблюдатель выбирается посредством выборов или процесса конкуренции мониторов .
Процесс конфликта мониторов инициируется, когда происходит следующее:
обнаружена потеря сигнала на кольце.
активная станция мониторинга не обнаруживается другими станциями на кольце.
срок действия определенного таймера на конечной станции истекает, например, в случае, когда станция не видела кадр маркера в течение последних 7 секунд.
Когда имеет место любое из вышеперечисленных условий и станция решает, что необходим новый монитор, она передает кадр маркера заявки , объявляя, что она хочет стать новым монитором. Если этот токен возвращается отправителю, он может стать монитором. Если какая-либо другая станция одновременно попытается стать монитором, то в процессе выборов победит станция с самым высоким MAC-адресом . Каждая вторая станция становится резервным монитором. Все станции должны иметь возможность при необходимости стать активной станцией мониторинга.
Активный монитор выполняет ряд функций администрирования кольца. Первая функция — работать в качестве главного тактового генератора кольца, чтобы обеспечить синхронизацию сигнала для проводных станций. Другая функция AM — вставить в кольцо 24-битную задержку, чтобы гарантировать, что в кольце всегда имеется достаточная буферизация для циркуляции токена. Третья функция AM заключается в обеспечении циркуляции ровно одного токена всякий раз, когда не передается кадр, и в обнаружении разрыва кольца. Наконец, AM отвечает за удаление циркулирующих кадров из кольца.
Процесс вставки токена
Станции Token Ring должны пройти пятиэтапный процесс вставки кольца, прежде чем им будет разрешено участвовать в кольцевой сети. Если на каком-либо из этих этапов произойдет сбой, станция Token Ring не включится в кольцо, и драйвер Token Ring может сообщить об ошибке.
Фаза 0 (проверка лепестка) – станция сначала выполняет проверку среды лепестка. Станция подключена к MSAU и может отправлять 2000 тестовых кадров по своей передающей паре, которые возвращаются к своей принимающей паре. Станция проверяет, может ли она получить эти кадры без ошибок.
Фаза 1 (Физическое включение). Затем станция отправляет 5-вольтовый сигнал в MSAU, чтобы разомкнуть реле.
Фаза 2 (проверка адреса). Затем станция передает кадры MAC со своим собственным MAC-адресом в поле адреса назначения кадра Token Ring. Когда кадр возвращается и если биты «Адрес распознан» (AR) и «Кадр скопирован» (FC) в статусе кадра установлены в 0 (что указывает на то, что ни одна другая станция, находящаяся в настоящее время в кольце, не использует этот адрес), станция должна участвовать в периодическом (каждые 7 секунд) процесс кольцевого опроса. Здесь станции идентифицируют себя в сети как часть функций управления MAC.
Фаза 3 (участие в опросе кольца). Станция узнает адрес своего ближайшего активного соседа по восходящему каналу (NAUN) и сообщает свой адрес ближайшему соседу по нисходящему каналу, что приводит к созданию карты кольца. Станция ждет, пока не получит кадр AMP или SMP с битами AR и FC, установленными в 0. Когда это происходит, станция меняет оба бита (AR и FC) на 1, если доступно достаточно ресурсов, и ставит кадр SMP в очередь для передачи. . Если в течение 18 секунд такие кадры не получены, станция сообщает об ошибке открытия и удаляет вставку из кольца. Если станция успешно участвует в кольцевом опросе, она переходит к заключительной фазе вставки, запросу инициализации.
Фаза 4 (инициализация запроса). Наконец, станция отправляет специальный запрос на сервер параметров для получения информации о конфигурации. Этот кадр отправляется на специальный функциональный адрес, обычно мост Token Ring, который может содержать информацию о таймере и номере звонка, которую должна знать новая станция.
Дополнительная схема приоритетов
В некоторых приложениях преимуществом является возможность назначить одну станцию с более высоким приоритетом. Token Ring определяет дополнительную схему такого типа, как и CAN Bus (широко используемый в автомобильных приложениях), но Ethernet этого не делает.
В приоритетном MAC-адресе Token Ring используются восемь уровней приоритета: 0–7. Когда станция, желающая передать, получает маркер или кадр данных с приоритетом, меньшим или равным запрошенному приоритету станции, она устанавливает биты приоритета в желаемый приоритет. Станция не осуществляет передачу немедленно; жетон циркулирует по среде, пока не вернется на станцию. После отправки и получения собственного кадра данных станция понижает приоритет токена до исходного.
Ниже приведены следующие восемь приоритетов доступа и типов трафика для устройств, поддерживающих 802.1Q и 802.1p :
Соединение с Ethernet
Решения для мостов для сетей Token Ring и Ethernet включали мост AT&T StarWAN 10:4, [24] мост IBM 8209 LAN [24] и мост Microcom LAN. Альтернативные решения для подключения включали маршрутизатор, который можно было настроить для динамической фильтрации трафика, протоколов и интерфейсов, например, многопротокольный маршрутизатор IBM 2210-24M, который содержал интерфейсы Ethernet и Token Ring. [25]
Поддержка операционной системы
В 2012 году Дэвид С. Миллер объединил патч для удаления поддержки сети Token Ring из ядра Linux . [26]
^ Стандарты IEEE: Область рабочей группы P802.5. Ieee802.org. Проверено 30 октября 2011 г.
^ Рекомендации по использованию локальной сети IEEE 802.3 . ИБМ . ГГ22-9422-0.
^ Дэвид Р. Боггс; Джеффри С. Могул; Кристофер А. Кент (1988). «Измеренная пропускная способность Ethernet: мифы и реальность» (PDF) . Обзор компьютерных коммуникаций ACM SIGCOMM . 25 (1): 123–136. дои : 10.1145/205447.205460. S2CID 52820607.
^ Урс фон Бург; Мартин Кенни (декабрь 2003 г.). «Спонсоры, сообщества и стандарты: Ethernet против Token Ring в локальном сетевом бизнесе» (PDF) . Промышленность и инновации . Тейлор и Фрэнсис Лтд . 10 (4): 351–375. дои : 10.1080/1366271032000163621. S2CID 153804163. Архивировано из оригинала (PDF) 19 февраля 2018 г.
^ аб Джонатан Фоллоуз (2000). Решения Token Ring (PDF) (информационный документ). Международная организация технической поддержки IBM . Архивировано из оригинала (PDF) 6 августа 2016 г. IBM не рассматривает высокоскоростное соединение Token Ring как требование для большинства своих клиентов, и поэтому было принято решение не предоставлять высокоскоростные каналы связи Token Ring со скоростью 100 Мбит/с в своих продуктах...
^ «Деятельность IEEE 802.5» . Комитет по стандартам IEEE 802 LAN/MAN . Проверено 9 мая 2023 г.
^ Луи Оланд. «Блок многостанционного доступа 8228». Ps-2.kev009.com . Архивировано из оригинала 28 марта 2018 г. Проверено 3 августа 2016 г.
^ «В чем разница между концентратором Ethernet и коммутатором?». Архивировано из оригинала 14 марта 2017 года . Проверено 10 мая 2016 г.
^ «Пассивный Ethernet-концентратор» . Zen22142.zen.co.uk . Архивировано из оригинала 24 августа 2016 г. Проверено 3 августа 2016 г.
^ «Сеть — возможно дублирование MAC-адреса в одной локальной сети?». Ошибка сервера. 03.01.2013 . Проверено 3 августа 2016 г.
↑ Шизли, Джон (2 апреля 2008 г.). «Кто-нибудь все еще ИСПОЛЬЗУЕТ Token Ring?». Техреспублика . Архивировано из оригинала 9 октября 2013 г.
^ Букс, В. (1989). «Локальные сети Token-Ring и их производительность». Труды IEEE . 77 (2): 238. дои : 10.1109/5.18625.
^ ab «Зачем покупать у IBM?» (PDF) . ИБМ . Архивировано (PDF) из оригинала 16 июня 2020 г. Проверено 3 августа 2016 г.
^ Луи Оланд. «Соединение 8226 TR RJ45 / Модель 001». Ярый инструмент капитализма . Проверено 9 мая 2023 г.
^ «IBM 8230 Блок контролируемого доступа» (PDF) . Public.dhe.ibm.com . Архивировано из оригинала (PDF) 16 июня 2020 г. Проверено 3 августа 2016 г.
^ «Локальные сети — Token Ring» . Scottsnetworkclass.com. Архивировано из оригинала 1 августа 2013 г. Проверено 15 июня 2013 г.
^ Аб Миер, Эдвин (3 июня 1991 г.). «Покупай с умом». Сетевой мир . Том. 8, нет. 21. IDG Network World Inc. с. 56 . Проверено 3 августа 2016 г.
^ Описание многопротокольного маршрутизатора IBM 2210 Nways и сценарии настройки - Том I (PDF) (Третье изд.). Международная организация технической поддержки IBM Центр Роли. Июнь 1997 г. SG24-4446-02 . Проверено 3 августа 2016 г.
^ Корбет, Джонатан. «Конец эры Token Ring?». LWN.net . Проверено 22 сентября 2023 г.