Кроме корневого порта коммутаторы распределенным образом выбирают для каждого сегмента сети назначенный порт. Для этого они исключают из рассмотрения свой корневой порт, а для всех своих оставшихся портов сравнивает принятые ими минимальные расстояния до корня с расстоянием до корня своего корневого порта. Все порты, у которых эта разница положительная, коммутатор делает назначенными, а остальные связи между коммутаторами он считает резервными и блокирует их.
В процессе нормальной работы корневой коммутатор продолжает генерировать конфигурационные кадры BPDU, а остальные коммутаторы продолжают принимать через свои корневые порты и ретранслировать через назначенные порты. Если по истечении тайм-аута Hello корневой порт любого коммутатора сети не получает конфигурационный кадр BPDU, то он инициирует новую процедуру построения покрывающего дерева, оповещая об этом другие коммутаторы посылкой BPDU уведомления о реконфигурации. Получив такой кадр, все коммутаторы начинают снова генерировать BPDU конфигурационного типа, в результате чего устанавливается новая активная конфигурация.
Коммутаторы могут выполнять трансляцию одного протокола канального уровня в другой, например, Ethernet и FDDI, Fast Ethernet в Token Ring и т.д. При этом они работают по тем же алгоритмам, что и транслирующие мосты, т.е. в соответствии со спецификациями 802.1H и RFC 1042, определяющими правила преобразования полей кадров разных протоколов.
Трансляцию протоколов локальных сетей облегчает тот факт, что все рассмотренные сетевые технологии используют одинаковые MAC-адреса узлов в сети, поэтому трансляция адресной информации в данном случае не нужна. Поэтому при согласовании протоколов локальных сетей коммутаторы не строят таблицы соответствия адресов узлов, а просто переносят адреса назначения и источника из кадра одного протокола в кадр другого.
В процессе трансляции кадра могут потребоваться и другие операции, например, вычисление длины поля данных, заполнение полей статуса кадра, заполнение поля Type, пересчет контрольной суммы и др.
Многие коммутаторы позволяют администраторам задавать дополнительные условия фильтрации кадров наряду со стандартной фильтрацией, лежащей в основе работы мостов и коммутаторов. Пользовательские фильтры предназначены для создания дополнительных барьеров на пути кадров, которые ограничивают доступ определенных групп пользователей к службам сети.
Наиболее простыми являются пользовательские фильтры на основе MAC-адресов станций. Так, пользователю, работающему на компьютере с заблокированным MAC-адресом, полностью запрещается доступ к ресурсам другого сегмента сети.
Существуют и более тонкие способы фильтрации, однако для этого коммутатор должен, как минимум, уметь сравнивать значения полей вложенных в кадр заголовков протоколов более высокого уровня с условиями фильтрации.
Построение сетей на основе коммутаторов позволяет также использовать приоритезацию трафика, причем делать это независимо от технологии сети. Эта новая возможность (по сравнению с сетями, целиком построенными на концентраторах) является следствием того, что коммутаторы буферизуют кадры перед их отправкой на другой порт.
Коммутатор обычно ведет несколько очередей для каждого входного и выходного порта, причем каждая очередь может иметь свой приоритет.
Поддержка приоритетной обработки может особенно пригодиться для приложений, предъявляющих различные требования к допустимым задержкам кадров и к пропускной способности сети для потока кадров. Правда, приоритезация трафика не обеспечивает гарантированное качество обслуживания, а только механизм best efforts – «с максимальными усилиями».
[1] Олифер В.Г., Олифер Н.А.. Компьютерные сети. Принципы, технологии, протоколы. – СПб: «Питер», 1999.- с. 109-180
[2] Гук М. Аппаратные средства локальных сетей. - СПб: «Питер», 2000.- 572 с.
[3] Кульгин М. Технология корпоративных сетей. Энциклопедия. - СПб: «Питер», 2000. – 704 с.
[4] Ресурсы Microsoft Windows 95: В 2 т. - М.: Изд. отдел «Русская редакция» ТОО “Channel Trading Ltd.”, 1996. – 656 с., 424 с.
[5] Корпоративные технологии Windows NT Server. –М.: Изд. отдел «Русская редакция» ТОО “Channel Trading Ltd.”, 1998. – 664 с.
[6] Лоренс Б. Novell NetWare 4.1 в подлиннике. - СПБ.: BHV, 1996. – 714 с.