1/35Wprowadzenie do przełączania i routingu

Cel wykładu i kluczowe pojęcia

Ten wykład ma na celu przedstawienie podstawowych pojęć związanych z przełączaniem i routingiem w sieciach komputerowych. Skupimy się na technologiach i protokołach działających w warstwie drugiej i trzeciej modelu OSI, co jest kluczowe dla zrozumienia budowy i zarządzania nowoczesnymi sieciami.

Zdefiniujemy kluczowe pojęcia: przełączanie (switching), czyli proces przekazywania danych w sieci lokalnej na podstawie adresów MAC, oraz routing, czyli wyznaczanie ścieżek dla danych pomiędzy różnymi sieciami przy użyciu adresów IP.

Wprowadzenie do przełączania i routingu

Wykład ten stanowi most łączący wiedzę z wykładu zerowego (przełączniki i routery) z bardziej zaawansowanymi zagadnieniami warstwy 2 i 3 modelu OSI. Skupimy się na technologiach Ethernet, które są fundamentem nowoczesnych sieci LAN, oraz na protokołach takich jak ARP i koncepcji VLAN. Zrozumienie tych mechanizmów jest absolutnie niezbędne dla każdego administratora sieci.

Po ukończeniu wykładu będziesz w stanie wyjaśnić działanie przełączania i routingu, co stanowi solidną podstawę do dalszego rozwoju w dziedzinie administracji sieciami. Wiedza ta ma bezpośrednie zastosowanie praktyczne, ponieważ omawiane technologie są powszechne w każdej sieci, od domowych po globalne centra danych.

1a/35Literatura
Literatura

Zalecana literatura uzupełniająca obejmuje trzy pozycje, które znacząco pogłębią wiedzę zdobytą podczas wykładu. Książka "Ethernet. Biblia administratora" to wyczerpujące kompendium wiedzy o technologii Ethernet, od podstaw fizycznych po zaawansowane zagadnienia przełączania. "Sieci komputerowe. Najczęstsze problemy i ich rozwiązania" koncentruje się na praktycznych aspektach diagnostyki i rozwiązywania problemów sieciowych.

Podręcznik "GNS3. Emulowanie sieci komputerowych Cisco" wprowadza w świat symulacji sieci, umożliwiając praktyczne ćwiczenie konfiguracji urządzeń Cisco w środowisku wirtualnym bez potrzeby posiadania fizycznego sprzętu. Zachęcam do korzystania z tych materiałów podczas samodzielnej nauki.

2/35Przypomnienie: model OSI i model TCP/IP

Architektura komunikacji sieciowej

Model OSI (Open Systems Interconnection) to teoretyczny schemat standaryzujący funkcje systemów sieciowych w siedmiu warstwach, od fizycznej (L1) po aplikację (L7). Z kolei model TCP/IP, będący praktycznym fundamentem internetu, jest prostszy i składa się z czterech warstw.

W tym wykładzie skupimy się na warstwie łącza danych (L2), odpowiedzialnej za transmisję danych w sieci lokalnej przy użyciu adresów MAC, oraz warstwie sieci (L3), która zarządza adresowaniem logicznym i routingiem pakietów za pomocą adresów IP.

Przypomnienie: model OSI i model TCP/IP

Zrozumienie różnic między modelem OSI a TCP/IP jest kluczowe dla prawidłowej interpretacji procesów sieciowych. Model OSI, opracowany przez ISO, jest modelem teoretycznym, który dzieli komunikację na siedem warstw, z których każda ma ściśle określone zadania. Model TCP/IP, stworzony dla potrzeb ARPANET, jest modelem praktycznym, który stał się podstawą dzisiejszego Internetu.

Proces enkapsulacji, czyli dodawania nagłówków przez kolejne warstwy, jest fundamentalny dla zrozumienia, jak dane podróżują przez sieć. Każda warstwa dodaje swój własny nagłówek do danych otrzymanych z warstwy wyższej, tworząc strukturę, która jest następnie przekazywana w dół stosu sieciowego aż do warstwy fizycznej, gdzie zostaje wysłana przez medium transmisyjne.

3/35Warstwa łącza danych (L2) i fizyczna (L1)

Podstawy transmisji w sieci Ethernet

Warstwa fizyczna (L1) odpowiada za transmisję surowych bitów przez medium transmisyjne, definiując charakterystyki elektryczne i mechaniczne. Z kolei warstwa łącza danych (L2) organizuje te bity w jednostki zwane ramkami (frames), dodając do nich fizyczne adresy MAC w celu identyfikacji urządzeń w sieci lokalnej.

Standard IEEE 802 dodatkowo dzieli warstwę łącza danych na dwie podwarstwy: MAC (Media Access Control), która zarządza dostępem do medium i adresowaniem, oraz LLC (Logical Link Control), która stanowi interfejs do warstwy sieciowej.

Warstwa łącza danych (L2) i fizyczna (L1)

Ścisła zależność między warstwą fizyczną a warstwą łącza danych sprawia, że Ethernet jako technologia obejmuje obie te warstwy. Warstwa fizyczna definiuje parametry transmisji, takie jak napięcia, typy złączy (RJ-45), rodzaje kabli (skrętka, światłowód) oraz techniki kodowania sygnału. Warstwa łącza danych wykorzystuje te fizyczne właściwości do niezawodnego przesyłania ramek.

Podział warstwy L2 na podwarstwy MAC i LLC ma praktyczne znaczenie. LLC umożliwia współdziałanie różnych protokołów warstwy sieciowej (IPv4, IPv6) z różnymi technologiami warstwy łącza danych (Ethernet, Wi-Fi). Dzięki temu ten sam stos TCP/IP może działać zarówno w sieci przewodowej, jak i bezprzewodowej.

4/35Ewolucja technologii Ethernet

Od koncentratorów do przełączników

Historia technologii Ethernet to ewolucja od prostych sieci opartych na współdzielonej magistrali do zaawansowanych sieci przełączanych. W początkowych rozwiązaniach wszystkie urządzenia były podłączone do jednego medium, a do rozszerzenia sieci używano koncentratorów (hubów), które jedynie regenerowały i retransmitowały sygnał do wszystkich portów.

Wprowadzenie przełączników było rewolucją, ponieważ zaczęły one inteligentnie zarządzać ruchem w warstwie drugiej. Przełącznik analizuje adresy MAC w ramkach i przesyła je tylko do portu docelowego, tworząc dla każdego portu osobną domenę kolizyjną.

Ewolucja technologii Ethernet

Ewolucja Ethernetu rozpoczęła się w latach 70. XX wieku w laboratoriach Xerox PARC, gdzie Robert Metcalfe i jego zespół opracowali pierwszą wersję tej technologii. Początkowo Ethernet działał na grubym kablu koncentrycznym (10BASE5) z prędkością 10 Mbps. Z czasem pojawiły się kolejne standardy: Thin Ethernet (10BASE2), Twisted Pair (10BASE-T) i wreszcie Fast Ethernet (100BASE-TX) oraz Gigabit Ethernet (1000BASE-T).

