Доступ с передачей токена

Сети Token Ring пользуются разделяемой средой путем передачи токена, прин­ципы которого были рассмотрены в главе 12 при описании функций уровня MAC. Давайте остановимся более детально на некоторых особенностях этого метода, присущих технологии Token Ring 4 Мбит/с, описанной в стандарте 802.5.

В сети Token Ring любая станция всегда непосредственно получает данные толь­ко от одной станции — той, которая является предыдущей в кольце. А передает данные своему ближайшему соседу вниз по потоку данных.

Получив токен, станция анализирует его и при отсутствии у нее данных для пе­редачи продвигает токен к следующей станции. Станция, которая имеет данные для передачи, при получении токена изымает его из кольца, что дает ей право доступа к физической среде для передачи своих данных. Затем эта станция вы­дает в кольцо кадр данных установленного формата последовательно по битам. Кадр снабжается адресами приемника и источника.

Переданные данные проходят по кольцу всегда в одном направлении от одной станции к другой. Все станции кольца ретранслируют кадр побитно, как повто­рители. Если кадр проходит через станцию назначения, то, распознав свой адрес, эта станция копирует кадр в свой внутренний буфер и вставляет в кадр признак подтверждения приема. Станция, выдавшая кадр данных в кольцо, получив его с подтверждением приема, изымает свой кадр из кольца и передает в сеть новый токен, давая другим станциям сети возможность передавать данные.

На рис. 14.1 описанный алгоритм доступа к среде иллюстрируется временной диаграммой. Здесь показана передача пакета А в кольце, состоящем из 6 стан­ций, от станции 1 к станции 3. После прохождения станции назначения 3 в паке­те А устанавливаются два признака — признак А распознавания адреса и при­знак С копирования пакета в буфер (что на рисунке отмечено звездочкой внутри пакета). После возвращения пакета в станцию 1 отправитель распознает свой па­кет по адресу источника и удаляет пакет из кольца. Установленные станцией 3 признаки говорят станции-отправителю о том, что п^кет дошел до адресата и был успешно скопирован в его буфер.

Время владения разделяемой средой в сети Token Ring ограничивается фикси­рованной величиной, называемой временем удержания токена. После исте­чения этого времени станция обязана прекратить передачу собственных данных (текущий кадр разрешается завершить) и передать токен далее по кольцу. Стан­ция может успеть передать за время удержания токена один или несколько кад­ров в зависимости от размера кадров и величины времени удержания токена.

Обычно время удержания токена по умолчанию равно 10 мс, а максимальный размер кадра в стандарте 802.5 не определен. Для сетей 4 Мбит/с он, как прави­ло, равен 4 Кбайт, а для сетей 16 Мбит/с — 16 Кбайт. Это связано с тем, что за время удержания токена станция должна успеть передать хотя бы один кадр. При скорости 4 Мбит/с за время 10 мс можно передать 5000 байт, а при скоро­сти 16 Мбит/с — 20 000 байт. Максимальные размеры кадра выбраны с некото­рым запасом.

В сетях Token Ring 16 Мбит/с используется модернизированный вариант алго­ритма доступа к кольцу, называемый алгоритмом раннего освобождения токе­на. В соответствии с ним станция передает токен доступа следующей станции сразу же после окончания передачи последнего бита кадра, не дожидаясь возвра­щения по кольцу этого кадра с установленными битами А и С. В этом случае пропускная способность кольца используется более эффективно, так как по кольцу одновременно продвигаются кадры нескольких станций. Тем не менее свои кадры в каждый момент времени может генерировать только одна стан­ция — та, которая в данный момент владеет токеном. Остальные станции в это время только повторяют чужие кадры, так что принцип разделения кольца во времени сохраняется, ускоряется только процедура передачи владения кольцом.



ТЗ
Т6
          А          
I * I
        А            
I * I
      А              
I * I I I
    А           в    
| | I I
  А                  
| | W-4
            А       —w
¥ * I *
Номера станций

Т1

Станция 1 получила токен
Т2

Т4 Т5

Копирование пакета А в буфер станции 3. Отметки в пакете о получении

Т7 Т8

Изъятие пакета А из кольца

Т9

Токен получает станция 2


 


Рис. 14.1. Доступ с передачей токена

Для различных видов сообщений, передаваемых кадрами, могут назначаться раз­личные приоритеты, от 0 (низший) до 7 (высший). Решение о приоритете кон­кретного кадра принимает передающая станция (протокол Token Ring получает этот параметр через межуровневые интерфейсы от протоколов верхнего уровня, например прикладного). Токен также всегда имеет некоторый уровень текущего приоритета. Станция имеет право захватить переданный ей токен только в том случае, если приоритет кадра, который она хочет передать, выше приоритета то­кена (или равен ему). В противном случае станция обязана передать токен сле­дующей по кольцу станции.

За наличие в сети токена, причем единственной его копии, отвечает активный монитор. Если активный монитор не получает токен в течение длительного вре­мени (например, 2,6 с), то он порождает новый токен.

Приоритетный доступ в технологии Token Ring предназначен для поддержки требований QoS приложений. Однако разработчики приложений для локальных сетей практически им не пользовались.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: