1/24
Projektowanie i wymiarowanie sieci klasy „Campus”

Wykład 5: Wirtualne sieci lokalne (VLAN): koncepcja i implementacja

Dzisiejszy wykład poświęcony jest jednej z najbardziej fundamentalnych i potężnych technologii stosowanych w nowoczesnych sieciach przełączanych – wirtualnym sieciom lokalnym, czyli VLAN. Zrozumienie koncepcji VLAN jest absolutnie niezbędne do projektowania bezpiecznych, elastycznych i wydajnych sieci kampusowych. Dowiemy się, jak za pomocą logiki możemy podzielić jedną fizyczną infrastrukturę na wiele mniejszych, wirtualnych segmentów.

Projektowanie sieci kampusowej wymaga starannego przemyślenia struktury VLAN-ów już na etapie planowania fizycznej infrastruktury. Należy uwzględnić przepływy ruchu, lokalizację serwerów oraz potrzeby poszczególnych działów organizacji. Współczesne sieci kampusowe coraz częściej opierają się na koncepcji sieci definiowanej programowo (SDN), która dodatkowo ułatwia zarządzanie wirtualnymi segmentami. Warto pamiętać, że każda zaprojektowana sieć VLAN powinna odpowiadać rzeczywistej podsieci IP, co upraszcza późniejsze zarządzanie routingiem. Przykładowo dla sieci VLAN o identyfikatorze 10 najczęściej rezerwuje się przestrzeń adresową 192.168.10.0/24.

Istotnym aspektem jest również odpowiednie nazewnictwo VLAN-ów, które powinno odzwierciedlać przeznaczenie danego segmentu sieciowego. Administratorzy często stosują spójne konwencje nazewnicze, takie jak nazwa działu połączona z numerem VLAN-u. W dokumentacji technicznej warto także odnotować, jakie urządzenia końcowe znajdują się w poszczególnych sieciach wirtualnych. Dobrze zaplanowana struktura VLAN-ów pozwala na łatwą skalowalność w miarę rozwoju organizacji.

2/24
Agenda dzisiejszego wykładu

Plan spotkania

  • Problem z płaską siecią warstwy 2 – domeny rozgłoszeniowe.
  • Definicja i cel istnienia sieci VLAN.
  • Kluczowe korzyści z implementacji VLAN: segmentacja, bezpieczeństwo, elastyczność.
  • Rodzaje portów w kontekście VLAN: Access i Trunk.
  • Standard tagowania ramek IEEE 802.1Q.
  • Konfiguracja VLAN, portów Access i Trunk na przełączniku.
  • Koncepcja routingu między-VLAN (Inter-VLAN Routing) i jego realizacja.

Agenda dzisiejszego wykładu została ułożona w sposób systematyczny, aby każdy słuchacz mógł stopniowo budować pełne zrozumienie technologii VLAN. Zaczniemy od zidentyfikowania problemów, które występują w tradycyjnych płaskich sieciach warstwy drugiej. Następnie przejdziemy do definicji i korzyści płynących z wdrożenia wirtualnych sieci lokalnych. Kolejne bloki tematyczne dotyczą praktycznej implementacji, w tym konfiguracji portów dostępowych i trunkowych na urządzeniach Cisco. Omówimy także standard IEEE 802.1Q, który jest podstawą tagowania ramek Ethernet.

Druga część wykładu skupi się na komunikacji między różnymi sieciami VLAN, co wymaga zastosowania routingu warstwy trzeciej. Przedstawione zostaną dwie popularne metody realizacji tego zadania: router-on-a-stick oraz przełączniki wielowarstwowe L3. Każdą z metod zilustrujemy konkretnymi przykładami konfiguracji w języku Cisco IOS. Na zakończenie podsumujemy zdobytą wiedzę i wskażemy kierunki dalszego rozwoju omawianych zagadnień.

3/24
Problem: płaska sieć warstwy 2

Jedna wielka domena rozgłoszeniowa

Wyobraźmy sobie sieć w jednym budynku, składającą się z kilku połączonych ze sobą przełączników, do których podłączono setki komputerów. W takiej „płaskiej” topologii wszystkie urządzenia znajdują się w jednej dużej domenie rozgłoszeniowej. Oznacza to, że każda ramka broadcastowa (np. zapytanie ARP) wysłana przez jedno urządzenie, musi zostać odebrana i przetworzona przez wszystkie inne urządzenia w sieci. Prowadzi to do niepotrzebnego zużycia zasobów sieciowych i mocy obliczeniowej stacji roboczych.

Płaska sieć warstwy drugiej stanowiła standard w początkowym okresie rozwoju sieci komputerowych, jednak wraz z ich rozrastaniem się zaczęły ujawniać się poważne ograniczenia tego podejścia. W takiej sieci każda ramka broadcastowa, na przykład zapytanie ARP o adres MAC konkretnego hosta, dociera do wszystkich urządzeń niezależnie od ich faktycznego zainteresowania daną komunikacją. Powoduje to nie tylko marnowanie przepustowości, ale również zwiększone zużycie procesora urządzeń końcowych, które muszą odrzucać nieadresowane do nich pakiety. Zjawisko to staje się szczególnie uciążliwe w sieciach liczących setki lub tysiące węzłów.

Kolejnym problemem jest kwestia bezpieczeństwa w płaskiej sieci warstwy drugiej, ponieważ każde urządzenie ma potencjalną możliwość przechwycenia ruchu kierowanego do innych hostów. Ponadto administrowanie taką siecią staje się wyjątkowo trudne, gdyż lokalizacja fizyczna urządzenia determinuje jego przynależność do sieci bez możliwości łatwego przenoszenia. Przełączniki w płaskiej topologii muszą również uczyć się wszystkich adresów MAC w sieci, co prowadzi do przepełnienia tablic adresowych w dużych domenach rozgłoszeniowych. Wszystkie te ograniczenia legły u podstaw powstania koncepcji wirtualnych sieci lokalnych.

