Коммутатор
Коммутатор (от лат. commutare — менять, переключать; также сетевой коммутатор, свитч, от англ. switch) — это устройство, предназначенное для соединения нескольких узлов компьютерной сети в пределах одного или нескольких сегментов сети. В отличие от концентратора (хаба), который ретранслирует входящие данные на все порты, коммутатор передаёт данные только непосредственно получателю, анализируя MAC-адреса (Media Access Control) устройств. Это позволяет значительно повысить производительность сети за счёт снижения коллизий и эффективного использования пропускной способности.
История развития
Предпосылки появления
В ранних компьютерных сетях (1970-е — начало 1980-х годов) основным устройством для объединения компьютеров был концентратор (хаб). Хаб работал на физическом уровне модели OSI и не имел возможности анализировать адресацию: любой пакет, пришедший на один из его портов, ретранслировался на все остальные порты. Это приводило к перегрузке сети, особенно при росте числа подключённых устройств, и ограничивало общую пропускную способность сети Ethernet.
Изобретение коммутатора
Первые устройства, способные анализировать адреса назначения и коммутировать трафик между портами, появились в начале 1990-х годов. Компания Kalpana (впоследствии приобретённая Cisco Systems) в 1990 году выпустила первый коммерческий сетевой коммутатор — EtherSwitch EPS-700. Он использовал принцип «коммутации с буферизацией» (store-and-forward), что позволяло проверять целостность пакета перед его отправкой. Это стало революцией в локальных сетях: пропускная способность сегмента перестала делиться между всеми устройствами, а каждое подключённое устройство получило выделенную полосу.
Развитие технологий
В середине 1990-х годов появились коммутаторы, работающие на уровне 3 модели OSI (коммутаторы уровня 3, или маршрутизирующие коммутаторы), способные выполнять функции маршрутизации между VLAN (Virtual Local Area Network). В 2000-е годы развитие получили управляемые коммутаторы с поддержкой стекирования, агрегирования каналов (LACP), протоколов резервирования (STP, RSTP) и расширенных функций безопасности. Современные коммутаторы (2010-е — 2020-е годы) поддерживают скорости до 400 Гбит/с на порт, технологии энергоэффективности (Energy-Efficient Ethernet) и интеграцию с программно-конфигурируемыми сетями (SDN).
Принцип работы
Основные функции
Коммутатор работает на канальном уровне модели OSI (уровень 2) и, в случае коммутаторов уровня 3, на сетевом уровне (уровень 3). Его ключевая задача — принять кадр (frame) данных от одного устройства, проанализировать MAC-адрес получателя и передать кадр только на тот порт, к которому подключено устройство-получатель.
Таблица MAC-адресов
Для принятия решения о коммутации коммутатор использует таблицу MAC-адресов (также называемую таблицей коммутации или CAM-таблицей). Эта таблица динамически заполняется: когда коммутатор получает кадр от устройства, он записывает в таблицу MAC-адрес отправителя и номер порта, на который пришёл кадр. Если адрес получателя уже есть в таблице, кадр отправляется только на соответствующий порт. Если адрес получателя неизвестен, коммутатор выполняет операцию «затопления» (flooding), отправляя кадр на все порты, кроме порта отправителя.
Режимы коммутации
Существует три основных режима коммутации кадров:
- Store-and-forward (с буферизацией): Коммутатор полностью принимает кадр, проверяет его контрольную сумму (CRC) на наличие ошибок и только затем передаёт далее. Этот режим наиболее надёжен, но вносит небольшую задержку.
- Cut-through (сквозная коммутация): Коммутатор начинает передачу кадра на порт назначения сразу после чтения MAC-адреса получателя (первые 6 байт кадра), не дожидаясь полного приёма. Это минимизирует задержку, но может передавать повреждённые кадры.
- Fragment-free (бесфрагментная коммутация): Коммутатор ожидает приёма первых 64 байт кадра (минимальный размер кадра Ethernet, позволяющий обнаружить коллизии) и только затем начинает передачу. Это компромисс между скоростью и надёжностью.
Классификация коммутаторов
По области применения
- Неуправляемые коммутаторы: Простейшие устройства, не требующие настройки. Они автоматически определяют MAC-адреса и выполняют коммутацию. Используются в домашних и малых офисных сетях (SOHO).
- Управляемые коммутаторы: Предоставляют администратору возможность настройки параметров сети: VLAN, QoS (Quality of Service), агрегирование каналов, управление трафиком, мониторинг и безопасность. Используются в корпоративных сетях, центрах обработки данных (ЦОД) и у провайдеров услуг.
- Коммутаторы уровня 3 (многослойные коммутаторы): Способны выполнять функции маршрутизации между VLAN и подсетями, используя IP-адреса. Часто используются в качестве устройств агрегации в крупных сетях.
- Коммутаторы ЦОД: Высокопроизводительные устройства с поддержкой высоких скоростей (40/100/400 Гбит/с), низкой задержкой, функциями виртуализации (VXLAN, EVPN) и высокой плотностью портов.
По типу портов
- Медные (Ethernet): Используют витую пару (категории 5e, 6, 6a, 7, 8). Наиболее распространённый тип для подключения конечных устройств. Скорости — от 10 Мбит/с до 10 Гбит/с.
- Оптические (SFP, SFP+, QSFP): Используют оптоволоконные кабели для передачи данных на большие расстояния (до десятков километров) и на высоких скоростях (1/10/25/40/100/400 Гбит/с). Используются для соединения коммутаторов между собой и подключения к магистральным сетям.
- Комбинированные (Combo): Порты, которые могут работать как медные, так и оптические (например, порт RJ-45 и порт SFP, из которых одновременно активен только один).
По форм-фактору
- Настольные: Компактные устройства, устанавливаемые на стол или на стену. Обычно имеют 5–8 портов.
- Монтируемые в стойку (Rack-mount): Стандартные устройства высотой 1U или 2U (1U = 4,45 см), устанавливаемые в телекоммуникационные стойки. Имеют от 24 до 48 портов и более.
- Модульные: Коммутаторы, в которые можно устанавливать различные модули расширения (порты разных типов, блоки питания, вентиляторы). Обеспечивают максимальную гибкость и масштабируемость.
Основные характеристики
- Пропускная способность (коммутационная матрица): Максимальный объём данных, который коммутатор может обработать в единицу времени (измеряется в Гбит/с). Должна быть не ниже суммы пропускных способностей всех портов.
- Скорость передачи пакетов (PPS): Количество пакетов, которое коммутатор может обработать за секунду (измеряется в миллионах пакетов в секунду — Mpps).
- Размер таблицы MAC-адресов: Максимальное количество MAC-адресов, которое может хранить таблица коммутатора. Для больших сетей требуется большой размер таблицы (тысячи и десятки тысяч записей).
- Задержка (Latency): Время, необходимое для передачи кадра от порта входа до порта выхода. Измеряется в микросекундах (мкс). Критична для приложений реального времени (VoIP, видеоконференции).
- Поддержка VLAN: Возможность логически разделять сеть на изолированные сегменты (виртуальные локальные сети). Стандарт IEEE 802.1Q.
- Поддержка QoS: Приоритизация трафика (например, голосового или видеотрафика) для обеспечения качества обслуживания.
- Поддержка PoE (Power over Ethernet): Возможность подачи питания на подключённые устройства (IP-камеры, точки доступа, VoIP-телефоны) по тому же кабелю, что и данные. Стандарты IEEE 802.3af (до 15,4 Вт), 802.3at (до 30 Вт), 802.3bt (до 60–90 Вт).
Применение
Локальные сети (LAN)
Коммутаторы являются основным строительным блоком локальных сетей предприятий, офисов, учебных заведений и государственных учреждений. Они обеспечивают связь между компьютерами, серверами, принтерами и другими сетевыми устройствами в пределах одного здания или кампуса.
Центры обработки данных (ЦОД)
В ЦОДах используются высокопроизводительные коммутаторы для соединения серверов, систем хранения данных и сетевого оборудования. Они обеспечивают высокую пропускную способность, низкую задержку и отказоустойчивость. Архитектура сетей ЦОД часто строится по моделям «толстого дерева» (Fat Tree), CLOS или «лист-шина» (Leaf-Spine).
Домашние сети
Неуправляемые коммутаторы используются для расширения количества портов в домашних маршрутизаторах, позволяя подключать несколько устройств (компьютеры, игровые приставки, Smart TV) к одной сети.
Промышленные сети
Промышленные коммутаторы (Industrial Ethernet switches) предназначены для эксплуатации в суровых условиях: широкий диапазон температур, высокая влажность, вибрации. Используются в системах автоматизации производства, на транспорте, в энергетике.
Критика и ограничения
Основные недостатки коммутаторов связаны с их сложностью и стоимостью по сравнению с концентраторами. Управляемые коммутаторы требуют квалифицированной настройки и обслуживания. Кроме того, коммутаторы не являются устройствами сетевой безопасности в полном смысле — они могут быть подвержены атакам на канальном уровне (например, MAC-флудинг, атаки на протокол STP). Для защиты сети требуются дополнительные меры: настройка VLAN, фильтрация MAC-адресов, использование протоколов безопасности (802.1X, DHCP Snooping, Dynamic ARP Inspection).
Источники
- Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы. — 5-е изд. — СПб.: Питер, 2016.
- Таненбаум Э., Уэзеролл Д. Компьютерные сети. — 5-е изд. — СПб.: Питер, 2012.
- IEEE 802.1D — Standard for Local and metropolitan area networks: Media Access Control (MAC) Bridges.
- IEEE 802.1Q — Standard for Local and metropolitan area networks: Virtual Bridged Local Area Networks.
- Cisco Systems. Introduction to LAN Switching. — Cisco Press, 2004.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →