Цель системы приоритетов — предоставить полосу пропуска­ния сети для передачи кадров более высокого приоритета и пере­давать кадры более низкого приоритета только при наличии дос­таточной полосы пропускания. Полоса сети распределяется путем синхронизации процесса циркуляции маркера по логическому коль­цу. Каждому классу доступа назначается «желаемое» время оборо­та маркера. Для каждого класса доступа станция измеряет время, которое затрачивает ее маркер на циркуляцию по логическому кольцу. Если маркер возвращается на станцию за время, меньшее, чем желаемое время оборота маркера, станция может передавать кадры данного класса доступа до тех пор, пока не истечет это время. Если же маркер возвращается после истечения желаемого времени оборота маркера, станция не может передавать кадры данного приоритета при таком времени передачи маркера.

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

Каждый класс-доступа действует как виртуальная подстанция в том смысле, что право на передачу передается внутри нее, про­ходя вниз от наивысшего класса-доступа через все другие клас- сы_доступа прежде, чем произойдет переход к преемнику станции.

Алгоритм обслуживания классов доступа состоит в загрузке остаточного значения тай'м-аута оборота маркера в таймер удер­жания маркера и перезагрузке того же таймера оборота маркера желаемым временем-оборота для данного класса доступа. (Таким образом, переданные станцией кадры заданного класса доступа учитываются при подсчете времени оборота следующего маркера этого класса доступа). Если тайм-аут удержания маркера имеет остаточное положительное значение, то станция может передавать кадры данного класса доступа до тех пор, пока либо не истечет тайм-аут удержания маркера, либо очередь для данного класса доступа не станет пустой. При наступлении любого из этих собы­тий станция приступает к обслуживанию следующего нижнего класса доступа. После обслуживания самого нижнего класса стан­ция выполняет любое необходимое обслуживание логического кольца и передает маркер своему преемнику.

  1. Пример использования таймера оборота маркера. В сле­дующем примере описана упрощенная система, оперирующая только двумя действующими классами доступа: высшего и одного из низких уровней. Предположим, что в логическом кольце име­ются четыре станции с адресами 10, 8, 6 и 2. Предположим далее, что каждая из станций 10 и 2 за каждый оборот маркера передает кадры высокого приоритета; тогда как станции 8 и 6 передают как можно более кадров низкого приоритета. (В данном примере предполагается, что задержка распространения- сигналов незначи­тельна по сравнению с временем передачи кадров данных).

В данном примере выполнение алгоритма начинается после периода отсутствия передачи каких-либо кадров данных, поэтому маркер обращается быстро, как только возможно. На черт. 5.2 каждая станция представлена прямоугольником, в котором указан адрес станции и желаемое значение времени оборота маркера для активной очереди кадров станции. Значения, приведенные в левой колонке для каждой станции и обозначаемые временем оборота маркера в предыдущем цикле (ВОМП), указывают «времена» обо­рота маркера, наблюдаемые на этой станции при предыдущем обороте маркера. Значения в правой колонке, обозначаемые чис­ло кадров, переданных за период владения маркером (ЧКПД), ука­зывают число «кадров», переданных станцией за каждый период владения маркером. Каждая строка в этой таблице представляет один оборот маркера. В данном примере предполагается, что станция 10 имеет три высокоприоритетных кадра по 128 октетов каждый, станции 8 и 6 — только кадры низкого приоритета по 400 и 365 октетов, соответственно, а станция 2 имеет два высокоприо­ритетных кадра по 305 октетов. «Время» оборота маркера дано в октетных-интервалах в предположении, что на передачу маркера каждая станция затрачивает 19 октетных-интервалов.

