Что такое сетевой коммутатор (switch)?

«Что такое сетевой коммутатор (switch)?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сетевой коммутатор (switch) — это устройство канального уровня (L2) модели OSI, которое соединяет устройства в пределах одной локальной сети (LAN). Его основная задача — интеллектуальная передача кадров Ethernet на основе MAC-адресов.

Как это работает:

  1. Коммутатор изучает, с какого порта пришел кадр от устройства с определенным MAC-адресом, и заполняет свою MAC-адресную таблицу.
  2. При получении кадра он смотрит на MAC-адрес получателя и отправляет кадр только на тот порт, к которому подключен этот адрес. Если адрес неизвестен, кадр рассылается на все порты (flooding).
Ключевые отличия от хаба (концентратора): Коммутатор (Switch) Хаб (Hub)
Работает на канальном уровне (L2) Работает на физическом уровне (L1)
Передает данные только целевому получателю Дублирует трафик на все порты
Создает отдельные домены коллизий для каждого порта Весь хаб — один домен коллизий

Основные функции для DevOps:

  • Сегментация сети (VLAN): Логическое разделение одной физической сети на несколько изолированных широковещательных доменов.
    # Пример настройки VLAN на управляемом коммутаторе (синтаксис Cisco-like)
    configure terminal
    vlan 100
    name servers
    exit
    interface gigabitethernet 0/1
    switchport mode access
    switchport access vlan 100
  • Агрегация каналов (LACP): Объединение нескольких физических портов в один логический для увеличения пропускной способности и отказоустойчивости.
  • Управление через CLI/API: Позволяет автоматизировать конфигурацию сети как код (Network as Code).