Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SETI_POLNYJ_KONSPEKT.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.36 Mб
Скачать

Коммутаторы

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

Коммутатор — это мультипроцессорный мост, способный параллельно продвигать кадры сразу между всеми парами своих портов.

Помимо мульти процессоров коммутаторы имеют в своем составе коммутационную матрицу для соединения одного порта с другим.

Производительность коммутаторов на несколько порядков выше, чем мостов – коммутаторы могут передавать до нескольких миллионов кадров в секунду, в то время как мосты обычно обрабатывают 3-5 тыс. кадров в секунду.

Производительность коммутаторов, а также дополнительные функции, такие как VLAN например, предопределили судьбу мостов и коммутаторов.

У коммутатора фирмы Kalpana задержка между получением первого байта кадра на входном порту и появлением этого же байта на выходе порта адреса назначения составляла всего 40 мкс, что было гораздо меньше задержки кадра при его передаче мостом.

Каждый из 8 портов 10Base-T обслуживается одним процессором пакетов Ethernet (Ethernet Packet Processor, EPP). Кроме того, коммутатор имеет системный модуль, который координирует работу всех процессоров ЕРР, в частности ведет общую адресную таблицу коммутатора. Для передачи кадров между портами используется коммутационная матрица. Она функционирует по принципу коммутации каналов, соединяя порты коммутатора.

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

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

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

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

  4. Коммутационная матрица проключает в том случае, когда порт адреса назначения в этот момент свободен, то есть не соединен с другим портом данного коммутатора.

  5. Если же порт занят, то, как и в любом устройстве с коммутацией каналов, матрица в соединении отказывает. В этом случае кадр полностью буферизуется процессором входного порта, после чего процессор ожидает освобождения выходного порта и образования коммутационной матрицей нужного пути.

  6. После того как нужный путь установлен, в него направляются буферизованные байты кадра, которые принимаются процессором выходного порта. Как только процессор выходного порта получает доступ к подключенному к нему сегменту Ethernet по алгоритму CSMA/CD, байты кадра сразу же начинают передаваться в сеть. Процессор входного порта постоянно хранит несколько байтов принимаемого кадра в своем буфере, что позволяет ему независимо и асинхронно принимать и передавать байты кадра .

Описанный выше способ передачи кадра без его полной буферизации получил название коммутации «на лету»- (on-the-fly), или «напролет»- (cut-through). Этот способ представляет собой, по сути, конвейерную обработку кадра, когда частично совмещаются во времени несколько этапов его передачи. (Есть и с буферизацией- SAF (store-and-forward, или buffered switching -буферная коммутация).

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

  2. Поиск адреса назначения в адресной таблице коммутатора (в кэше процессора или в общей таблице системного модуля).

  3. Коммутация матрицы.

  4. Прием остальных байтов кадра процессором входного порта.

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

  6. Получение доступа к среде процессором выходного порта.

  7. Передача байтов кадра процессором выходного порта в сеть.

Если коммутатор успевает обрабатывать входной трафик при максимальной интенсивности поступления кадров на входные порты, то общая производительность коммутатора в приведенном примере составит 4 х 10 = 40 Мбит/с, а при обобщении примера для N портов — (N/2) х 10 Мбит/с. В таком случае говорят, что коммутатор предоставляет каждой станции или сегменту, подключенным к его портам, выделенную пропускную способность протокола.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]