4/24
Definicja wirtualnej sieci lokalnej (VLAN)

Logiczny podział fizycznej infrastruktury

VLAN to mechanizm, który pozwala na logiczny podział jednej fizycznej sieci przełączanej na wiele mniejszych, wirtualnych sieci. Każdy VLAN tworzy osobną domenę rozgłoszeniową. Oznacza to, że ruch broadcastowy z jednego VLAN-u nie jest przesyłany do innych. Urządzenia przypisane do różnych VLAN-ów są od siebie odizolowane na warstwie 2, tak jakby były podłączone do zupełnie oddzielnych fizycznych przełączników, nawet jeśli w rzeczywistości korzystają z tej samej infrastruktury i tych samych urządzeń.

VLAN definiuje się jako logiczny podział sieci przełączanej na izolowane segmenty, które zachowują się jak oddzielne fizyczne przełączniki. Każdy wirtualny segment posiada własną tablicę adresów MAC i własną domenę rozgłoszeniową, co oznacza, że ramki broadcastowe z jednego VLAN-u nigdy nie trafiają do innych. Identyfikacja poszczególnych sieci wirtualnych odbywa się za pomocą 12-bitowego numeru VLAN ID, który może przyjmować wartości od 1 do 4094. Większość przełączników domyślnie umieszcza wszystkie porty w tak zwanej sieci VLAN 1, która pełni rolę domyślnej sieci zarządczej.

Należy pamiętać, że VLAN działa wyłącznie w obrębie pojedynczej domeny przełączanej i nie jest widoczny poza siecią lokalną. Do przenoszenia informacji o przynależności ramek do poszczególnych VLAN-ów między przełącznikami wykorzystuje się mechanizm tagowania. Samo pojęcie wirtualnej sieci lokalnej zostało zdefiniowane w standardzie IEEE 802.1Q i jest dziś powszechnie implementowane przez wszystkich liczących się producentów sprzętu sieciowego. Zrozumienie tej koncepcji stanowi fundament nowoczesnej inżynierii sieciowej.

5/24
Korzyść 1: segmentacja i redukcja ruchu

Zmniejszenie domen rozgłoszeniowych

Główną korzyścią ze stosowania VLAN-ów jest podział dużej domeny rozgłoszeniowej na mniejsze, bardziej zarządzalne segmenty. Ogranicza to niepotrzebny ruch broadcastowy, co bezpośrednio przekłada się na wyższą wydajność sieci. Mniejszy ruch rozgłoszeniowy oznacza, że urządzenia końcowe i sieciowe zużywają mniej zasobów na przetwarzanie nieistotnych dla nich komunikatów. W dużych sieciach różnica w wydajności i stabilności pracy jest znacząca.

Segmentacja sieci za pomocą VLAN-ów przynosi wymierne korzyści w zakresie wydajności, ponieważ znacząco ogranicza zasięg domen rozgłoszeniowych. W praktyce oznacza to, że stacja robocza w sieci sprzedaży nie będzie otrzymywać ramek broadcastowych generowanych przez komputery w dziale księgowości. Dzięki temu przepustowość łączy jest wykorzystywana wyłącznie na potrzeby użytkowników faktycznie komunikujących się w ramach swojego segmentu. Zmniejszenie liczby niepotrzebnych transmisji wpływa również pozytywnie na wydajność procesów obsługi przerwań sieciowych w stacjach roboczych.

Warto podkreślić, że im więcej VLAN-ów utworzymy, tym mniejsze stają się poszczególne domeny rozgłoszeniowe, jednak nadmierne rozdrobienie sieci może skomplikować zarządzanie i routing. Dlatego projektanci sieci muszą zachować równowagę między stopniem segmentacji a praktycznymi potrzebami organizacji. Dobrą praktyką jest tworzenie odrębnych VLAN-ów dla poszczególnych pięter budynku, działów lub typów urządzeń, takich jak telefony IP czy kamery monitoringu.

6/24
Korzyść 2: zwiększone bezpieczeństwo

Izolacja grup użytkowników

VLAN-y stanowią fundamentalny mechanizm bezpieczeństwa w sieciach kampusowych. Dzięki izolacji na warstwie 2 możemy w prosty sposób oddzielić od siebie różne grupy użytkowników lub urządzeń. Na przykład możemy stworzyć osobny VLAN dla działu kadr, osobny dla gości oraz dedykowany dla serwerów. Urządzenia w VLAN-ie dla gości nie będą miały bezpośredniego dostępu do serwerów firmowych, nawet jeśli fizycznie są wpięte do tego samego przełącznika. Domyślnie komunikacja warstwy 2 między VLAN-ami jest niemożliwa.

Izolacja ruchu na poziomie warstwy drugiej stanowi fundament bezpieczeństwa sieci kampusowych, ponieważ uniemożliwia nieautoryzowany dostęp między segmentami. Nawet jeśli osoba postronna podłączy się fizycznie do dowolnego gniazda sieciowego, jej ruch będzie ograniczony wyłącznie do tego VLAN-u, do którego należy dany port. Administrator może w ten sposób łatwo wydzielić sieć dla gości z dostępem wyłącznie do internetu, bez możliwości sięgnięcia do wewnętrznych zasobów firmowych. Dodatkowo stosowanie list kontroli dostępu (ACL) w połączeniu z VLAN-ami umożliwia precyzyjne definiowanie reguł filtrowania ruchu.

W kontekście bezpieczeństwa warto wspomnieć o atakach związanych z protokołem DTP (Dynamic Trunking Protocol), które mogą pozwolić na ominięcie izolacji VLAN-ów. Z tego powodu zaleca się wyłączanie automatycznej negocjacji trybu portu na wszystkich interfejsach, które nie wymagają tej funkcjonalności. Należy także unikać korzystania z domyślnej sieci VLAN 1 do celów innych niż zarządzanie, ponieważ stanowi ona potencjalny cel ataków. Świadome zarządzanie bezpieczeństwem na poziomie wirtualnych sieci lokalnych jest nieodzownym elementem pracy każdego administratora sieci.