Każda kolejna generacja Ethernetu zwiększała przepustowość przy jednoczesnym zachowaniu wstecznej kompatybilności. Przejście od koncentratorów do przełączników było kamieniem milowym, który umożliwił wykorzystanie pełnej przepustowości łącza dla każdego urządzenia i całkowicie wyeliminował problem kolizji w typowych sieciach biurowych.

5/35Adresowanie MAC: cel i struktura

Unikalny identyfikator urządzenia w sieci LAN

Adres MAC (Media Access Control) to unikalny, 48-bitowy identyfikator przypisany na stałe do karty sieciowej przez producenta, często nazywany adresem fizycznym lub sprzętowym. Jego głównym celem jest jednoznaczna identyfikacja urządzeń w sieci lokalnej (LAN), co umożliwia przełącznikom precyzyjne dostarczanie ramek danych do konkretnego odbiorcy.

Należy odróżnić adres MAC od adresu IP, który jest adresem logicznym używanym do komunikacji między różnymi sieciami. Adres MAC identyfikuje konkretne urządzenie w lokalnym segmencie sieci, podczas gdy adres IP określa jego lokalizację w globalnej strukturze sieci.

Adresowanie MAC: cel i struktura

Adres MAC jest 48-bitową liczbą, zapisywaną najczęściej w formacie heksadecymalnym z dwukropkami lub myślnikami oddzielającymi poszczególne bajty (np. 00:1A:2B:3C:4D:5E). Jest on przypisywany przez producenta karty sieciowej podczas produkcji i zazwyczaj pozostaje niezmienny przez cały okres użytkowania urządzenia, choć w systemach operacyjnych można go zmienić programowo (MAC spoofing).

W odróżnieniu od adresów IP, które mogą być zmieniane w zależności od sieci, do której podłączone jest urządzenie, adres MAC jest trwale związany z interfejsem sieciowym. To sprawia, że jest on niezawodnym identyfikatorem w obrębie sieci lokalnej, ale nie nadaje się do routingu w skali globalnej, ponieważ nie zawiera informacji o lokalizacji urządzenia w topologii sieci.

6/35Format adresu MAC: OUI i numer seryjny

Budowa 48-bitowego adresu fizycznego

Każdy 48-bitowy adres MAC jest podzielony na dwie równe części. Pierwsze 24 bity tworzą OUI (Organizationally Unique Identifier), unikalny identyfikator organizacji przydzielany producentom sprzętu sieciowego przez IEEE. Dzięki temu, patrząc na początek adresu MAC, można zidentyfikować firmę, która wyprodukowała daną kartę sieciową.

Pozostałe 24 bity są unikalnym numerem seryjnym, nadawanym przez samego producenta w ramach przydzielonego mu OUI. Taka struktura gwarantuje, że każdy adres MAC na świecie jest niepowtarzalny.

Format adresu MAC: OUI i numer seryjny

Organizacja IEEE (Institute of Electrical and Electronics Engineers) zarządza przydziałem prefiksów OUI dla producentów sprzętu sieciowego. Każdy producent, który chce produkować urządzenia z interfejsami Ethernet, musi wykupić własny, unikalny prefiks OUI. Dzięki temu możliwe jest jednoznaczne określenie producenta na podstawie pierwszych trzech bajtów adresu MAC.

W praktyce istnieją publiczne bazy danych OUI (np. na stronie IEEE), które umożliwiają szybkie sprawdzenie producenta na podstawie adresu MAC. Jest to często wykorzystywane w diagnostyce sieciowej oraz w mechanizmach bezpieczeństwa, takich jak filtrowanie adresów MAC czy identyfikacja nieznanych urządzeń pojawiających się w sieci.

7/35Adresy specjalne L2: Unicast, Multicast, Broadcast

Trzy typy komunikacji w warstwie 2

W warstwie drugiej wyróżniamy trzy podstawowe typy komunikacji. Adres unicast (emisja pojedyncza) identyfikuje jeden, konkretny interfejs sieciowy. Adres broadcast (rozgłoszeniowy) ma postać FF:FF:FF:FF:FF:FF i powoduje, że ramka trafia do wszystkich urządzeń w danej sieci lokalnej.

Adres multicast (emisja grupowa) jest przeznaczony dla określonej grupy odbiorców, co pozwala na efektywne wysyłanie danych do wielu urządzeń jednocześnie, bez obciążania całej sieci. Typ adresu można rozpoznać po budowie - adresy unicast mają określony bit ustawiony na 0, a multicast na 1.

Adresy specjalne L2: Unicast, Multicast, Broadcast

Rozróżnienie między unicast, multicast i broadcast ma fundamentalne znaczenie dla projektowania wydajnych sieci. Ramki unicast są przekazywane tylko do jednego odbiorcy, co minimalizuje obciążenie sieci. Ramki broadcast są niezbędne do działania wielu protokołów (ARP, DHCP), ale nadmierna liczba rozgłoszeń może znacząco obniżyć wydajność sieci.

Adres multicast umożliwia komunikację grupową, gdzie ramka jest dostarczana tylko do urządzeń, które zadeklarowały chęć jej odbioru. W warstwie 2 adresy multicast Ethernet mają najmłodszy (najmniej znaczący) bit pierwszego oktetu ustawiony na 1. Ramki multicast są przetwarzane przez przełączniki w sposób szczególny - są one przekazywane tylko na te porty, do których podłączone są urządzenia zainteresowane daną grupą multicastową.

8/35Ramka Ethernet II: ogólna struktura

Podstawowa jednostka danych w sieci Ethernet

Ramka jest podstawową jednostką danych (PDU) w warstwie łącza danych, która „opakowuje" dane pochodzące z wyższych warstw, takie jak pakiet IP. Najczęściej spotykanym formatem ramki w sieciach lokalnych jest Ethernet II, znany również jako standard DIX. Jej budowa składa się z kilku kluczowych pól.

Do najważniejszych pól ramki należą adresy MAC odbiorcy i nadawcy, pole typu (EtherType) określające protokół warstwy wyższej, właściwe dane oraz suma kontrolna do weryfikacji integralności. Ramka jest nośnikiem, który umożliwia transport pakietów przez infrastrukturę warstwy drugiej.

Ramka Ethernet II: ogólna struktura

Standard Ethernet II (DIX) został opracowany przez firmy Digital Equipment Corporation, Intel i Xerox i jest najczęściej używanym formatem ramki Ethernet we współczesnych sieciach. Jego struktura jest stosunkowo prosta, ale zawiera wszystkie niezbędne elementy do prawidłowego funkcjonowania komunikacji w sieci lokalnej. Ramka Ethernet II rozpoczyna się od 6-bajtowego adresu docelowego, a kończy na 4-bajtowym polu FCS.

Zrozumienie struktury ramki jest kluczowe dla analizy ruchu sieciowego. Narzędzia takie jak Wireshark potrafią dekomponować ramkę na poszczególne pola, co umożliwia szczegółową diagnostykę problemów sieciowych. Każde pole ramki ma ściśle określoną funkcję i długość, co wynika z definicji standardu IEEE.

