TechPOV
Poradniki PC

Port tagowany – co to znaczy, czym różni się od nietagowanego i kiedy się go używa (VLAN 802.1Q)

Port tagowany – co to znaczy i kiedy się go używa?

W skrócie: port tagowany (tagged) to port, przez który ramki Ethernet przechodzą z dodanym znacznikiem VLAN zgodnym z 802.1Q. Pozwala to przesłać ruch wielu sieci VLAN jednym kablem – używa się go do łączenia switchy, routerów, punktów dostępowych Wi-Fi i serwerów. Port nietagowany (untagged) należy do jednego VLAN-u i służy do podłączania zwykłych urządzeń, np. komputera czy drukarki.

Hasła „tagged”, „untagged”, „trunk” i „PVID” potrafią zniechęcić przy pierwszej konfiguracji zarządzalnego switcha. W praktyce cała idea sprowadza się do jednego pytania: czy urządzenie po drugiej stronie kabla rozumie VLAN-y, czy nie. Poniżej tłumaczę to od podstaw, z tabelami i przykładem, który możesz przenieść na własną sieć.

Czym jest VLAN?

VLAN (Virtual LAN) to logicznie wydzielona sieć w ramach jednej fizycznej infrastruktury. Urządzenia w różnych VLAN-ach nie widzą się nawzajem, choć są podłączone do tego samego przełącznika – tak, jakby stały na osobnych switchach. Każdy VLAN to osobna domena rozgłoszeniowa, więc ruch broadcast z jednej sieci nie zalewa pozostałych.

Typowe zastosowania:

  • oddzielenie sieci dla gości od sieci domowej lub firmowej,
  • odizolowanie kamer IP i urządzeń IoT (żarówek, gniazdek, odkurzaczy),
  • osobna sieć do zarządzania sprzętem sieciowym,
  • podział sieci firmowej na działy.

VLAN-y działają w warstwie 2 modelu OSI i są opisane standardem IEEE 802.1Q. Ruch między VLAN-ami przechodzi tylko przez router lub przełącznik warstwy 3, gdzie można go kontrolować regułami zapory.

Port tagowany – co to znaczy?

Przełącznik musi jakoś wiedzieć, do którego VLAN-u należy dana ramka. Gdy ramka wychodzi przez port tagowany, przełącznik dokleja do niej 4-bajtowy tag 802.1Q z numerem VLAN. Urządzenie po drugiej stronie (inny switch, router, punkt dostępowy) odczytuje tag i od razu wie, do której sieci ramka należy.

Dzięki temu jeden kabel między dwoma switchami może przenosić np. VLAN 10, 20 i 30 jednocześnie. Bez tagowania potrzebowałbyś osobnego kabla dla każdej sieci.

Port tagowany a nietagowany – porównanie

Cecha Port nietagowany (untagged / access) Port tagowany (tagged / trunk)
Ramki wychodzące bez znacznika VLAN ze znacznikiem 802.1Q
Liczba VLAN-ów jeden wiele
Co podłączamy komputer, drukarka, konsola, kamera, TV switch, router, punkt dostępowy, serwer, hypervisor
Czy urządzenie musi znać VLAN-y nie tak
Typowy błąd zły PVID – urządzenie trafia do złej sieci brak VLAN-u na liście tagowanych – sieć „nie dochodzi”

Zwykły komputer czy drukarka nie rozumieją tagów i odrzucają takie ramki albo nie wiedzą, co z nimi zrobić. Dlatego urządzenia końcowe podłącza się do portów nietagowanych. Wyjątkiem są serwery z wirtualizacją (Proxmox, ESXi, Hyper-V) i NAS-y, które same obsługują VLAN-y na swojej karcie sieciowej.

Rodzaje portów: access, trunk, hybrid

Nazewnictwo zależy od producenta, ale idea jest ta sama:

  • Access (Cisco) / untagged (TP-Link, Netgear, HP) – port w jednym VLAN-ie, ramki bez tagu.
  • Trunk (Cisco) / tagged w kilku VLAN-ach – port przenoszący wiele VLAN-ów z tagami. Ruch jednego wybranego VLAN-u (natywnego) może iść bez tagu.
  • Hybrid (np. Huawei, H3C) – port, na którym część VLAN-ów jest tagowana, a część nie. W TP-Linku czy MikroTiku to po prostu port tagged w kilku VLAN-ach i untagged w jednym.

PVID i VLAN natywny

PVID (Port VLAN ID) mówi przełącznikowi, do którego VLAN-u przypisać ramkę, która przyszła bez tagu. Na porcie dla komputera w VLAN 20 ustawiasz: untagged w VLAN 20 i PVID = 20. Jeśli zapomnisz o PVID, komputer wyśle ruch do domyślnego VLAN 1, a odpowiedzi z VLAN 20 nie dostanie – typowy objaw to brak adresu IP.

VLAN natywny (native VLAN) to w terminologii Cisco VLAN, którego ruch na łączu trunk przechodzi bez tagu. Domyślnie jest to VLAN 1. Ważna zasada: VLAN natywny musi być taki sam po obu stronach łącza. Inaczej ruch z jednego VLAN-u „przecieka” do innego. Ze względów bezpieczeństwa często zmienia się natywny VLAN na nieużywany numer zamiast 1.