7/24
Korzyść 3: elastyczność i uproszczone zarządzanie

Logiczne grupowanie niezależne od lokalizacji

VLAN-y uniezależniają logiczną strukturę sieci od jej fizycznej topologii. Pracownik może przenieść się z jednego piętra na drugie, a administrator musi jedynie przypisać jego nowy port do odpowiedniego VLAN-u, bez potrzeby fizycznego modyfikowania okablowania. Użytkownicy z tego samego działu mogą być podłączeni do różnych przełączników w różnych budynkach, a i tak należeć do tej samej wirtualnej sieci. To znacznie upraszcza zarządzanie zmianami w dynamicznych środowiskach pracy.

Elastyczność wynikająca ze stosowania VLAN-ów jest jedną z najczęściej docenianych zalet tej technologii przez administratorów sieci w dynamicznie rozwijających się firmach. Pracownik zmieniający stanowisko nie wymaga już przekablowania ani przepinania kabli sieciowych, a jedynie zmiany konfiguracji portu w przełączniku na odpowiedni VLAN. Dzięki temu reorganizacje biura, przeprowadzki działów czy rotacja personelu mogą być realizowane w ciągu kilku minut bez żadnych zmian w fizycznej infrastrukturze okablowania. Jest to szczególnie cenne w środowiskach wykorzystujących tymczasowe stanowiska pracy lub biura typu open space.

Logiczne grupowanie użytkowników niezależnie od ich fizycznej lokalizacji ułatwia również wdrażanie polityk bezpieczeństwa i jakości usług (QoS). Na przykład dla telefonów IP można utworzyć osobny VLAN z priorytetem dla ruchu głosowego, co zapewnia lepszą jakość rozmów. Zmiany konfiguracyjne dotyczące VLAN-ów są zwykle wykonywane centralnie i nie wymagają ingerencji u użytkownika końcowego. Administratorzy mogą także zdalnie modyfikować przypisania portów do odpowiednich sieci wirtualnych.

8/24
Jak to działa? Porty dostępowe (Access Ports)

Port dla jednego VLAN-u

Port dostępowy (Access Port) to port przełącznika skonfigurowany do przenoszenia ruchu tylko dla jednej, konkretnej sieci VLAN. Jest to typ portu, do którego podłączamy urządzenia końcowe (komputery, drukarki, serwery). Kiedy ramka Ethernet wchodzi na taki port, przełącznik wie, że należy ona do VLAN-u przypisanego do tego interfejsu. Kiedy ramka ma opuścić inny port dostępowy w tym samym VLAN-ie, jest wysyłana w standardowym formacie, bez żadnych dodatkowych znaczników (untagged).

Port dostępowy to podstawowy interfejs przełącznika przeznaczony do podłączania urządzeń końcowych, takich jak komputery stacjonarne, laptopy czy drukarki sieciowe. Jego charakterystyczną cechą jest obsługa ruchu wyłącznie dla jednej, ściśle określonej sieci VLAN. Ramki opuszczające port dostępowy są zawsze wysyłane w formie niesotowanej (untagged), co oznacza, że urządzenie końcowe nie otrzymuje żadnych informacji o identyfikatorze VLAN. Dzięki temu konfiguracja po stronie użytkownika jest w pełni przezroczysta i nie wymaga żadnych dodatkowych ustawień w systemie operacyjnym.

W praktyce porty dostępowe stanowią zdecydowaną większość interfejsów w przełącznikach dostępowych na piętrach biurowych. Każdy taki port musi być jednoznacznie przypisany do konkretnego VLAN-u, co wymaga starannego planowania podczas wdrażania infrastruktury. Istnieje również możliwość skonfigurowania tak zwanego PortFast na tych interfejsach, co przyspiesza przejście do stanu forwarding i skraca czas oczekiwania użytkownika na gotowość sieci po podłączeniu kabla.

9/24
Przykład: konfiguracja VLAN i portu dostępowego

Tworzenie VLAN-u i przypisywanie portu (Cisco IOS)

Pierwszym krokiem jest utworzenie VLAN-u w konfiguracji przełącznika. Następnie w trybie konfiguracji interfejsu definiujemy port jako dostępowy i przypisujemy go do wybranego VLAN-u.

Switch(config)# vlan 10
Switch(config-vlan)# name sprzedaz
Switch(config-vlan)# exit

Switch(config)# interface GigabitEthernet0/1
Switch(config-if)# description PC Jan Kowalski - Sprzedaz
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10

Przykład konfiguracji portu dostępowego w systemie Cisco IOS pokazuje, jak niewielkim nakładem pracy można wdrożyć segmentację sieci wirtualnej. W pierwszej kolejności tworzymy definicję VLAN-u za pomocą polecenia vlan 10 wraz z opisową nazwą ułatwiającą identyfikację przeznaczenia danego segmentu. Następnie przechodzimy do konfiguracji wybranego interfejsu fizycznego, gdzie określamy tryb pracy na dostępowy oraz wskazujemy numer VLAN-u, do którego port ma należeć. W prezentowanym listingu użyto nazwy sprzedaz, jednak w rzeczywistych środowiskach warto stosować pełne, anglojęzyczne nazwy, które są neutralne kulturowo.

Istotne jest, aby przed przypisaniem portu do VLAN-u upewnić się, że dany VLAN został już utworzony w konfiguracji przełącznika. W przeciwnym razie port automatycznie przypisze się do nieaktywnego VLAN-u i urządzenie końcowe nie będzie mogło komunikować się z siecią. Komenda show vlan brief pozwala zweryfikować utworzone VLAN-y i przypisane do nich porty. W nowoczesnych przełącznikach można również korzystać z bazy danych VLAN-ów przechowywanej w pliku konfiguracyjnym running-config.

10/24
Problem: jak połączyć przełączniki?