9/35Pola ramki: preambuła i SFD

Synchronizacja transmisji

Transmisja ramki Ethernet rozpoczyna się od dwóch pól, które technicznie należą do warstwy fizycznej i służą do przygotowania odbiornika na nadchodzące dane. Preambuła, składająca się z siedmiu bajtów naprzemiennych zer i jedynek, pozwala urządzeniu odbiorczemu zsynchronizować swój zegar z zegarem nadajnika.

Bezpośrednio po preambule następuje jednobajtowe pole SFD (Start of Frame Delimiter) o wzorcu bitowym 10101011. Jego zadaniem jest jednoznaczne zasygnalizowanie końca sekwencji synchronizacyjnej i poinformowanie odbiornika, że następny bit jest już pierwszym bitem właściwej ramki Ethernet.

Pola ramki: preambuła i SFD

Preambuła i SFD są często pomijane podczas analizy ruchu sieciowego, ponieważ są one obsługiwane na poziomie sprzętowym przez interfejs sieciowy. Preambuła składa się z 7 bajtów o wzorcu 10101010, które pozwalają odbiornikowi na zsynchronizowanie się z sygnałem nadajnika. Synchronizacja ta jest niezbędna do poprawnego odczytania strumienia bitów, ponieważ nadajnik i odbiornik mogą mieć nieznacznie różne częstotliwości zegarów.

Pole SFD (10101011) różni się od preambuły ostatnim bitem - zamiast 0 pojawia się 1. Ta subtelna różnica jest wykrywana przez układ odbiornika jako znacznik końca synchronizacji i początku właściwych danych. Dzięki temu odbiornik wie dokładnie, od którego bitu rozpoczyna się adres docelowy MAC ramki.

10/35Pola ramki: adresy MAC

Identyfikacja nadawcy i odbiorcy

Kluczowymi elementami nagłówka ramki Ethernet są dwa sześciobajtowe pola zawierające adresy MAC. Pierwszym z nich jest adres docelowy (Destination MAC), który informuje sieć, do którego urządzenia ramka jest skierowana. Może to być adres unicastowy, broadcastowy lub multicastowy.

Drugim polem jest adres źródłowy (Source MAC), który jednoznacznie identyfikuje nadawcę ramki. Kolejność tych pól jest stała: zawsze najpierw podawany jest adres docelowy, a następnie źródłowy. Informacje te są absolutnie fundamentalne dla działania przełączników sieciowych.

Pola ramki: adresy MAC

Adresy MAC w ramce Ethernet są zawsze umieszczane w stałej kolejności: najpierw docelowy, potem źródłowy. Jest to ważne dla przełączników, ponieważ najpierw odczytują one adres docelowy w celu podjęcia decyzji o forwardingu, a dopiero potem analizują adres źródłowy do celów uczenia się tablicy CAM. Taka kolejność umożliwia szybkie przetwarzanie ramek.

Warto zauważyć, że adres MAC źródłowy w ramce jest zawsze adresem unicast (nie może być broadcastem ani multicastem), podczas gdy adres docelowy może być dowolnego typu. Na podstawie adresu źródłowego przełącznik buduje swoją tablicę CAM, zapamiętując, na którym porcie pojawił się dany adres MAC.

11/35Pole ramki: typ/długość (EtherType)

Identyfikacja protokołu warstwy wyższej

Pole Typ/Długość, znane jako EtherType, to dwubajtowe pole w ramce Ethernet. W standardzie Ethernet II, jeśli wartość tego pola jest większa lub równa 1536 (0x0600), identyfikuje ono protokół warstwy wyższej, którego dane są przenoszone w ramce. Na przykład 0x0800 wskazuje na IPv4, a 0x0806 na ARP.

W starszym standardzie IEEE 802.3, jeśli wartość jest mniejsza lub równa 1500, określa ona długość pola danych w bajtach. Mechanizm ten, nazywany demultipleksacją, zapewnia, że dane trafiają do właściwej aplikacji lub protokołu w stosie sieciowym.

Pole ramki: typ/długość (EtherType)

Pole EtherType jest kluczowym elementem umożliwiającym demultipleksację w warstwie łącza danych. Gdy ramka dociera do hosta odbiorcy, system operacyjny odczytuje pole EtherType, aby dowiedzieć się, jakiemu protokołowi warstwy sieciowej ma przekazać zawartość ramki. Dzięki temu ta sama karta sieciowa może odbierać ruch dla różnych protokołów (IPv4, IPv6, ARP) i kierować go do odpowiednich procesów.

Wartości EtherType są przydzielane i rejestrowane przez IEEE. Oprócz standardowych wartości, takich jak 0x0800 (IPv4) i 0x0806 (ARP), istnieją również wartości dla protokołów eksperymentalnych i specyficznych dla producentów. Znajomość najważniejszych wartości EtherType jest przydatna podczas analizy ruchu sieciowego za pomocą narzędzi takich jak tcpdump czy Wireshark.

12/35Pole ramki: dane i wypełnienie (Padding)

Ładunek i minimalny rozmiar ramki

Pole danych jest centralną częścią ramki Ethernet, to w nim przenoszony jest ładunek (payload) z warstwy wyższej, najczęściej pakiet IP. Standard Ethernet precyzyjnie określa minimalny i maksymalny rozmiar ramki. Minimalna długość całej ramki (bez preambuły) wynosi 64 bajty, co jest wymogiem historycznym związanym z mechanizmem wykrywania kolizji.

Jeśli pakiet jest zbyt mały, dodawane jest wypełnienie (padding). Maksymalna standardowa wielkość pola danych wynosi 1500 bajtów (MTU). W nowoczesnych sieciach stosuje się czasem Jumbo Frames o większym MTU.

Pole ramki: dane i wypełnienie (Padding)

Minimalny rozmiar ramki (64 bajty) wynika z konstrukcji mechanizmu CSMA/CD. Aby wykryć kolizję, nadawca musi transmitować ramkę wystarczająco długo, aby sygnał kolizji zdążył do niego wrócić, zanim zakończy transmisję. Dla sieci Ethernet 10 Mbps maksymalna odległość między urządzeniami wynosiła 2500 metrów, co wymagało minimalnego rozmiaru ramki 64 bajtów.

MTU (Maximum Transmission Unit) określa maksymalny rozmiar pola danych w ramce. Dla standardowego Ethernetu MTU wynosi 1500 bajtów. Jeśli pakiet z warstwy wyższej jest większy, musi zostać podzielony na mniejsze fragmenty (fragmentacja IP). Jumbo Frames, z MTU do 9000 bajtów, są stosowane w sieciach centrów danych do zwiększenia wydajności, ponieważ redukują liczbę nagłówków przypadającą na jednostkę danych.

13/35Pole ramki: FCS (Frame Check Sequence)

Zapewnienie integralności danych

Na samym końcu ramki Ethernet znajduje się czterobajtowe pole FCS (Frame Check Sequence). Przed wysłaniem ramki nadawca oblicza na podstawie jej zawartości wartość sumy kontrolnej, używając algorytmu CRC (Cyclic Redundancy Check). Wynik umieszczany jest w polu FCS.

