how/network
Один физический свитч, одна сеть кабелей - но логически разделено на несколько изолированных broadcast-доменов. Магия в 4-байтном теге.
Представь офис: 50 розеток, один свитч в шкафу, бухгалтерия и разработка должны быть изолированы друг от друга. Тянуть второй свитч и второй комплект кабелей? Нет - у нас есть VLAN.
VLAN (Virtual LAN) - это способ логически разделить один физический свитч на несколько независимых broadcast-доменов. Хосты в VLAN 10 не «слышат» хосты в VLAN 20, даже если воткнуты в соседние порты одного свитча.
Реализуется через 802.1Q tagging - 4-байтный тег с VLAN ID вставляется в Ethernet-фрейм при передаче через trunk-порт между свитчами, и снимается на access-порту перед отдачей хосту.
Нажми ▶ - посмотрим как один свитч обслуживает 2 VLAN, и где вставляется/снимается тег.
На свитче подключены 4 хоста, но они логически разделены:
Конфигурация порта на свитче говорит «этот порт принадлежит VLAN N». Это access-порты - к ним подключены конечные устройства, и они работают без тегов.
итого
Что важно запомнить:
ip link add link eth0 name eth0.10 type vlan id 10 - теперь
eth0.10 принимает только фреймы с тегом VLAN 10Связано с broadcast-domain (VLAN = логический broadcast-домен) и ethernet-frame (куда вставляется 802.1Q tag).