Главная  
  • Программы  
  • Методички  
  • Рефераты  
  • Дипломы  
  • Разное  
  • Фото  
  • Контакты  
  • Карта сайта  
  • Я:
    Найти:
    Возраст:
    -

    Сети Token Ring. Приоритет доступа

    HashFlare

    Восьмиуровневая система приоритетов основана на использовании полей приоритета РРР и резервирования RRR в маркере и заголовке кадра. Низший приоритет (0) кодируется значением 000, высший (7) - 111. Система управления приоритетом обеспечивает возможность доступа к среде передачи только станциям, обладающими данными для передачи с наивысшим приоритетом. Менее приоритетные данные будут обслуживаться только по исчерпании более приоритетных, и так до нулевого приоритета.

    Приоритет доступа к среде передачи определяется станцией для каждого кадра, поставленного в очередь на передачу, в пределах уровня, разрешенного для данной станции. Свободный маркер может захватывать только та станция, у которой приоритет ожидающих данных не ниже, чем указанный в поле РРР. Станция начинает передавать эти данные, сохраняя прежнее значение приоритета и обнулив поле резервирования. Станция ведет передачу до исчерпания данных с достаточным приоритетом, но не дольше времени срабатывания ее таймера Token Holding Timer. После этого она обязана передать свободный маркер дальше по кольцу. Поле резервирования RRR в проходящем кадре модифицирует станция, имеющая в очереди на передачу кадр с более высоким приоритетом, чем значение этого поля во входящем кадре. Таким образом, после полного оборота по кольцу в этом поле будет максимальное значение приоритета данных, ожидающих права на передачу. Изначально в кольце устанавливается нулевой приоритет. Когда в сети появляются данные с более высоким приоритетом, приоритет сервиса кольца поднимается. Станция, повышающая приоритет сервиса, становится запоминающей станцией, она переходит в состояние удержания приоритета. Эта станция организует стек, в котором упорядоченно располагаются приоритеты данных, ожидающих передачи. В случае дальнейшего повышения приоритета стек будет расти. Эта станция теперь отвечает и за понижение приоритета вплоть до нулевого.

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

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


    © Copyright 2006-2017. Все права защищены. Сайт бесплатно.