Gdy ramka dotrze do odbiorcy, ten wykonuje te same obliczenia i porównuje wynik z wartością w FCS. Jeśli są identyczne, ramka dotarła bez przekłamań. W przeciwnym razie ramka jest uznawana za uszkodzoną i cicho odrzucana.

Pole ramki: FCS (Frame Check Sequence)

Algorytm CRC (Cyclic Redundancy Check) używany w Ethernetie jest CRC-32, który generuje 32-bitową sumę kontrolną. Jest to bardzo skuteczna metoda wykrywania błędów transmisji - potrafi wykryć wszystkie błędy pojedyncze i podwójne, wszystkie błędy nieparzystej liczby bitów oraz wszystkie błędy w blokach o długości mniejszej niż 32 bity.

Warto podkreślić, że pole FCS obejmuje swoim zasięgiem całą ramkę od adresu docelowego do pola danych (łącznie z wypełnieniem). Preambuła i SFD nie są uwzględniane w obliczeniach CRC. Jeśli ramka zostanie odrzucona z powodu błędu FCS, odpowiedzialność za retransmisję spada na protokoły wyższych warstw, takie jak TCP.

14/35Koncentrator (HUB): zasada działania

Proste urządzenie warstwy fizycznej

Koncentrator (hub) jest prostym urządzeniem sieciowym działającym w warstwie pierwszej (fizycznej) modelu OSI. Każdy sygnał elektryczny otrzymany na jednym z portów jest regenerowany i natychmiast kopiowany na wszystkie pozostałe porty. Hub nie posiada żadnej inteligencji, nie analizuje adresów MAC ani struktury ramki.

W sieci opartej na koncentratorach każde urządzenie otrzymuje każdą ramkę, niezależnie od tego, czy jest jej docelowym odbiorcą. Cała sieć tworzy jedną, dużą domenę kolizyjną, co prowadzi do częstych kolizji i spadku wydajności.

Koncentrator (HUB): zasada działania

Koncentratory były powszechnie używane w latach 90. XX wieku, zanim przełączniki stały się dostępne w przystępnych cenach. Ich główną zaletą była prostota i niski koszt, ale wady związane z wydajnością i bezpieczeństwem stopniowo doprowadziły do ich wycofania z użycia. Współcześnie koncentratory można spotkać jedynie w starszych instalacjach lub w roli prostych urządzeń do diagnostyki sieci.

Działanie koncentratora w warstwie fizycznej oznacza, że nie ma on pojęcia o adresach MAC, ramkach czy pakietach. Dla koncentratora każdy sygnał elektryczny jest po prostu strumieniem bitów, który musi zostać zregenerowany i powielony. To powoduje, że w sieci z koncentratorem całe dostępne pasmo jest dzielone przez wszystkie podłączone urządzenia.

15/35Koncentrator: problem domen kolizyjnych

Wpływ kolizji na wydajność sieci

Domena kolizyjna to obszar sieci, w którym sygnały wysyłane przez różne urządzenia mogą się na siebie nałożyć. Do kolizji dochodzi, gdy co najmniej dwa urządzenia próbują nadawać w tym samym momencie. W efekcie obie transmisje ulegają zniszczeniu i muszą zostać powtórzone po losowym czasie oczekiwania (CSMA/CD).

W sieciach z koncentratorami cała sieć stanowi jedną domenę kolizyjną. Wraz ze wzrostem liczby komputerów prawdopodobieństwo kolizji rośnie lawinowo, powodując liczne retransmisje i drastyczne obniżenie wydajności.

Koncentrator: problem domen kolizyjnych

Mechanizm CSMA/CD (Carrier Sense Multiple Access with Collision Detection) był stosowany w sieciach Ethernet z koncentratorami do zarządzania dostępem do współdzielonego medium. Przed wysłaniem danych urządzenie nasłuchiwało (Carrier Sense), czy medium jest wolne. Jeśli tak, rozpoczynało transmisję, jednocześnie monitorując ją pod kątem kolizji (Collision Detection).

W praktyce przy wykorzystaniu pasma powyżej 30-40% sieć z koncentratorem stawała się praktycznie bezużyteczna z powodu lawinowego wzrostu liczby kolizji. Algorytm CSMA/CD (z wykładniczym czasem oczekiwania - exponential backoff) próbował radzić sobie z tym problemem, ale przy dużej liczbie urządzeń skuteczność komunikacji drastycznie spadała.

16/35Przełącznik (Switch): wprowadzenie

Inteligentne urządzenie warstwy 2

Przełącznik (switch) to inteligentne urządzenie sieciowe działające w warstwie drugiej modelu OSI. Jego podstawowym zadaniem jest analiza adresów MAC zawartych w nagłówkach przychodzących ramek. Na podstawie tych informacji podejmuje świadome decyzje o tym, dokąd przekazać daną ramkę.

Najważniejszą zaletą przełączników jest tworzenie osobnej domeny kolizyjnej dla każdego portu. Dzięki mikro-segmentacji przełączniki redukują liczbę kolizji i znacząco zwiększają ogólną wydajność oraz przepustowość sieci lokalnej.

Przełącznik (Switch): wprowadzenie

Przełącznik stanowi fundamentalną różnicę w porównaniu z koncentratorem, ponieważ podejmuje decyzje w warstwie łącza danych, a nie tylko w warstwie fizycznej. Analizując adresy MAC zawarte w ramkach, przełącznik jest w stanie przekazywać ramki tylko do tych portów, do których podłączony jest odbiorca, zamiast rozsyłać je na wszystkie porty.

Mikro-segmentacja, czyli tworzenie osobnych domen kolizyjnych dla każdego portu, umożliwia jednoczesną komunikację wielu par urządzeń bez wzajemnych zakłóceń. Ponadto przełączniki domyślnie negocjują tryb pełnodupleksowy (Full-Duplex) z podłączonymi urządzeniami, co eliminuje kolizje i podwaja dostępną przepustowość na każdym łączu.

17/35Tablica CAM (Content Addressable Memory)

Pamięć adresowana zawartością

Sercem każdego przełącznika jest tablica CAM (Content Addressable Memory), często określana jako tablica adresów MAC. Jej zadaniem jest przechowywanie dynamicznie tworzonej mapy, która kojarzy adresy MAC urządzeń sieciowych z konkretnymi portami przełącznika.

Pamięć CAM umożliwia błyskawiczne wyszukiwanie portu docelowego dla przychodzącej ramki. Tablica jest budowana automatycznie w procesie uczenia się. Każdy wpis ma określony czas życia (aging time) i jest usuwany, jeśli z danego adresu nie nadejdzie żadna ramka.

Tablica CAM (Content Addressable Memory)

Pamięć CAM (Content Addressable Memory) różni się zasadniczo od tradycyjnej pamięci RAM. W RAM dane są wyszukiwane po adresie komórki pamięci, podczas gdy w CAM wyszukiwanie odbywa się po zawartości - podajemy adres MAC, a pamięć zwraca numer portu. To sprawia, że wyszukiwanie w CAM jest wykonywane w jednym cyklu zegara, niezależnie od liczby przechowywanych wpisów.

Mechanizm starzenia się wpisów (aging) jest niezbędny do utrzymania aktualności tablicy CAM. Gdy urządzenie zostanie odłączone lub przeniesione na inny port, stary wpis zostanie usunięty po upływie czasu wygaśnięcia (domyślnie 300 sekund w większości przełączników). Dzięki temu przełącznik automatycznie dostosowuje się do zmian w sieci.

18/35Proces przełączania 1: uczenie się (Learning)

Dynamiczne poznawanie topologii sieci

Jednym z podstawowych procesów realizowanych przez przełącznik jest dynamiczne uczenie się topologii sieci. Gdy na dowolny port przełącznika dociera ramka Ethernet, przełącznik analizuje jej nagłówek i odczytuje źródłowy adres MAC - adres urządzenia, które tę ramkę wysłało.

Następnie przełącznik tworzy wpis w tablicy CAM, kojarząc odczytany adres MAC z numerem portu, na który ramka wpłynęła. Dzięki temu przełącznik krok po kroku buduje mapę sieci, „ucząc się", które urządzenia są osiągalne przez które porty.

Proces przełączania 1: uczenie się (Learning)

Proces uczenia się jest w pełni automatyczny i nie wymaga ingerencji administratora. Przełącznik analizuje każdą przychodzącą ramkę i na podstawie źródłowego adresu MAC aktualizuje swoją tablicę CAM. Jeśli adres jest już znany, przełącznik odświeża czas życia wpisu. Jeśli jest nowy, dodaje nowy wpis.

Warto zauważyć, że przełącznik uczy się tylko na podstawie źródłowych adresów MAC. Jeśli urządzenie nigdy nie wysłało żadnej ramki, przełącznik nie będzie wiedział, na którym porcie się znajduje. W takiej sytuacji ramki adresowane do tego urządzenia będą zalewane na wszystkie porty (flooding), dopóki urządzenie nie odpowie na jakiekolwiek zapytanie.

19/35Proces przełączania 2: przekazywanie (Forwarding)

Selektywne dostarczanie ramek

Gdy proces uczenia się dostarczy już informacji do tablicy CAM, przełącznik może efektywnie przekazywać ruch. Po otrzymaniu ramki odczytuje jej docelowy adres MAC i przeszukuje tablicę w poszukiwaniu pasującego wpisu. Jeśli adres zostanie znaleziony, ramka jest przekazywana wyłącznie do tego konkretnego portu.

Jest to istota mikro-segmentacji - ruch jest izolowany i kierowany tylko tam, gdzie jest to konieczne. Dzięki temu komunikacja między dwoma urządzeniami nie zakłóca pracy w pozostałych częściach sieci.

Proces przełączania 2: przekazywanie (Forwarding)

Przekazywanie (forwarding) jest podstawowym trybem pracy przełącznika, który zapewnia wysoką wydajność sieci. Gdy przełącznik zna lokalizację zarówno nadawcy, jak i odbiorcy, ramka jest przesyłana wyłącznie przez port prowadzący do odbiorcy, a pozostałe porty pozostają wolne do obsługi innych transmisji.

W praktyce oznacza to, że w dobrze zaprojektowanej sieci większość ruchu jest przekazywana selektywnie, a zalewanie występuje rzadko - głównie dla ramek broadcast i w początkowym okresie działania przełącznika, gdy tablica CAM nie zawiera jeszcze wszystkich wpisów.

20/35Proces przełączania 3: filtrowanie (Filtering)

Zapobieganie zbędnemu ruchowi

Filtrowanie polega na świadomym odrzuceniu ramki przez przełącznik. Taka sytuacja ma miejsce, gdy docelowy adres MAC jest skojarzony z tym samym portem, z którego ramka nadeszła. Oznacza to, że zarówno nadawca, jak i odbiorca znajdują się w tym samym segmencie sieci.

Taki scenariusz występuje, gdy do jednego portu przełącznika podłączony jest koncentrator z kilkoma urządzeniami. Filtrowanie zapobiega niepotrzebnemu propagowaniu ramek z powrotem do tego samego segmentu.

Proces przełączania 3: filtrowanie (Filtering)

Filtrowanie pokazuje inteligencję przełącznika w optymalizacji ruchu. Jeśli dwa urządzenia są podłączone do tego samego portu (na przykład poprzez dodatkowy koncentrator), przełącznik rozpoznaje, że komunikacja między tymi urządzeniami nie wymaga jego pośrednictwa i odrzuca ramkę. Dzięki temu przełącznik nie marnuje zasobów na przetwarzanie ruchu, który i tak dotarłby do odbiorcy.

W nowoczesnych sieciach, gdzie do każdego portu podłączone jest tylko jedno urządzenie, filtrowanie występuje rzadko. Jednak wciąż może być przydatne w sytuacjach, gdy port przełącznika jest połączony z koncentratorem lub w konfiguracjach tymczasowych.

21/35Proces przełączania 4: zalewanie (Flooding)

Rozsyłanie do wszystkich portów

Zalewanie (flooding) to mechanizm, w którym przełącznik rozsyła ramkę na wszystkie swoje porty, z wyjątkiem tego, z którego nadeszła. Dzieje się tak w dwóch sytuacjach: gdy docelowy adres MAC jest adresem broadcast, lub gdy jest to „unknown unicast" - adres nieznajdujący się w tablicy CAM.

W obu przypadkach przełącznik chwilowo zachowuje się podobnie do koncentratora, zapewniając dostarczenie ważnych komunikatów, takich jak zapytania ARP.

Proces przełączania 4: zalewanie (Flooding)

Zalewanie jest koniecznym mechanizmem w sytuacjach, gdy przełącznik nie zna lokalizacji docelowego adresu MAC. Gdy nowe urządzenie pojawia się w sieci, przełącznik początkowo nie wie, na którym porcie się znajduje. Wszystkie ramki adresowane do tego urządzenia są zalewane na wszystkie porty, dopóki przełącznik nie „nauczy się" adresu na podstawie ramki wysłanej przez to urządzenie.

Zalewanie jest również wykorzystywane dla ramek broadcast (adres FF:FF:FF:FF:FF:FF), które z definicji mają dotrzeć do wszystkich urządzeń w sieci. Ramki broadcast są niezbędne do działania protokołów takich jak ARP czy DHCP, ale nadmierne zalewanie może obniżyć wydajność sieci. Dlatego w dużych sieciach stosuje się VLAN-y do podziału domen rozgłoszeniowych.

22/35Domeny kolizyjne vs. domeny rozgłoszeniowe

Dwa typy izolacji w sieci

Przełączniki skutecznie eliminują problem kolizji, ponieważ każdy ich port tworzy osobną domenę kolizyjną. Jednak przełączniki domyślnie nie dzielą domen rozgłoszeniowych. Domena rozgłoszeniowa (broadcast domain) to obszar sieci, w którym rozprzestrzeniają się ramki broadcast.