Budowa tagu 802.1Q

Tag ma 4 bajty i jest wstawiany między adres MAC nadawcy a pole typu ramki:

Pole Rozmiar Znaczenie
TPID 16 bitów zawsze 0x8100 – oznacza ramkę z tagiem 802.1Q
PCP (Priority) 3 bity priorytet ramki 0–7, używany przez QoS (np. dla VoIP)
DEI 1 bit czy ramkę można odrzucić przy przeciążeniu
VID (VLAN ID) 12 bitów numer VLAN-u

12 bitów daje 4096 wartości, ale 0 i 4095 są zarezerwowane, więc do dyspozycji masz VLAN-y 1–4094. W sprzęcie Cisco numery 1–1005 to zakres normalny, a 1006–4094 – rozszerzony; 1002–1005 są historycznie zarezerwowane dla Token Ring i FDDI. Dodanie tagu zwiększa maksymalny rozmiar ramki z 1518 do 1522 bajtów.

Kiedy używa się portu tagowanego? Przykład z domu

Załóżmy prostą sieć domową z zarządzalnym switchem, routerem obsługującym VLAN-y i punktem dostępowym Wi-Fi z kilkoma SSID:

VLAN Sieć Do czego
10 Dom komputery, telefony, NAS
20 Goście Wi-Fi dla gości, tylko internet
30 IoT kamery, żarówki, odkurzacz

Konfiguracja portów na switchu:

Port Podłączone urządzenie Ustawienie
1 router tagged: 10, 20, 30
2 punkt dostępowy Wi-Fi tagged: 10, 20, 30 (każdy SSID w innym VLAN-ie)
3 komputer untagged: 10, PVID 10
4 NAS untagged: 10, PVID 10
5 kamera IP untagged: 30, PVID 30

Router ma dla każdego VLAN-u osobny interfejs, serwer DHCP i reguły zapory (np. goście i IoT nie mają dostępu do sieci 10). Port 1 i 2 to właśnie porty tagowane – jeden kabel, trzy sieci. Jeśli planujesz taki domowy lab z serwerem i NAS-em, przeczytaj też, czy domowy lab IT ma jeszcze sens. O tym, jaki router da sobie radę z VLAN-ami lepiej niż sprzęt od operatora, piszę w tekście jaki router zamiast standardowego UPC.

Najczęstsze błędy przy konfiguracji portów tagowanych

  • Zablokowanie sobie dostępu do switcha. Zmieniając VLAN zarządzania, łatwo odciąć port, z którego właśnie się łączysz. Zmieniaj ustawienia z portu, którego nie ruszasz, i zapisuj konfigurację dopiero po sprawdzeniu.
  • Brak VLAN-u na łączu między switchami. Urządzenie w VLAN 30 na drugim switchu nie dostaje adresu, bo VLAN 30 nie jest dodany jako tagged na porcie łączącym.
  • Niezgodny VLAN natywny po obu stronach trunku.
  • Zły PVID na porcie urządzenia końcowego.
  • Komputer podłączony do portu tylko tagowanego – zwykła karta sieciowa nie rozumie tagów, więc nie dostanie adresu. Wbudowana karta w płycie głównej to w domyślnej konfiguracji właśnie takie urządzenie; jak ją ustawić, opisałem w poradniku o wbudowanej karcie sieciowej.
  • Niezarządzalny switch w środku sieci z VLAN-ami. Tanie switche bez zarządzania zwykle przepuszczają tagi, ale nie dają żadnej kontroli – lepiej nie mieszać.

Najczęściej zadawane pytania

Co to jest port tagowany?

To port przełącznika lub routera, który wysyła i odbiera ramki Ethernet z dodanym znacznikiem VLAN (tagiem 802.1Q). Dzięki temu jednym kablem można przesyłać ruch kilku sieci VLAN, a urządzenie po drugiej stronie wie, do której sieci należy każda ramka.

Jaka jest różnica między VLAN-em tagowanym a nietagowanym?

Na porcie nietagowanym (untagged) ramki wychodzą bez znacznika i port należy do jednego VLAN-u – tak podłącza się komputery, drukarki czy kamery. Na porcie tagowanym (tagged) ramki mają znacznik z numerem VLAN, więc przez jeden port może przechodzić wiele sieci – tak łączy się switche, routery i punkty dostępowe.

Co to jest port trunk?

Trunk to określenie z terminologii Cisco na port przenoszący wiele VLAN-ów z tagami 802.1Q. W przełącznikach TP-Link, Netgear czy MikroTik ten sam efekt uzyskasz, dodając port jako tagged do kilku VLAN-ów.

Ile może być sieci VLAN?

Pole VLAN ID ma 12 bitów, czyli 4096 wartości, ale 0 i 4095 są zarezerwowane. Do użytku zostają numery od 1 do 4094. Tańsze switche obsługują często znacznie mniej VLAN-ów jednocześnie, np. kilkadziesiąt.

Co to jest PVID?

PVID (Port VLAN ID) to numer VLAN-u, do którego przełącznik przypisze ramki przychodzące na dany port bez tagu. Na porcie dla komputera PVID powinien być równy VLAN-owi, w którym port jest ustawiony jako untagged.

Czytaj również

↑↓ wybór↵ otwórzEsc zamknij