Из примера видно, что при первом обороте маркера измеренное станцией 10 действительное время оборота маркера равно 76 (4 * 19) и ею передано три кадра данных высокого приоритета. Таким образом, измеренное станцией 8 фактическое «время» обо­рота маркера равно 460 (3 * 128+76) при оставшихся 1140 едини­цах «времени» для передачи данных до передачи маркера на стан­цию 6. Измеренное станцией 5 фактическое время оборота .маркера равно 1660 (поскольку с момента, когда она последней приняла маркер, она передала 1660 октетов данных). Станция 6 не может передавать данные низкого приоритета и должна немедленно от­дать маркер. (Если бы станция 8 имела меньше данных для переда­чи, она могла бы более быстро передать маркер станции 6, позво­лив последней передавать в этом цикле оборота маркера). Стан­ция 2 передает два кадра высокоприоритетных данных без ограни­чений со стороны низкоприоритетного тайм-аута оборота маркера.

Пример времен обращения маркера при приоритетной передаче данных

ФИЗИЧЕСКАЯ СРЕДА




Обращение маркера 1

ВОМП

чкпд

ВОМП

чкпд

ВОМП

чкпд

ВОМП

чкпд

76

3

460

3

1660

0

1660

2

2

2270

3

2270

0

1070

2

1782

2

3

1782

3

1782

0

1782

0

1070

2

4

1070

3

1070

2

1870

0

18170

2

5

1870

3

1870

0

1070

2

1782

21

6

1782

3

1782

0

1782

0

1070

2

7

1070

3

1070

2

1870

0

1870

2

8

1870

3

1870

0

1070

2

178-2

1

9

1477

3

1477

1

1877

0

1165

1

10

1165

3

1165

2

1565

1

192.1

1

11

1921

3

1921

0

1121

2

1477

1

12

1477

3

1477

1

1877

0

1.165

1

Черт. 5.2



При втором обороте маркера станция 8 не может передавать, но маркер успевает прибыть достаточно рано на станцию 6, чтобы она могла передать два низкоприоритетных кадра данных.

В приведенном примере при третьем обороте маркера каждая из станций 10 и 2 продолжает передавать высокоприоритетные кадры данных. Станции 8 и 6 не могут передавать свои низкоприо­ритетные данные из-за очень медленной циркуляции маркера по данному маршруту.

При четвертом и пятом оборотах маркера станции 10 и 2 про­должают использовать большую часть полосы пропускания сети для высокоприоритетных кадров. Станции 8 и 6 распределяют ме­жду собой оставшуюся часть полосы, передавая поочередно по два кадра за каждый оборот маркера.

При оборотах маркера с 5-го по 7-й повторно используют те же комбинации, что и при оборотах со 2-го по 4-й, показывая ста­бильную цикличность в распределении полосы пропускания: через ■каждые три оборота маркера станции 10 и 2 .используют 66;% по­лосы, а станции 6 и 8 равномерно распределяют оставшиеся 34 %. Если все станции выдают одинаковый трафик, то такое распреде­ление продолжается неопределенно долго.

Начиная с восьмого оборота маркера, станция 2 передает толь­ко по одному кадру высокоприоритетных данных, обеспечивая стан­циям с более низкими приоритетами большую часть доступной по­лосы, Это установившееся снова стабильное циклическое исполь­зование комбинации можно видеть путем сравнения 9 и 12-го обо­ротов маркера. Такое использование комбинаций снова повторя­ется через три оборота. Станции 10 и 2 вместе используют 48 % полосы пропускания, а станции 6 и 8 распределяют оставшиеся 52 % полосы.

Этот пример показывает, как, используя тайм-аут оборота мар­кера, трафик низкого класса доступа может заполнять полосу пропускания, которая недоиспользуется трафиком более высоко­го класса доступа. Обратим внимание на то, каким образом поло­са пропускания сети, недоиспользуемая станциями с трафиком бо­лее высокого класса доступа, распределяется более или менее рав­номерно среди станций с трафиком более низкого класса доступа. И хотя в примере каждая станция передает трафик только одного класса доступа, стандарт позволяет любой станции передавать тра­фик любого класса доступа.

  1. Услуга УДС в режиме без установления соединения с подтверждением. Механизм запрос-с-ответом в сочетании с соот­ветствующими функциями пользователя-УДС обеспечивает услу­ги УДС в режиме без установления соединения с подтверждением. Когда логический объект вышерасположенного уровня запраши­вает передачу данных, используя услуги УДС в режиме без уста­новления соединения с подтверждением, логический объект поль- зователя-УДС выдает логическому объекту УДС примитив УД- БЛОК-ДАННЫХ.запрос с параметром качество-услуг, определяю­щим запрос-с-ответом.