Cała sieć podłączona do wspólnej struktury przełączników tworzy jedną, dużą domenę rozgłoszeniową. Do jej logicznego podziału wykorzystuje się routery lub technologię VLAN.

Domeny kolizyjne vs. domeny rozgłoszeniowe

Zrozumienie różnicy między domeną kolizyjną a domeną rozgłoszeniową jest kluczowe dla projektowania sieci. Przełącznik tworzy osobną domenę kolizyjną dla każdego portu, co eliminuje kolizje i umożliwia pracę w trybie Full-Duplex. Nie izoluje jednak domen rozgłoszeniowych - ramka broadcast wysłana przez jedno urządzenie zostanie rozesłana przez przełącznik na wszystkie porty.

Routery i przełączniki warstwy 3 są urządzeniami, które izolują domeny rozgłoszeniowe - każdy port routera znajduje się w innej domenie rozgłoszeniowej. VLAN-y umożliwiają osiągnięcie tego samego efektu na przełącznikach, dzieląc jedną fizyczną sieć na wiele logicznych domen rozgłoszeniowych.

23/35Tryby pracy przełącznika

Store-and-Forward vs. Cut-Through

Przełączniki mogą działać w różnych trybach przetwarzania ramek. Store-and-Forward odbiera i buforuje całą ramkę w pamięci, sprawdza sumę kontrolną FCS i podejmuje decyzję o przekazaniu. Ten tryb gwarantuje najwyższą niezawodność.

Cut-Through zaczyna przesyłać ramkę zaraz po odczytaniu docelowego adresu MAC, nie czekając na resztę. Jest szybszy, ale niesie ryzyko propagacji uszkodzonych ramek. Istnieje również tryb hybrydowy (Fragment-Free), który odczytuje pierwsze 64 bajty przed transmisją.

Tryby pracy przełącznika

Wybór trybu pracy przełącznika ma wpływ na opóźnienie i niezawodność transmisji. Store-and-Forward jest domyślnym trybem w większości przełączników, ponieważ zapewnia najwyższą jakość transmisji - uszkodzone ramki są odrzucane i nie propagowane dalej. Wadą jest nieco większe opóźnienie, które rośnie wraz z rozmiarem ramki.

Cut-Through minimalizuje opóźnienie, ale może propagować uszkodzone ramki. Tryb ten jest stosowany w środowiskach, gdzie priorytetem jest niskie opóźnienie, takich jak centra danych obsługujące transakcje giełdowe. Fragment-Free stanowi kompromis - sprawdza pierwsze 64 bajty, co pozwala wyeliminować większość uszkodzonych ramek (runts) bez pełnego buforowania.

24/35Protokół ARP (Address Resolution Protocol)

Mapowanie adresów IP na adresy MAC

W sieciach TCP/IP komunikacja opiera się na dwóch rodzajach adresów: logicznych adresach IP i fizycznych adresach MAC. Gdy komputer chce wysłać pakiet do innego urządzenia w tej samej sieci lokalnej, musi znać jego adres MAC, aby poprawnie zaadresować ramkę Ethernet.

Odpowiedzią jest protokół ARP, który dynamicznie mapuje adresy IP na odpowiadające im adresy MAC. Działając na granicy warstwy sieciowej i łącza danych, ARP jest absolutnie kluczowym mechanizmem.

Protokół ARP (Address Resolution Protocol)

ARP jest protokołem warstwy łącza danych (L2), ale jego zadaniem jest obsługa adresów IP (L3). Działa on bezpośrednio na ramkach Ethernet, co oznacza, że komunikaty ARP nie są routowane - pozostają w obrębie jednej sieci lokalnej. Protokół ARP jest zdefiniowany w RFC 826 i jest niezbędny do działania każdej sieci IP opartej na Ethernet.

Gdy host chce wysłać dane do innego hosta, najpierw sprawdza, czy adres docelowy znajduje się w tej samej sieci (na podstawie maski podsieci). Jeśli tak, wysyła zapytanie ARP. Jeśli nie, pakiet jest kierowany do bramy domyślnej, a ARP jest używany do znalezienia adresu MAC bramy.

25/35Komunikat ARP Request i ARP Reply

Dwuetapowy proces rozwiązywania adresów

Gdy host A chce wysłać dane do hosta B, którego adres IP zna, ale nie zna jego adresu MAC, wysyła zapytanie ARP Request. Jest to komunikat rozgłoszeniowy, który dociera do wszystkich urządzeń w segmencie sieci z pytaniem: „Kto ma adres IP B?"

Host B rozpoznaje swój adres IP i odpowiada komunikatem ARP Reply (unicast), zawierającym swój adres MAC. Po otrzymaniu odpowiedzi host A może poprawnie zbudować ramkę Ethernet i rozpocząć transmisję danych.

Komunikat ARP Request i ARP Reply

Ramka ARP Request jest wysyłana jako broadcast (docelowy MAC FF:FF:FF:FF:FF:FF), co oznacza, że wszystkie urządzenia w sieci lokalnej otrzymują to zapytanie. Każde urządzenie sprawdza, czy zapytany adres IP jest jego własnym adresem. Jeśli nie, ramka jest ignorowana na poziomie stosu sieciowego.

ARP Reply jest wysyłany jako unicast bezpośrednio do nadawcy zapytania. Zawiera on adres MAC urządzenia, które odpowiedziało. Po otrzymaniu odpowiedzi, nadawca zapisuje parę (IP, MAC) w swojej lokalnej tablicy ARP, aby uniknąć wysyłania kolejnego zapytania ARP przed następną transmisją do tego samego adresu IP.

26/35Tablica ARP w systemie hosta

Pamięć podręczna mapowań IP-MAC

Każdy system operacyjny utrzymuje lokalną pamięć podręczną, zwaną tablicą ARP lub ARP cache. Przechowywane są w niej ostatnio uzyskane mapowania adresów IP na adresy MAC. Gdy komputer chce wysłać dane, najpierw sprawdza swoją tablicę ARP w poszukiwaniu potrzebnego adresu MAC.

Dopiero gdy odpowiedniego wpisu nie ma w pamięci podręcznej, inicjowany jest proces wysyłania ARP Request. Każdy wpis ma określony czas życia (TTL), po którego upływie jest automatycznie usuwany.

Tablica ARP w systemie hosta

Tablicę ARP można wyświetlić w systemie Windows za pomocą polecenia arp -a, a w systemach Linux/Mac za pomocą arp -n. Przykładowy wpis zawiera adres IP, odpowiadający mu adres MAC, typ mapowania (dynamiczny/statyczny) oraz interfejs. Wpisy dynamiczne są dodawane automatycznie przez protokół ARP i mają ograniczony czas życia.

Czas życia wpisów w tablicy ARP (ARP cache timeout) zależy od systemu operacyjnego. W Windows domyślnie wynosi 2-10 minut dla wpisów nieużywanych, w Linux około 30-60 sekund. Krótki czas życia zapewnia szybkie dostosowanie się do zmian w sieci (np. wymiana karty sieciowej), ale zwiększa liczbę zapytań ARP.