Przenoszenie wielu VLAN-ów między urządzeniami

Skoro port dostępowy przenosi ruch tylko dla jednego VLAN-u, to jak umożliwić komunikację między użytkownikami z tego samego VLAN-u podłączonymi do różnych przełączników? Użycie osobnego kabla dla każdego VLAN-u byłoby skrajnie nieefektywne. Potrzebujemy mechanizmu, który pozwoli na przesyłanie ruchu z wielu VLAN-ów przez jedno fizyczne połączenie. Tym mechanizmem jest łącze trunkowe (Trunk).

Podstawowym wyzwaniem przy łączeniu wielu przełączników obsługujących różne VLAN-y jest efektywne przenoszenie ruchu wielu sieci wirtualnych przez pojedyncze połączenie fizyczne. Gdyby każde połączenie między przełącznikami wymagało osobnego kabla dla każdego VLAN-u, infrastruktura okablowania szybko stałaby się niezwykle kosztowna i nieporęczna. Wyobraźmy sobie sieć z trzydziestoma VLAN-ami, gdzie każdy przełącznik musiałby być połączony z pozostałymi trzydziestoma kablami na każdą wirtualną sieć. Takie rozwiązanie byłoby całkowicie niepraktyczne w żadnej nowoczesnej infrastrukturze sieciowej.

Rozwiązanie tego problemu polega na zastosowaniu łączy trunkowych, które potrafią przenosić ruch wielu VLAN-ów przez jeden interfejs fizyczny. Aby jednak odbiorca wiedział, z którego VLAN-u pochodzi dana ramka, konieczne jest zastosowanie mechanizmu tagowania. Bez znaczników przełącznik odbierający nie miałby możliwości rozróżnienia, do której sieci wirtualnej należy odebrana transmisja. Koncepcja ta jest analogiczna do autostrady, która obsługuje wiele pasów ruchu prowadzących do różnych celów podróży.

11/24
Rozwiązanie: porty trunkowe (Trunk Ports)

Autostrada dla VLAN-ów

Port trunkowy (Trunk Port) to port przełącznika skonfigurowany do przenoszenia ruchu z wielu sieci VLAN jednocześnie. Łącza typu trunk są używane do łączenia przełączników oraz łączenia przełączników z routerami lub firewallami. Aby przełącznik odbierający ramkę wiedział, do którego VLAN-u ona należy, ramki muszą być „oznakowane” (tagged) identyfikatorem swojego VLAN-u. Proces ten nazywa się tagowaniem.

Port trunkowy działa jako agregujący interfejs, który potrafi obsłużyć jednocześnie wiele sieci VLAN, co czyni go niezbędnym elementem w szkieletowej warstwie sieci. Standardowym protokołem tagowania używanym na łączach trunkowych jest IEEE 802.1Q, który dodaje do ramki Ethernet dodatkowe cztery bajty informacji. Na porcie trunkowym można skonfigurować listę dozwolonych VLAN-ów, aby uniknąć niekontrolowanego przepływu ruchu między przełącznikami. Jest to szczególnie ważne w kontekście bezpieczeństwa, ponieważ nie wszystkie VLAN-y powinny być dostępne na każdym łączu między urządzeniami sieciowymi.

W praktyce łącza trunkowe wykorzystuje się również do połączeń między przełącznikami a routerami oraz urządzeniami firewall, które obsługują routing między-VLAN. Należy pamiętać, że natywna sieć VLAN (native VLAN) na porcie trunkowym jest wyjątkiem, ponieważ jej ruch jest przesyłany bez tagowania. Domyślnie natywnym VLAN-em jest sieć VLAN 1, jednak z powodów bezpieczeństwa zaleca się zmianę tej wartości na inny, nieużywany identyfikator. Odpowiednia konfiguracja łączy trunkowych stanowi kluczowy element wydajnej i bezpiecznej sieci kampusowej.

12/24
Protokół tagowania: IEEE 802.1Q

Standard oznaczania ramek

IEEE 802.1Q to powszechny standard definiujący sposób dodawania informacji o przynależności do VLAN-u do ramki Ethernet. Protokół ten wstawia dodatkowe 4-bajtowe pole, zwane tagiem (znacznikiem), wewnątrz nagłówka ramki, pomiędzy adresem MAC źródłowym a polem EtherType. Najważniejszym elementem tagu jest 12-bitowy identyfikator VLAN ID (VID), który jednoznacznie określa przynależność ramki do jednego z 4094 możliwych VLAN-ów.

Standard IEEE 802.1Q został opracowany przez Institute of Electrical and Electronics Engineers jako uniwersalna metoda oznaczania ramek Ethernet informacją o przynależności do sieci VLAN. Przed wprowadzeniem tego standardu każdy producent sprzętu sieciowego stosował własne, zastrzeżone rozwiązania, co uniemożliwiało interoperacyjność urządzeń różnych marek. Dziś 802.1Q jest implementowany przez wszystkich liczących się producentów, od małych przełączników biurowych po zaawansowane urządzenia operatorskie. Mechanizm ten jest na tyle wydajny, że dodanie czterech bajtów do ramki nie wpływa znacząco na przepustowość sieci.

W tagu 802.1Q najistotniejszym polem jest 12-bitowy identyfikator VID, który pozwala na adresację do 4096 teoretycznych sieci VLAN, z czego faktycznie wykorzystuje się 4094 (wartości 0 i 4095 są zarezerwowane). Pole PCP umożliwia priorytetyzację ruchu zgodnie ze standardem IEEE 802.1p, co ma znaczenie dla jakości usług w sieciach konwergentnych. Natomiast bit DEI informuje, czy ramka może być odrzucona w przypadku przeciążenia sieci, co wspiera mechanizmy zarządzania ruchem. Zrozumienie szczegółowej struktury tagu jest przydatne przy diagnozowaniu problemów sieciowych z wykorzystaniem analizatorów protokołów.

13/24
Struktura ramki 802.1Q

