4.3.5. Управления потоком кадров
при полудуплексной работе
При работе порта в
полудуплексном режиме коммутатор не может
изменять протокол и пользоваться для
управления потоком новыми командами,
такими как «Приостановить передачу» и «Возобновить
передачу».
Зато у коммутатора появляется
возможность воздействовать на конечный
узел с помощью механизмов алгоритма
доступа к среде, который конечный узел
обязан отрабатывать. Эти приемы основаны на
том, что конечные узлы строго соблюдают все
параметры алгоритма доступа к среде, а
порты коммутатора - нет. Обычно применяются
два основных способа управления потоком
кадров - обратное давление на конечный узел
и агрессивный захват среды.
Метод обратного давления (backpressure)
состоит в создании искусственных коллизий
в сегменте, который чересчур интенсивно
посылает кадры в коммутатор. Для этого
коммутатор обычно использует jam-последовательность,
отправляемую на выход порта, к которому
подключен сегмент (или узел), чтобы
приостановить его активность. Кроме того,
метод обратного давления может применяться
в тех случаях, когда процессор порта не
рассчитан на поддержку максимально
возможного для данного протокола трафика.
Один из первых примеров применения метода
обратного давления как раз связан с таким
случаем - метод был применен компанией LANNET в
модулях LSE-1 и LSE-2, рассчитанных на
коммутацию трафика Ethernet с максимальной
интенсивностью соответственно 1 Мбит/с и 2
Мбит/с.
Второй метод «торможения»
конечного узла в условиях перегрузки
внутренних буферов коммутатора основан на
так называемом агрессивном поведении
порта коммутатора при захвате среды либо
после окончания передачи очередного пакета,
либо после коллизии. Эти два случая
иллюстрируются рис. 4.29, а и б.
Рис. 4.29. Агрессивное поведение
коммутатора при перегрузках буферов
В первом случае коммутатор
окончил передачу очередного кадра и вместо
технологической паузы в 9,6 мкс сделал паузу
в 9,1 мкс и начал передачу нового кадра.
Компьютер не смог захватить среду, так как
он выдержал стандартную паузу в 9,6 мкс и
обнаружил после этого, что среда уже занята.
Во втором случае кадры
коммутатора и компьютера столкнулись и
была зафиксирована коллизия. Так как
компьютер сделал паузу после коллизии в 51,2
мкс, как это положено по стандарту (интервал
отсрочки равен 512 битовых интервалов), а
коммутатор - 50 мкс, то и в этом случае
компьютеру не удалось передать свой кадр.
Коммутатор может пользоваться этим
механизмом адаптивно, увеличивая степень
своей агрессивности по мере необходимости.
Многие производители реализуют с
помощью сочетания описанных двух методов
достаточно тонкие механизмы управления
потоком кадров при перегрузках. Эти методы
используют алгоритмы чередования
передаваемых и принимаемых кадров (frame
interleave). Алгоритм чередования должен быть
гибким и позволять компьютеру в
критических ситуациях на каждый
принимаемый кадр передавать несколько
своих, разгружая внутренний буфер кадров,
причем не обязательно снижая при этом
интенсивность приема кадров до нуля, а
просто уменьшая ее до необходимого уровня.
Практически во всех моделях
коммутаторов, кроме самых простых моделей
для рабочих групп, реализуют тот или иной
алгоритм управления потоком кадров при
полудуплексном режиме работы портов. Этот
алгоритм, как правило, реализует более
тонкое управление потоком, чем стандарт 802.3х,
не приостанавливая до нуля прием кадров от
соседнего узла и тем самым не способствуя
переносу перегрузки в соседний коммутатор,
если к порту подключен не конечный узел, а
другой коммутатор.
дальше |содержание |назад
|