27/35Odwrócony ARP: RARP

Historyczny protokół uzyskiwania adresu IP

RARP (Reverse Address Resolution Protocol) to historyczny protokół sieciowy, który pełnił funkcję odwrotną do ARP. Jego zadaniem było umożliwienie urządzeniu uzyskania własnego adresu IP na podstawie znanego mu adresu MAC. Było to szczególnie przydatne dla bezdyskowych stacji roboczych.

Taka stacja wysyłała zapytanie RARP zawierające jej adres MAC, a serwer RARP odpowiadał, przydzielając adres IP. Protokół ten został wyparty przez nowocześniejsze rozwiązania, takie jak BOOTP i DHCP.

Odwrócony ARP: RARP

RARP został zdefiniowany w RFC 903 i działał na zasadzie odwrotnej do ARP - urządzenie wysyłało swój adres MAC w zapytaniu broadcast, a serwer RARP odpowiadał, przydzielając adres IP. Protokół ten miał jednak poważne ograniczenia: wymagał obecności serwera RARP w każdym segmencie sieci (ponieważ zapytania były broadcastami, a nie są routowane).

RARP został zastąpiony przez BOOTP (Bootstrap Protocol), który umożliwiał przesyłanie dodatkowych informacji konfiguracyjnych (np. adresu bramy, serwera DNS). Następnie BOOTP został wyparty przez DHCP (Dynamic Host Configuration Protocol), który jest dziś standardem automatycznej konfiguracji urządzeń sieciowych.

28/35Problemy bezpieczeństwa: ARP Spoofing

Atak typu Man-in-the-Middle

Jedną z fundamentalnych słabości protokołu ARP jest całkowity brak mechanizmów bezpieczeństwa. Jest to protokół bezstanowy i oparty na zaufaniu - każde urządzenie może wysłać odpowiedź ARP, a odbiorca przyjmie ją bez żadnej weryfikacji. Tę lukę wykorzystuje się w atakach typu ARP Spoofing.

Atakujący wysyła sfałszowane odpowiedzi ARP, kojarząc adres IP innego urządzenia (np. bramy) ze swoim adresem MAC. Umożliwia to ataki Man-in-the-Middle (MITM), w których atakujący może podsłuchiwać i modyfikować komunikację ofiary.

Problemy bezpieczeństwa: ARP Spoofing

Atak ARP Spoofing jest jednym z najłatwiejszych do przeprowadzenia w sieci lokalnej, ponieważ protokół ARP nie weryfikuje autentyczności otrzymywanych odpowiedzi. Atakujący może wysłać sfałszowaną odpowiedź ARP, w której deklaruje, że adres IP bramy domyślnej jest powiązany z jego własnym adresem MAC. Wszystkie urządzenia, które przyjmą tę fałszywą informację, będą kierować ruch przeznaczony do Internetu do komputera atakującego.

Obroną przed ARP Spoofing jest stosowanie mechanizmów takich jak Dynamic ARP Inspection (DAI) na przełącznikach zarządzalnych, który weryfikuje poprawność pakietów ARP z bazą danych DHCP Snooping. Innymi metodami są statyczne wpisy ARP (na małych sieciach) oraz szyfrowanie ruchu na poziomie aplikacji (HTTPS, SSH).

29/35Wirtualne sieci lokalne (VLANs): koncepcja

Logiczny podział sieci fizycznej

VLAN (Virtual Local Area Network) to mechanizm pozwalający na logiczny podział jednej fizycznej sieci na wiele mniejszych, odizolowanych segmentów. Urządzenia należące do tego samego VLAN-u komunikują się ze sobą tak, jakby znajdowały się w jednej, odrębnej sieci LAN, niezależnie od fizycznego podłączenia.

Najważniejszą konsekwencją wdrożenia VLAN-ów jest to, że każdy z nich tworzy osobną domenę rozgłoszeniową. Ruch broadcastowy z jednego VLAN-u nie przenika do innych, co poprawia wydajność i bezpieczeństwo sieci.

Wirtualne sieci lokalne (VLANs): koncepcja

Technologia VLAN została opracowana w odpowiedzi na ograniczenia fizycznej infrastruktury sieciowej. Przed wprowadzeniem VLAN-ów, zmiana przynależności urządzenia do innej sieci wymagała fizycznego przełączenia kabla w szafie kablowej. VLAN-y umożliwiają dokonywanie takich zmian programowo, poprzez konfigurację przełącznika.

VLAN-y są implementowane przez dodawanie do ramek Ethernet specjalnych znaczników (tagów 802.1Q), które identyfikują przynależność do sieci wirtualnej. Dzięki temu przełączniki mogą przekazywać ramki tylko do portów należących do tego samego VLAN-u, tworząc logiczną izolację nawet w obrębie jednego fizycznego urządzenia.

30/35Cel VLANów: segmentacja i bezpieczeństwo

Korzyści z implementacji VLAN

Implementacja VLAN-ów przynosi szereg korzyści. Najważniejszą jest zwiększenie bezpieczeństwa poprzez logiczną izolację grup urządzeń - oddzielenie serwerów od stacji roboczych czy sieci dla gości od sieci firmowej. Kolejną zaletą jest poprawa wydajności dzięki redukcji ruchu rozgłoszeniowego.

VLAN-y upraszczają administrację siecią, pozwalając na łatwe zarządzanie grupami użytkowników niezależnie od ich fizycznego rozmieszczenia. Ta elastyczność w projektowaniu prowadzi także do redukcji kosztów operacyjnych.

Cel VLANów: segmentacja i bezpieczeństwo

Bezpieczeństwo sieci jest jednym z głównych powodów wdrażania VLAN-ów. Dzieląc sieć na oddzielne VLAN-y dla różnych działów (księgowość, HR, IT), uniemożliwiamy użytkownikom z jednego działu dostęp do zasobów innego działu bez odpowiednich uprawnień. Dodatkowo, w przypadku infekcji wirusem w jednym VLAN-ie, pozostałe VLAN-y pozostają chronione.

Wydajność sieci również zyskuje na podziale na VLAN-y. Ruch broadcastowy (ARP, DHCP) jest izolowany w obrębie jednego VLAN-u, co oznacza, że urządzenia w innych VLAN-ach nie są obciążone jego przetwarzaniem. W sieci bez VLAN-ów, liczba rozgłoszeń rośnie wraz z liczbą urządzeń, co może prowadzić do przeciążenia sieci.

31/35Identyfikator VLAN (VID)

Numerowanie VLAN-ów

Każda wirtualna sieć lokalna musi być jednoznacznie zidentyfikowana. Służy do tego identyfikator VLAN (VID) - 12-bitowa liczba, co teoretycznie pozwala na stworzenie 4096 (2^12) różnych VLAN-ów. Standardowy zakres obejmuje numery od 1 do 1005, a zakres rozszerzony od 1006 do 4094.

