|
Приоритетный доступ к кольцу
Каждый кадр данных или маркер
имеет приоритет, устанавливаемый битами
приоритета (значение от 0 до 7, причем 7 -
наивысший приоритет). Станция может
воспользоваться маркером, если только у нее
есть кадры для передачи с приоритетом
равным или большим, чем приоритет маркера.
Сетевой адаптер станции с кадрами, у
которых приоритет ниже, чем приоритет
маркера, не может захватить маркер, но может
поместить наибольший приоритет своих
ожидающих передачи кадров в резервные биты
маркера, но только в том случае, если
записанный в резервных битах приоритет
ниже его собственного. В результате в
резервных битах приоритета
устанавливается наивысший приоритет
станции, которая пытается получить доступ к
кольцу, но не может этого сделать из-за
высокого приоритета маркера.
Станция, сумевшая захватить
маркер, передает свои кадры с приоритетом
маркера, а затем передает маркер следующему
соседу. При этом она переписывает значение
резервного приоритета в поле приоритета
маркера, а резервный приоритет обнуляется.
Поэтому при следующем проходе маркера по
кольцу его захватит станция, имеющая
наивысший приоритет.
При инициализации кольца
основной и резервный приоритет маркера
устанавливаются в 0.
Хотя механизм приоритетов в
технологии Token Ring имеется, но он начинает
работать только в том случае, когда
приложение или прикладной протокол решают
его использовать. Иначе все станции будут
иметь равные права доступа к кольцу, что в
основном и происходит на практике, так как
большая часть приложений этим механизмом
не пользуется. Это связано с тем, что
приоритеты кадров поддерживаются не во
всех технологиях, например в сетях Ethernet они
отсутствуют, поэтому приложение будет
вести себя по-разному, в зависимости от
технологии нижнего уровня, что
нежелательно. В современных сетях
приоритетность обработки кадров обычно
обеспечивается коммутаторами или
маршрутизаторами, которые поддерживают их
независимо от используемых протоколов
канального уровня.
|