Приведенные выше ответы носят технический характер. Думайте об этом так:
На самом деле VLAN и маркировка - это не что иное, как логическое разделение сетей в отличие от физической. Теперь, что это значит?
Если бы не было VLAN, вам понадобился бы один коммутатор для каждого широковещательного домена . Представьте себе, какие кабели задействованы, а также потенциальное количество сетевых адаптеров, необходимых для хостов. Итак, во-первых, сети VLAN позволяют иметь несколько независимых конструкций уровня 2 в одном коммутаторе.
Поскольку теперь вы можете иметь несколько сетей на каждом канале / порту, вы должны каким-то образом различать, какой пакет принадлежит какой сети. Вот почему они помечены. Если порт переносит более одной VLAN, он также обычно называется транком . (для n> 1 VLAN должны быть помечены как минимум n-1 VLAN, и может быть одна немаркированная VLAN, собственная VLAN)
Обычно необходимо различать пакеты при входе в порт (входящие «от кабеля») и выходные (исходящие «в кабель»):
вход
вход без тега: это то место, куда входит нативный vlan порта. Если на коммутаторе настроено несколько VLAN, вы должны указать коммутатору, к какой VLAN принадлежит входящий немаркированный пакет;
вход помечен: ну, если он помечен, то помечен, и вы ничего не можете с этим поделать. Если коммутатор не знает о тегировании или о той точной VLAN, он отклонит его, хотя иногда вам необходимо активировать какой-либо входной фильтр. Вы также можете принудить порт принимать только нетегированные или помеченные пакеты.
выход
исходящий без тегов: для каждого порта вы можете выбрать одну VLAN, исходящие пакеты на которой не помечены (например, потому что хост не поддерживает ее, или требуется только одна VLAN, например, для ПК, принтера и т. д.);
Выходной тег: Вы должны указать коммутатору, какие виртуальные локальные сети должны быть доступны на порту, и, если их несколько, все, кроме одного, должны быть помечены в любом случае.
Что происходит внутри коммутатора
Коммутатор имеет FDB ( F forwarding D ata B ase), который
в коммутаторе, который не поддерживает VLAN (иногда его называют «неуправляемым» или «немым», ...): связывает хост (MAC-адрес) с портом: FDB - это таблица, состоящая из кортежей двух элементов: (MAC, порт)
в коммутаторе, который поддерживает VLAN (иногда его называют «управляемым» или «интеллектуальным», ...): связывает кортежи (VLAN, MAC) с портом: FDB - это таблица, состоящая из кортежей трех элементов: (MAC, порт , VLAN).
Единственным ограничением здесь является то, что один MAC-адрес не может появляться в одной и той же VLAN дважды, даже если на разных портах (по существу, VLAN в коммутаторах с поддержкой VLAN заменяет понятие порта в коммутаторах, не поддерживающих VLAN). Другими словами:
- Может быть несколько VLAN на порт (именно поэтому в какой-то момент должны быть теги).
- Может быть несколько VLAN на порт и на MAC: один и тот же MAC-адрес может появляться в разных VLAN и на одном и том же порте (хотя я бы не рекомендовал это для здравомыслия).
- Один и тот же MAC-адрес по-прежнему не может отображаться в одной VLAN, но на разных портах (разные хосты, имеющие один и тот же MAC-адрес в одной сети уровня 2).
Надеюсь, это немного прояснит ситуацию ;-)