Когда локальный логический объект УДС получает маркер, он передает кадр запрос-с-ответом и ожидает поступления другого действительного кадра. Если тайм-аут истекает до получения дей­ствительного кадра, локальный логический объект УДС повторно передает исходный кадр. Эта последовательность действий повто­ряется до тех пор, пока либо не будет получен действительный кадр, либо пока не будет исчерпано допустимое число попыток.

Когда удаленный (отвечающий) логический объект-УДС по­лучает кадр, определяющий запрос-с-ответом, он передает этот кадр логическому объекту удаленного пользователя-УДС. Этот логический объект вырабатывает соответствующий ответ и дает указание удаленному логическому объекту УДС сразу же пере­дать этот кадр ответа отправителю кадра запрос-с-ответом (т. е. инициирующей станции).

Когда локальный (инициирующий) логический объект УДС получает кадр «ответ» или когда он 'использовал допустимое число попыток, он увязывает этот кадр (при его наличии) с обрабатыва­емым в данный момент кадром запрос-с-ответом, и сообщает ини­циирующему логическому объекту пользователя-УДС о выполне­нии его начального запроса.

Механизм повторения процедуры запрос-с-ответом, действуя под управлением параметра макс-число-попыток (см. п. 7.1.1), предотвращает потери кадров любой степени важности. Однако по­скольку локальная станция при неполучении ответного кадра пов­торяет кадр запрос-с-ответом, возможно, что удаленная станция может получить дубликаты первоначального кадра запрос-с-отве- том. Удаленный логический объект пользователя-УДС должен ис­ключать дублированные кадры.

Локальный (инициирующий) логический объект УДС в каж­дый момент времени может участвовать только в одном действии немедленного-хупвета. Все повторные попытки и тайм-ауты для этого запроса завершаются до того, как локальный логический объект-УДС обработает другой запрос или инициирует процеду­ры обслуживания-кольца/передачи-маркера.

    1. Рандомизированные переменные. Некоторые перемен­ные, используемые протоколом доступа к среде, имеют два бита «случайной значимости». Отдельные из этих рандомизированных переменных при определенных условиях используются для повыше­ния вероятности восстановления ошибок. Рандомизация значения макс-счет-запросов побуждает станции работать «вне ритма» при открывании окон ответа.

  1. Состояния конечного автомата управления доступом (УД—КА). Логика доступа к среде в станции представлена здесь в виде вычислительного автомата, который проходит последова­тельно через множество различных фаз, называемых состояниями. Эти состояния описаны в следующих подразделах. Сами состоя­ния и переходы между ними представлены на черт. 5.3. (Пунктир­ные линии группируют состояния в функциональные области). В разд. 7 содержится полная таблица переходов состояний, которая обеспечивает формализованное описание автомата УД—КА шины с передачей маркера.

    1. Автономное состояние. АВТОНОМНОЕ — это состояние, в которое УД—КА входит сразу после включения питания или после обнаружения подуровнем УДС некоторых ошибочных ситу­аций. После включения питания станция выполняет самотестиро­вание и проверку соединения с физической средой без передачи данных. Это «внутреннее» самотестирование зависит от реализа­ции станции и не влияет на работу других станций сети. Таким образом, процедура самотестирования не входит в предмет рас­смотрения настоящего стандарта.

После завершения любой из процедур включения питания стан­ция остается в состоянии АВТОНОМНОЕ до тех пор, пока у нее не будут проинициированы все необходимые параметры и пока она не получит команду перейти в неавтономный режим.