Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник_Вс.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
12.88 Mб
Скачать

5.1. Управление коммутаторами

Управление коммутаторами зависит от способа передачи данных.

Используются следующие способы передачи данных:

  • коммутация каналов,

  • коммутация сообщений,

  • комбинация двух предыдущих способов - коммутация каналов на время передачи.

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

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

5.2. Алгоритмы определения маршрутов

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

  • детерминированные,

  • адаптивные,

  • частично адаптивные.

Для нахождения оптимального маршрута между входами и выходами используются детерминированные алгоритмы, но они не учитывают наличие сбоев и отказов простых коммутаторов. Поэтому применяются адаптивные алгоритмы, которые обрабатывают сбои и отказы коммутаторов и не выдают ошибок в этом случае. Но такие алгоритмы довольно объемные и медленнее обрабатываются. Чтобы оптимизировать работу применяются частично адаптивные алгоритмы, которые при малых отказах работают как детерминированные, а при ухудшении технических характеристик функционируют как адаптивные алгоритмы.

5.3. Дедлоки в составных коммутаторах

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

Кроме рассмотренных выше методов, используется также метод старения пакетов, если дедлок продолжается в течении заданного времени, то начинается повторная передача пакета. Выполняются следующие действия над графом:

  • неориентированное ребро графа заменятся противоположно ориентированными ребрами;

  • учитывается порядок прохождения ВМ, без повторного захождения в пройденный ВМ;

  • граф разбивается на множество ориентированных подграфов следующим образом: вершина может принадлежать различным подграфам, а ребро входит только в один подграф.

В заключение, для оценки средств связи приведём сводную таблицу 1.5.1 сравнения высокоскоростных коммуникационных интерфейсов.

Таблица 1.5.1

Технология

Пропускная способность MByte/s

Задержка мксек/пакет

Поддержка платформ

Комментарий

Fast Ethertnet

12,5

158

Linux, UNIX, Windows

Низкие цены, популярная

Gigabit Ethernet

125

33

Linux, UNIX, Windows

Удобство модернизации

Myrinet

245

6

Linux, UNIX, Windows

Открытый стандарт популярная

VI (сLAN от Giganet)

150

8

Linux, Windows

Первая аппаратная промышленная реализация VI

SCI

400

1,5

Linux, UNIX, Windows

Стандартизирована, широко используется

QsNet

340

2

True64 UNIX

AlphaServer SC и системы Quadrics

Memory Channel

100

3

True64 UNIX

Используется в Compaq AlphaServer