Dodatkowe 4 bajty w nagłówku

Tag dot1q składa się z:

  • Tag Protocol Identifier (TPID): 2 bajty, zawsze o wartości 0x8100, informującej, że jest to ramka tagowana.
  • Tag Control Information (TCI): 2 bajty zawierające:
    • Priority Code Point (PCP): 3 bity używane do priorytetyzacji ruchu (standard 802.1p – QoS).
    • Drop Eligible Indicator (DEI): 1 bit określający, czy ramka może zostać odrzucona przy przeciążeniu.
    • VLAN Identifier (VID): 12 bitów, czyli właściwy numer VLAN (identyfikator sieci).

Budowa ramki Ethernet z tagiem 802.1Q różni się od standardowej ramki Ethernet dodaniem czterech dodatkowych bajtów umieszczonych pomiędzy adresem MAC źródła a polem EtherType. Zmiana ta powoduje, że maksymalna długość ramki zwiększa się ze standardowych 1518 do 1522 bajtów, co jednak nie stanowi problemu dla współczesnych urządzeń sieciowych. W przypadku starszych urządzeń lub sieci z aktywowaną kontrolą ramek baby giant może wystąpić konieczność odpowiedniej konfiguracji interfejsów. Pole TPID o wartości 0x8100 jest pierwszym sygnałem dla odbiorcy, że ramka zawiera informację o przynależności do VLAN-u.

Warto zwrócić uwagę, że dodanie tagu 802.1Q nie narusza struktury danych warstwy wyższej, ponieważ działa on wyłącznie na poziomie warstwy drugiej modelu OSI. Przełącznik dodaje tag w momencie wejścia ramki na port trunkowy, a usuwa go przed przekazaniem ramki do portu dostępowego, co jest całkowicie przezroczyste dla urządzeń końcowych. Podczas analizy ruchu sieciowego za pomocą narzędzi takich jak Wireshark możemy zaobserwować obecność tagu 802.1Q w przechwyconych ramkach. Standard ten ewoluuje i w wersji 802.1Q-2014 wprowadzono między innymi rozszerzenia dotyczące sieci definiowanych programowo.

14/24
Przykład: konfiguracja portu trunkowego

Ustanawianie łącza między przełącznikami (Cisco IOS)

Konfiguracja portu jako Trunk polega na zdefiniowaniu trybu pracy interfejsu oraz protokołu enkapsulacji (zazwyczaj 802.1Q, w skrócie „dot1q”). Dobrą praktyką jest jawne określenie, które VLAN-y mogą korzystać z danego łącza.

Switch(config)# interface GigabitEthernet1/0/1
Switch(config-if)# description trunk do SW2
Switch(config-if)# switchport trunk encapsulation dot1q ! Na starszych modelach
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20,30 ! Bezpieczeństwo

Przykład konfiguracji portu trunkowego w języku Cisco IOS uwidacznia, jak precyzyjnie można kontrolować przepływ ruchu między przełącznikami w sieci kampusowej. Po przejściu w tryb konfiguracji interfejsu określamy metodę enkapsulacji jako dot1q, która na starszych modelach przełączników wymaga jawnego zadeklarowania, podczas gdy nowsze urządzenia domyślnie obsługują właśnie ten standard. Następnie komenda switchport mode trunk ustawia interfejs w tryb pracy trunkowej. Warto podkreślić, że po obu stronach łącza trunkowego konfiguracja musi być spójna, aby uniknąć błędów w przekazywaniu ramek.

Szczególne znaczenie w kontekście bezpieczeństwa ma jawne określenie listy dozwolonych VLAN-ów na łączu trunkowym przy użyciu komendy switchport trunk allowed vlan. Domyślnie wszystkie VLAN-y są dozwolone na porcie trunkowym, jednak taka konfiguracja może prowadzić do niekontrolowanego rozprzestrzeniania się ruchu między przełącznikami. Zaleca się ograniczenie listy wyłącznie do tych VLAN-ów, które faktycznie muszą być przesyłane między danymi urządzeniami. Regularny przegląd i audyt konfiguracji łączy trunkowych powinny być standardową praktyką w każdej organizacji.

15/24
Problem: komunikacja między VLAN-ami

Jak połączyć odizolowane światy?

VLAN-y celowo izolują segmenty sieci. Jeśli jednak urządzenie z VLAN 10 musi połączyć się z serwerem w VLAN 100, potrzebujemy urządzenia pracującego w warstwie 3 – routera lub przełącznika wielowarstwowego. Ponieważ przełącznik L2 nie routuje ruchu, nie prześle on samodzielnie pakietu między różnymi sieciami wirtualnymi. Proces łączenia VLAN-ów na poziomie IP nazywamy routingiem między-VLAN (Inter-VLAN Routing).

Konieczność komunikacji między różnymi VLAN-ami pojawia się, gdy użytkownicy z różnych segmentów muszą współdzielić zasoby, takie jak serwery plików, drukarki sieciowe czy aplikacje korporacyjne. Choć VLAN-y celowo izolują ruch na warstwie drugiej, nie mogą one blokować komunikacji tam, gdzie jest ona potrzebna i uzasadniona biznesowo. Routing między-VLAN umożliwia kontrolowane łączenie tych izolowanych segmentów z zachowaniem odpowiednich reguł bezpieczeństwa. Bez tego mechanizmu każdy VLAN funkcjonowałby jako całkowicie odizolowana wyspa komunikacyjna.

Do realizacji routingu między-VLAN niezbędne jest urządzenie pracujące w warstwie trzeciej modelu OSI, czyli router lub przełącznik wielowarstwowy. Każda sieć VLAN musi otrzymać własną podsieć IP oraz adres bramy domyślnej, do której urządzenia końcowe będą kierować pakiety przeznaczone do innych sieci. Wybór odpowiedniej metody routingu między-VLAN zależy od skali sieci, wymagań wydajnościowych oraz budżetu przeznaczonego na infrastrukturę sieciową. W małych sieciach wystarczy router zewnętrzny, natomiast w dużych kampusach zaleca się stosowanie przełączników L3.

