Существует два класса коммутаторов, отличающихся уровнем интеллекта и способами коммутации:
· коммутаторы со сквозным вырезанием (Cut-Through);
· коммутаторы с накоплением и ретрансляцией (Store-and-Forward, SAF).
Коммутаторы Cut-Through– самые простые и быстрые, они не производят никакого буферирования пакетов и никакой их селекции. Про них часто говорят, что они производят коммутацию "на лету" (on-the-fly).
Эти коммутаторы буферируют только головную часть пакета, чтобы прочитать 6-байтовый адрес приемника пакета и принять решение о коммутации, на которое у некоторых коммутаторов уходит около 10 битовых интервалов. В результате время ожидания ретрансляции (задержка на коммутаторе), включающее как время буферирования, так и время коммутации, может составлять около 150 битовых интервалов.
Недостаток данного типа коммутатора состоит в том, что он ретранслирует любые пакеты с нормальной головной частью, в том числе и заведомо ошибочные пакеты (например, с неправильной контрольной суммой) и карликовые пакеты (длиной менее 512 битовых интервалов), что приводит к снижению пропускной способности сети в целом.
Еще одна проблема состоит в том, что коммутаторы данного типа часто перегружаются и плохо обрабатывают ситуацию перегрузки. Например, из двух или более сегментов одновременно поступают пакеты, адресованные одному и тому же сегменту. Но коммутатор не может одновременно передать несколько пакетов в один сегмент, поэтому часть пакетов пропадает. Вместе с тем коммутатор не может ретранслировать и пакеты, приходящие из того же порта, в который коммутатор передает в данный момент.
Коммутаторы Store-and-Forward (SAF) представляют собой наиболее дорогие, сложные и совершенные устройства данного типа. Они уже гораздо ближе к мостам и лишены перечисленных недостатков коммутаторов Cut-Through. Главное их отличие состоит в полном буферировании во внутренней буферной памяти всех ретранслируемых пакетов. Размер каждого буфера при этом должен быть не меньше максимальной длины пакета. Соответственно значительно возрастает и задержка коммутации, она составляет не менее 12000 битовых интервалов. Карликовые пакеты (меньше 512 бит) и ошибочные пакеты (с неправильной контрольной суммой) таким коммутатором отфильтровываются, не пересылаются. Перегрузки возникают гораздо реже, так как есть возможность отложить на время передачу пакета.
Иногда в состав коммутатора включается и универсальный процессор, но чаще коммутаторы выполняются на специализированных быстродействующих микросхемах, жестко специализированных именно на задачах коммутации пакетов.
Коммутаторы SAF в отличие от других типов коммутаторов могут поддерживать одновременно разные скорости передачи (10 Мбит/с и 100 Мбит/с). Полное буферирование пакета вполне позволяет передавать его не с той скоростью, с которой он поступил.
Выпускаются также так называемые гибридные (или адаптивные) коммутаторы, которые могут автоматически переключаться из режима Cut-Through в режим SAF и наоборот. При малой нагрузке и низком уровне ошибок они работают как более быстрые Cut-Through коммутаторы, а при большой нагрузке и значительном количестве ошибок переходят в более медленный, но более качественный режим SAF.
Наконец, еще одно важное достоинство коммутаторов по сравнению с репитерными концентраторами состоит в том, что они могут поддерживать режим полнодуплексной связи. При этом режиме упрощается обмен в сети, а скорость передачи в идеале удваивается (20 Мбит/с для Ethernet, 200 Мбит/с для Fast Ethernet).
Достоинства и недостатки полнодуплексного режима следующие.
Сегменты на витой паре и на оптоволоконном кабеле в любом случае используют две линии связи, которые передают информацию в разные стороны. (Это не относится к сегментам 100BASE-T4, содержащим двунаправленные витые пары, передающие в обе стороны по очереди). Но в стандартном полудуплексном режиме информация не передается по этим линиям связи одновременно (это означает коллизию, в результате чего передача прекращается).
Однако, если адаптер и коммутатор, связанные этими же двумя линиями, поддерживают полнодуплексный режим, то одновременная передача информации возможна. Несомненно, аппаратура адаптера и коммутатора должна при этом обеспечивать прием приходящего из сети пакета и передачу своего пакета одновременно.
Полнодуплексный режим в принципе исключает любую возможность коллизии и делает ненужным сложный алгоритм управления обменом CSMA/CD. Каждый из абонентов (адаптер и коммутатор) может передавать в данном случае в любой момент без ожидания освобождения сети. В результате сеть нормально функционирует даже при нагрузке, приближающейся к 100% (в полудуплексном режиме – не более 30—40%). Этот режим удобен для высокоскоростных серверов и высокопроизводительных рабочих станций.
Кроме того, отказ от метода CSMA/CD автоматически снимает ограничения на размер сети, связанные с ограничениями на двойное время распространения сигнала. Особенно это важно для Fast Ethernet и Gigabit Ethernet. При полнодуплексном режиме обмена размер любой сети ограничен только затуханием сигнала в среде передачи. Поэтому, например, сети Fast Ethernet и Gigabit Ethernet могут использовать оптоволоконные сегменты длиной 2 километра или даже больше. При стандартном полудуплексном режиме и методе CSMA/CD это было бы в принципе невозможно, так как двойное время распространения сигнала для Fast Ethernet не должно превышать 5,12 мкс, а для Gigabit Ethernet – 0,512 мкс (а при переходе на минимальную длину пакета в 512 байт – 4,096 мкс).
В настоящее время коммутирующие концентраторы (коммутаторы) выполняют все больше функций, традиционно относившихся к мостам. В пределах одной сети или однотипных сетей с одинаковыми форматами пакетов (Ethernet и Fast Ethernet) коммутаторы все больше вытесняют мосты, так как они более быстрые и дешевые. На долю мостов остается только соединение разнотипных сетей, что встречается не так уж и часто. Эта тенденция прослеживается и в других областях электроники: узко специализированные быстрые устройства вытесняют универсальные, более медленные.