VLAN o numerze 1 jest domyślnie prekonfigurowany na przełącznikach - początkowo wszystkie porty należą do VLAN 1, który często pełni również funkcje zarządzania (Native VLAN).

Identyfikator VLAN (VID)

Identyfikator VLAN (VID) jest 12-bitowym polem w tagu 802.1Q, co daje zakres od 0 do 4095. VID 0 jest zarezerwowany do identyfikacji priorytetu (Priority Tagging), a VID 4095 jest zarezerwowany do celów implementacyjnych. Praktyczny zakres użytecznych VLAN-ów to 1-4094.

VLAN 1 ma szczególne znaczenie - jest to domyślny VLAN na wszystkich przełącznikach. Wszystkie porty przełącznika początkowo należą do VLAN 1. Z punktu widzenia bezpieczeństwa zaleca się zmianę domyślnego VLAN-u na inny numer, ponieważ ataki często celują w VLAN 1. Dodatkowo, ruch zarządczy (telnet, SSH, SNMP) często odbywa się w VLAN-ie 1.

32/35Typy portów: Port Access

Tryb dostępowy dla urządzeń końcowych

Port w trybie dostępowym (Access) służy do podłączania urządzeń końcowych - komputerów, drukarek, telefonów IP. Każdy port Access jest na stałe przypisany do jednego, konkretnego VLAN-u. Ramki przesyłane przez ten port są standardowe (nietagowane - untagged).

Przełącznik sam „wie", do którego VLAN-u należy port i wewnętrznie kojarzy cały ruch z tego portu z odpowiednią siecią wirtualną. Jest to najczęściej stosowany tryb konfiguracji dla portów użytkowników.

Typy portów: Port Access

Port Access jest najprostszym w konfiguracji typem portu VLAN. Administrator przypisuje port do konkretnego VLAN-u poleceniem (np. switchport access vlan 10 w Cisco IOS). Urządzenie podłączone do tego portu nie musi „wiedzieć" o istnieniu VLAN-ów - otrzymuje standardowe ramki Ethernet bez tagów 802.1Q.

Gdy przełącznik odbiera ramkę z portu Access, wewnętrznie dodaje do niej tag VLAN przed przekazaniem do innych portów w tym samym VLAN-ie. Gdy ramka jest wysyłana przez port Access, przełącznik usuwa tag VLAN, tak aby urządzenie końcowe otrzymało standardową ramkę Ethernet.

33/35Typy portów: Port Trunk

Magistrala dla wielu VLAN-ów

Port Trunk (magistrala) został zaprojektowany do przesyłania ruchu z wielu różnych VLAN-ów jednocześnie. Porty te są wykorzystywane głównie do połączeń między przełącznikami oraz do łączenia przełączników z routerami lub serwerami obsługującymi wiele VLAN-ów.

Aby rozróżnić ramki z różnych VLAN-ów, stosuje się mechanizm tagowania. Do każdej ramki dodawany jest znacznik (tag) 802.1Q zawierający identyfikator VLAN (VID). Najpopularniejszym standardem jest IEEE 802.1Q (dot1q).

Typy portów: Port Trunk

Port Trunk umożliwia przesyłanie ruchu z wielu VLAN-ów przez jedno fizyczne łącze. Jest to niezbędne przy łączeniu przełączników, gdy chcemy, aby VLAN-y były dostępne w całej sieci, a nie tylko na jednym przełączniku. Bez trunków, każdy VLAN wymagałby osobnego fizycznego połączenia między przełącznikami.

Standard IEEE 802.1Q definiuje sposób tagowania ramek Ethernet. Tag 802.1Q jest czterobajtowym polem wstawianym między źródłowy adres MAC a pole EtherType. Zawiera on 12-bitowy identyfikator VLAN (VID). Ważną koncepcją jest Native VLAN - VLAN, który nie jest tagowany na łączu trunkowym. Domyślnie jest to VLAN 1.

34/35Standard tagowania: IEEE 802.1Q

Międzynarodowy standard znakowania ramek

IEEE 802.1Q to otwarty standard, który precyzyjnie opisuje metodę tagowania ramek Ethernet. Definiuje on dodanie do oryginalnego nagłówka ramki dodatkowego, czterobajtowego pola (znacznika 802.1Q), wstawianego między pole źródłowego adresu MAC a pole EtherType.

Dodanie znacznika modyfikuje zawartość ramki, więc konieczne jest ponowne obliczenie sumy kontrolnej FCS. Standard 802.1Q jest dominującym protokołem trunkingu, zapewniając interoperacyjność między urządzeniami różnych producentów.

Standard tagowania: IEEE 802.1Q

Standard IEEE 802.1Q został opracowany przez Institute of Electrical and Electronics Engineers jako ustandaryzowana metoda tagowania VLAN. Przed jego wprowadzeniem istniały zastrzeżone implementacje różnych producentów, które nie były ze sobą kompatybilne (np. ISL - Inter-Switch Link firmy Cisco). 802.1Q rozwiązał ten problem, wprowadzając jeden, otwarty standard.

Ramka z tagiem 802.1Q ma zmodyfikowaną strukturę: po źródłowym adresie MAC pojawia się 4-bajtowy znacznik, który zmienia położenie pola EtherType. Ze względu na zwiększenie rozmiaru ramki, MTU na łączach trunkowych musi być ustawione na co najmniej 1504 bajty. Większość nowoczesnych urządzeń obsługuje to ustawienie automatycznie.

35/35Struktura ramki z tagiem 802.1Q

Szczegółowa budowa znacznika VLAN

Czterobajtowy znacznik 802.1Q składa się z kilku pól. Pierwsze dwa bajty to TPID (Tag Protocol Identifier) o stałej wartości 0x8100, informujący, że ramka jest tagowana w standardzie 802.1Q. Pozostałe dwa bajty to TCI (Tag Control Information).

W ramach TCI wyróżniamy: 3-bitowe pole PCP (Priority Code Point) dla QoS, 1-bitowe pole DEI (Drop Eligible Indicator) oraz 12-bitowe pole VID (VLAN Identifier) - najważniejszą część, zawierającą numer VLAN-u.

Struktura ramki z tagiem 802.1Q

Pole TPID (Tag Protocol Identifier) o wartości 0x8100 działa jak nowy EtherType, informując urządzenia odbiorcze, że ramka zawiera tag 802.1Q. Po odczytaniu tej wartości układ sieciowy wie, że kolejne 2 bajty to TCI, a nie dane. Dzięki temu urządzenia obsługujące 802.1Q mogą prawidłowo interpretować tagowaną ramkę.

Pole PCP (Priority Code Point) umożliwia nadawanie priorytetów ramkom w mechanizmach QoS (Quality of Service). Wartości PCP od 0 do 7 określają priorytet ruchu - od ruchu tła (0) po ruch krytyczny (7). Pole DEI (Drop Eligible Indicator) wskazuje, czy ramka może być odrzucona w przypadku przeciążenia sieci. Pole VID (VLAN Identifier) to 12-bitowy identyfikator VLAN-u (zakres 0-4095).

Podgląd