16/24
Inter-VLAN Routing: metoda „Router-on-a-Stick”

Jeden router, wiele podsieci logicznych

„Router-on-a-Stick” to metoda polegająca na połączeniu przełącznika z routerem pojedynczym łączem typu Trunk. Na fizycznym porcie routera tworzy się wirtualne subinterfejsy dla każdego VLAN-u. Każdy subinterfejs otrzymuje adres IP z odpowiedniej podsieci i staje się bramą domyślną (default gateway) dla urządzeń w danym VLAN-ie. Cały ruch między VLAN-ami musi zostać przesłany do routera i z powrotem jednym kablem.

Metoda router-on-a-stick jest najprostszym i najtańszym sposobem realizacji routingu między-VLAN, ponieważ wymaga jedynie jednego routera i jednego łącza trunkowego do przełącznika. Router w tej konfiguracji pełni rolę bramy domyślnej dla wszystkich sieci wirtualnych, a jego jeden fizyczny interfejs obsługuje ruch wielu VLAN-ów za pośrednictwem subinterfejsów logicznych. Każdy subinterfejs jest powiązany z konkretnym identyfikatorem VLAN za pomocą komendy encapsulation dot1q, co umożliwia routerowi poprawne przypisywanie przychodzących ramek do odpowiednich podsieci IP. Metoda ta sprawdza się doskonale w małych i średnich sieciach o ograniczonym budżecie.

Należy jednak mieć świadomość ograniczeń tego rozwiązania, ponieważ cały ruch między-VLAN musi przepływać przez pojedyncze łącze fizyczne, co może powodować wąskie gardło wydajnościowe w dużych sieciach. Router-on-a-stick wykorzystuje również procesor routera do podejmowania decyzji routingu, co przy dużym natężeniu ruchu może prowadzić do opóźnień. W praktyce metoda ta jest często stosowana w laboratoriach szkoleniowych oraz w oddziałach firm, gdzie ruch między sieciami nie jest intensywny. Mimo swoich ograniczeń router-on-a-stick pozostaje ważnym elementem edukacyjnym, uczącym zasad routowania między wirtualnymi sieciami lokalnymi.

17/24
Przykład: konfiguracja „Router-on-a-Stick”

Tworzenie subinterfejsów na routerze Cisco

Istotnym elementem jest powiązanie subinterfejsu z konkretnym VLAN-em przy pomocy komendy `encapsulation dot1q [vlan-id]` i nadanie mu adresu IP bramy.

Router(config)# interface GigabitEthernet0/0.10
Router(config-subif)# description brama dla VLAN 10 (sprzedaz)
Router(config-subif)# encapsulation dot1q 10
Router(config-subif)# ip address 192.168.10.1 255.255.255.0

Router(config)# interface GigabitEthernet0/0.20
Router(config-subif)# description brama dla VLAN 20 (IT)
Router(config-subif)# encapsulation dot1q 20
Router(config-subif)# ip address 192.168.20.1 255.255.255.0

Konfiguracja router-on-a-stick w praktyce wymaga starannego zaplanowania numeracji subinterfejsów oraz przydziału podsieci IP dla każdego VLAN-u. W przykładzie przedstawionym na slajdzie utworzono subinterfejs GigabitEthernet0/0.10 dla VLAN 10 oraz GigabitEthernet0/0.20 dla VLAN 20, gdzie liczba po kroku odpowiada numerowi VLAN-u. Każdy subinterfejs otrzymuje adres IP będący bramą domyślną dla urządzeń w danej sieci wirtualnej, na przykład 192.168.10.1 dla VLAN 10. Ważne jest, aby interfejs fizyczny routera pozostał bez adresu IP, ponieważ cała komunikacja odbywa się przez subinterfejsy logiczne.

Komenda encapsulation dot1q 10 informuje router, że ramki przychodzące z tagiem VLAN 10 mają być kierowane na subinterfejs 0/0.10. W momencie wysyłania ramki z tego subinterfejsu router dodaje odpowiedni tag VLAN, zanim ramka trafi na łącze trunkowe do przełącznika. Istotne jest zachowanie spójności konfiguracji między routerem a przełącznikiem, czyli ten sam identyfikator VLAN musi być skonfigurowany po obu stronach. Błędna konfiguracja enkapsulacji lub niezgodność numerów VLAN spowoduje brak komunikacji między segmentami sieci.

18/24
Inter-VLAN Routing: metoda z przełącznikiem L3

Wydajne rozwiązanie dla sieci kampusowych

Nowoczesny sposób realizacji routingu między-VLAN wykorzystuje przełącznik wielowarstwowy (Layer 3 Switch). Urządzenie to potrafi routować pakiety z pełną prędkością swojej matrycy przełączającej („wire speed”), co jest znacznie szybsze niż wysyłanie ruchu do zewnętrznego routera. Routing odbywa się wewnątrz przełącznika za pośrednictwem wirtualnych interfejsów przełącznika (Switched Virtual Interfaces – SVI).

Przełącznik wielowarstwowy (Layer 3 Switch) łączy w sobie funkcje przełączania warstwy drugiej z możliwością routowania w warstwie trzeciej, co czyni go idealnym rozwiązaniem dla sieci kampusowych średniej i dużej wielkości. W przeciwieństwie do metody router-on-a-stick, przełącznik L3 nie wymaga zewnętrznego routera ani dodatkowego łącza trunkowego, ponieważ routing odbywa się wewnętrznie poprzez matrycę przełączającą. Taka architektura umożliwia przetwarzanie pakietów znacznie szybciej niż w tradycyjnych routerach, ponieważ decyzje routingu podejmowane są sprzętowo w układach ASIC. Dzięki temu przełączniki L3 mogą obsługiwać routing między-VLAN z prędkością zbliżoną do szybkości przełączania.

