Skip to main content

Как передать VLAN между коммутаторами: trunk-порты простым языком

Разбираемся, зачем нужен trunk, как работает тегирование и что будет, если соединить коммутаторы без него

💡 Вспомним основы

Коммутатор и всё, что с ним связано, работает на канальном уровне (L2) модели OSI. Единица информации на этом уровне называется кадр (frame).

Если в сети один коммутатор — всё просто: назначил порту VLAN, и устройства внутри него общаются. Но что делать, если коммутаторов несколько?

Проблема

Допустим, у вас есть два коммутатора:

  • Коммутатор 1 — VLAN 10 (бухгалтерия)
  • Коммутатор 2 — тоже VLAN 10 (офис)

Как сделать так, чтобы устройства из VLAN 10 на разных коммутаторах оказались в одной сети?

Ответ: Настроить trunk-порт между коммутаторами

Что такое trunk?

Trunk — это порт между сетевыми устройствами, который может передавать несколько VLAN одновременно по одному кабелю.

✕ Access-порт

Принадлежит одному VLAN

Передаёт трафик только этого VLAN

Подключение конечных устройств

✓ Trunk-порт

Передаёт трафик многих VLAN

Используется между коммутаторами

Трафик помечается тегами

Как коммутатор понимает, к какому VLAN относится кадр?

Через тегирование. Когда кадр проходит по trunk, в него добавляется специальный тег, где указан VLAN ID.

Кадр → Кадр + тег VLAN 10 → Кадр

На другом конце коммутатор читает тег, определяет номер VLAN и отправляет кадр только в рамках этого VLAN.

Что будет без trunk?

Если соединить коммутаторы обычным access-портом:

  • Можно передать только один VLAN
  • Остальные VLAN между ними работать не будут

⚡ Важный момент

Trunk не объединяет VLAN. Он просто переносит их между устройствами.

VLAN 10 остаётся изолированным от VLAN 20. Для связи между разными VLAN нужна маршрутизация (L3).

Итог

Если у вас несколько коммутаторов и вы используете VLAN — между ними почти всегда нужен trunk-порт