Разбираемся, зачем нужен 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-порт