Implementacja przełączników wielowarstwowych w warstwie dystrybucji sieci kampusowej jest zgodna z modelem hierarchicznym Cisco, gdzie warstwa dystrybucji odpowiada za politykę dostępu i routing między segmentami. Przełączniki L3 obsługują zaawansowane protokoły routingu, takie jak OSPF czy EIGRP, co umożliwia budowanie rozległych i redundancyjnych sieci kampusowych. W odróżnieniu od routerów, przełączniki wielowarstwowe są zazwyczaj droższe, ale oferują lepszy stosunek wydajności do ceny w sieciach o dużym zagęszczeniu portów. Coraz częściej funkcje przełączania warstwy trzeciej są dostępne nawet w urządzeniach klasy średniej.

19/24
Switched Virtual Interface (SVI)

Wirtualny interfejs dla każdego VLAN-u

SVI to logiczny interfejs warstwy 3 reprezentujący dany VLAN na przełączniku L3. Dla każdego VLAN-u, który ma być routowany, tworzymy interfejs SVI i nadajemy mu adres IP. Ten adres staje się bramą domyślną dla urządzeń w tym VLAN-ie. Cały proces routingu odbywa się sprzętowo wewnątrz przełącznika, co zapewnia najwyższą wydajność w warstwie dystrybucji sieci kampusowej.

Switched Virtual Interface (SVI) to logiczny interfejs warstwy trzeciej, który reprezentuje daną sieć VLAN na przełączniku wielowarstwowym. Każdy SVI otrzymuje własny adres IP i maskę podsieci, stając się tym samym bramą domyślną dla wszystkich urządzeń w danym VLAN-ie. W odróżnieniu od fizycznych interfejsów routera, SVI nie ulega awarii w przypadku uszkodzenia pojedynczego portu, ponieważ jest bytem logicznym powiązanym z całą siecią VLAN. W przypadku skonfigurowania wielu przełączników w stos, interfejs SVI może być aktywny na jednym z nich, zapewniając ciągłość routingu.

Aby SVI działał poprawnie, niezbędne jest włączenie globalnej funkcji routingu na przełączniku za pomocą komendy ip routing oraz utworzenie odpowiednich wpisów w tablicy routingu. Sam interfejs SVI staje się aktywny, gdy co najmniej jeden port w danym VLAN-zie znajduje się w stanie up. W nowoczesnych sieciach kampusowych SVI są preferowaną metodą realizacji bram domyślnych ze względu na wydajność i prostotę zarządzania. Wirtualne interfejsy przełącznika można również wykorzystać do implementacji protokołów routingu oraz list kontroli dostępu.

20/24
Przykład: konfiguracja SVI

Tworzenie bram domyślnych na przełączniku L3

Najpierw należy globalnie włączyć routing na przełączniku, a następnie utworzyć interfejsy SVI dla wybranych sieci VLAN.

L3_Switch(config)# ip routing ! włączenie funkcji warstwy 3

L3_Switch(config)# interface Vlan10
L3_Switch(config-if)# description brama dla sprzedaży
L3_Switch(config-if)# ip address 192.168.10.1 255.255.255.0

L3_Switch(config)# interface Vlan20
L3_Switch(config-if)# description brama dla IT
L3_Switch(config-if)# ip address 192.168.20.1 255.255.255.0

W przykładowej konfiguracji SVI na przełączniku L3 pierwszym krokiem jest globalne włączenie routingu komendą ip routing, która aktywuje funkcje warstwy trzeciej na urządzeniu. Następnie tworzymy interfejs dla VLAN 10 za pomocą komendy interface Vlan10, gdzie Vlan piszemy wielką literą, a liczba po niej to identyfikator sieci wirtualnej. Nadajemy interfejsowi adres IP i maskę podsieci, które stanowią bramę domyślną dla urządzeń w danym segmencie. W ten sam sposób postępujemy dla każdej sieci VLAN, która ma być routowana między sobą.

W odróżnieniu od konfiguracji router-on-a-stick, w przypadku SVI nie ma potrzeby definiowania enkapsulacji dot1q, ponieważ przełącznik automatycznie kojarzy interfejs SVI z odpowiednim VLAN-em na podstawie numeru w nazwie. Po skonfigurowaniu SVI warto sprawdzić poprawność działania routingu za pomocą komendy show ip route oraz testować łączność między podsieciami za pomocą polecenia ping. W przełącznikach wielowarstwowych można również skonfigurować routing statyczny lub dynamiczny przy użyciu protokołów takich jak OSPF. Elastyczność SVI sprawia, że jest to obecnie standardowa metoda implementacji routingu między-VLAN w sieciach kampusowych.

21/24
Podsumowanie wykładu

Kluczowe wnioski

  • VLAN-y to mechanizm logicznego podziału infrastruktury fizycznej na odizolowane domeny rozgłoszeniowe.
  • Główne zalety to lepsze bezpieczeństwo, wyższa wydajność i łatwiejsze zarządzanie strukturą logiczną.
  • Porty Access służą do podłączania urządzeń końcowych do konkretnego VLAN-u.
  • Porty Trunk łączą przełączniki i przenoszą ruch wielu VLAN-ów przy użyciu tagowania 802.1Q.
  • Komunikacja między VLAN-ami wymaga routingu warstwy 3 (Router lub przełącznik L3).
  • SVI to najwydajniejsza metoda implementacji bram domyślnych na przełącznikach wielowarstwowych.

Podsumowując dzisiejszy wykład, należy podkreślić, że technologie VLAN są nieodzownym elementem nowoczesnego projektowania sieci kampusowych i stanowią fundament segmentacji ruchu na poziomie warstwy drugiej. Pozwalają one na elastyczne grupowanie użytkowników niezależnie od ich fizycznej lokalizacji, co znacznie ułatwia administrację i zarządzanie zmianami. Porty dostępowe i trunkowe są dwoma podstawowymi typami interfejsów, które umożliwiają odpowiednio podłączanie urządzeń końcowych oraz łączenie urządzeń sieciowych między sobą. Standard IEEE 802.1Q zapewnia interoperacyjność między urządzeniami różnych producentów i jest dziś powszechnie stosowany w każdej profesjonalnie zarządzanej sieci.

Routing między-VLAN jest niezbędny do umożliwienia komunikacji między różnymi segmentami i może być realizowany na dwa główne sposoby. Metoda router-on-a-stick jest ekonomicznym rozwiązaniem dla mniejszych sieci, podczas gdy przełączniki wielowarstwowe z interfejsami SVI oferują najwyższą wydajność w dużych środowiskach kampusowych. Znajomość konfiguracji VLAN-ów oraz zasad routingu między nimi jest jedną z kluczowych umiejętności wymaganych od inżyniera sieciowego na każdym poziomie zaawansowania. Zachęcam do samodzielnych ćwiczeń w laboratorium wirtualnym w celu utrwalenia zdobytej wiedzy praktycznej.

22/24
Zapowiedź kolejnego wykładu

Wykład 6: Adresowanie IP w środowisku kampusowym

Następnym tematem będzie szczegółowe planowanie adresacji IP. Skoro potrafimy już dzielić sieć na segmenty za pomocą VLAN-ów, musimy nauczyć się prawidłowo przydzielać im podsieci (subnetting). Omówimy tworzenie hierarchicznych schematów adresacji oraz rolę protokołu DHCP w automatycznym przydzielaniu adresów urządzeniom końcowym.

Następny wykład będzie poświęcony adresacji IP w środowisku kampusowym, co stanowi naturalne rozwinięcie omawianej dziś tematyki VLAN-ów. Skoro potrafimy już dzielić fizyczną sieć na logiczne segmenty za pomocą wirtualnych sieci lokalnych, musimy nauczyć się prawidłowo przypisywać tym segmentom adresy IP i maski podsieci. Planowanie adresacji IP wymaga uwzględnienia przewidywanej liczby urządzeń w każdej sieci VLAN oraz możliwości przyszłej rozbudowy. Omówione zostaną techniki obliczania podsieci, adresowania hierarchicznego oraz zasady przydzielania pul adresowych.

W ramach wykładu szóstego szczególna uwaga zostanie poświęcona protokołowi DHCP, który automatyzuje proces konfiguracji adresów IP na urządzeniach końcowych. Dowiemy się, jak skonfigurować serwer DHCP na routerze Cisco oraz jak zarządzać pulami adresowymi dla poszczególnych VLAN-ów. Istotnym zagadnieniem będzie również planowanie adresacji IPv6, które staje się coraz bardziej powszechne w nowoczesnych sieciach. Serdecznie zapraszam na to spotkanie, które dostarczy praktycznej wiedzy niezbędnej do samodzielnego projektowania infrastruktury adresacyjnej.

23/24
Pytania i odpowiedzi

Sesja Q&A

Czy mają Państwo pytania dotyczące koncepcji VLAN, portów Trunk, tagowania 802.1Q lub zasad routingu między-VLAN? Chętnie wyjaśnię wszelkie wątpliwości dotyczące tych fundamentalnych technologii.

Sesja pytań i odpowiedzi to doskonała okazja do wyjaśnienia wszelkich wątpliwości związanych z tematyką wirtualnych sieci lokalnych. Jeśli któreś z omawianych zagadnień wydają się niejasne lub wymagają głębszego omówienia, zachęcam do aktywnego uczestnictwa w dyskusji. Pytania można zadawać zarówno dotyczące aspektów teoretycznych, takich jak działanie protokołu 802.1Q, jak i praktycznych, na przykład konfiguracji konkretnych urządzeń. Wspólne rozwiązywanie problemów i dzielenie się doświadczeniami znacząco wzbogaca proces dydaktyczny i pozwala lepiej zrozumieć skomplikowane mechanizmy sieciowe.

W razie pytań wykraczających poza zakres dzisiejszego wykładu zachęcam do kontaktu mailowego lub konsultacji w ramach dyżurów dydaktycznych. Materiały dodatkowe, w tym przykładowe konfiguracje i schematy sieciowe, zostały udostępnione na platformie e-learningowej. Pamiętajcie, że w inżynierii sieciowej najważniejsza jest praktyka i samodzielne eksperymentowanie w środowisku laboratoryjnym. Życzę owocnej nauki i satysfakcji z rozwijania umiejętności w dziedzinie projektowania sieci komputerowych.

24/24
Dziękuję za uwagę

Koniec wykładu

Dziękuję za uwagę i aktywność. Zapraszam na kolejne spotkanie w przyszłym tygodniu.

Materiały pomocnicze zostały udostępnione na platformie e-learningowej.

Dziękuję wszystkim Państwu za aktywny udział w dzisiejszym wykładzie i za poświęconą uwagę. Mam nadzieję, że zdobyta wiedza na temat wirtualnych sieci lokalnych okaże się przydatna w dalszej praktyce zawodowej oraz podczas realizacji projektów sieciowych. Zachęcam do samodzielnego eksperymentowania z konfiguracją VLAN-ów w dostępnych symulatorach sieciowych, takich jak Packet Tracer czy GNS3. Regularne ćwiczenia praktyczne są kluczem do biegłego opanowania omawianych technologii i zrozumienia ich wzajemnych powiązań.

Materiały pomocnicze z dzisiejszego wykładu, w tym prezentacja oraz przykładowe konfiguracje, zostały zamieszczone na platformie e-learningowej w zakładce z wykładami. Przed kolejnym spotkaniem warto zapoznać się z podstawami adresacji IP, co ułatwi zrozumienie następnego tematu. W razie jakichkolwiek pytań lub wątpliwości zapraszam do kontaktu podczas dyżurów. Życzę Państwu udanego tygodnia i do zobaczenia na kolejnym wykładzie z cyklu projektowania sieci kampusowych.