1/44
Metody przełączania – jak switch przesyła ramki

Budowa i konfiguracja urządzeń sieci LAN – koncentratory i przełączniki Ethernet

Store-and-Forward, Cut-Through (Fast-Forward, Fragment-Free), Adaptive Switching – opóźnienia, zalety, wady i zastosowania

Prezentacja szczegółowo omawia trzy metody przełączania ramek w przełączniku Ethernet. Przedstawia mechanikę działania Store-and-Forward, Cut-Through (w wariantach Fast-Forward i Fragment-Free) oraz Adaptive Switching. Wyjaśnia, jak każda metodą wpływa na opóźnienie (latency), niezawodność i bezpieczeństwo sieci. Pokazuje przykłady obliczeniowe latency, porównuje metody i wskazuje optymalne zastosowania w różnych scenariuszach sieciowych.

Dwie ścieżki ramki przez przełącznik – jedną z pełnym buforowaniem (Store-and-Forward), druga z ominięciem bufora (Cut-Through)
2/44
Streszczenie

Najważniejsze idee prezentacji

Przełącznik Ethernet może przesyłać ramki na trzy sposoby. Store-and-Forward buforuje całą ramkę, sprawdza sumę kontrolną FCS i dopiero wtedy forwarduje – zapewnia ochronę przed błędami, ale wprowadza opóźnienie zależne od rozmiaru ramki. Cut-Through forwarduje ramkę natychmiast po odczytaniu adresu docelowego (pierwsze 6 bajtów) – minimalizuje opóźnienie, ale przepuszcza uszkodzone ramki. Adaptive Switching łączy zalety obu metod, automatycznie przełączając się między nimi w zależności od poziomu błędów na porcie. Wybór metody ma kluczowe znaczenie w projektowaniu sieci o niskim opóźnieniu (HPC, trading) lub wysokiej niezawodności (sieci przemysłowe).

Schemat trzech metod przełączania obok siebie
4/44
ramką w switchu – od wejścia do wyjścia

ramką wchodzi na port → ASIC podejmuje decyzję o przekazaniu → ramką wychodzi portem wyjściowym. Między wejściem a wyjściem występuje opóźnienie (latency) – czas, jaki switch potrzebuje na przetworzenie ramki.

Sposób przetwarzania zależy od metody przełączania. Trzy podstawowe metody różnią się: miejscem buforowania, sprawdzaniem FCS i momentem rozpoczęcia forwardowania.

Pytanie: Jak szybko switch może przekazać ramkę? Odpowiedź zależy od metody przełączania.
Oś czasu od wejścia ramki do wyjścia – zaznaczony czas przetwarzania (latency)
5/44
Opóźnienie (latency) – kluczowy parametr

Latency = czas od odebrania pierwszego bitu ramki na porcie wejściowym do wysłania pierwszego bitu na porcie wyjściowym. Mierzone w mikrosekundach (µs) lub nanosekundach (ns).

Czynniki wpływające na latency: metoda przełączania, rozmiar ramki, prędkość łącza, architektura switcha. Dla niektórych aplikacji (transakcje giełdowe, HPC) latency poniżej 1 µs ma kluczowe znaczenie.

Definicja: Latency (opóźnienie) – czas potrzebny przełącznikowi na przetworzenie i przekazanie ramki z portu wejściowego na port wyjściowy.
Stoper odmierzający czas od wejścia do wyjścia ramki
6/44
Trzy metody – przegląd
  • Store-and-Forward: buforuj całą ramkę → sprawdź FCS → jeśli OK, forward.
  • Cut-Through (Fast-Forward): odczytaj pierwsze 6 bajtów (DA) → forward, reszta ramki przesyłana w locie.
  • Cut-Through (Fragment-Free): odczytaj pierwsze 64 bajty → forward.
  • Adaptive Switching: automatyczny wybór między Store-and-Forward a Cut-Through na podstawie poziomu błędów CRC.
Uwaga: Im wcześniej switch zaczyna forwardować, tym mniejsze opóźnienie – ale większe ryzyko propagacji błędów.
Trzy schematy obok siebie – różne momenty rozpoczęcia forwarding (6B, 64B, całość)
7/44
Historyczny kontekst – dlaczego powstały różne metody?

Lata 90.: przełączniki Cut-Through były szybsze od Store-and-Forward przy małych ramkach. Wczesne ASIC nie nadążały z buforowaniem i sprawdzaniem FCS przy pełnej prędkości.

Dziś: nowoczesne ASIC obsługują Store-and-Forward z bardzo małym opóźnieniem. Mimo to Cut-Through wciąż ma znaczenie w środowiskach wymagających minimalnego latency.

Uwaga: Różnica w latency między metodami zmniejsza się z każdą generacją ASIC – ale wciąż istnieje.
Oś czasu – ewolucja metod przełączania od 1990 do dziś
8/44
Którą metodą przełącza Twój switch?

Większość nowoczesnych przełączników domowych i biurowych używa Store-and-Forward. Przełączniki data center i HPC często obsługują Cut-Through (z możliwością wyboru).

Niektóre przełączniki pozwalają na konfigurację metody per-port. Adaptive Switching jest domyślnie włączony w niektórych modelach Cisco i MikroTik.

Ważna informacja: Domyślną metodą w zdecydowanej większości przełączników jest Store-and-Forward.
Różne przełączniki z etykietami ich domyślnych metod
9/44
Mity na temat metod przełączania

Mit 1: "Cut-Through zawsze jest szybsze niż Store-and-Forward". prawdą: tak, dla dużych ramek różnica jest znacząca, dla małych – minimalna.

Mit 2: "Store-and-Forward jest przestarzałe". prawdą: wręcz przeciwnie – to standard w nowoczesnych przełącznikach.

Mit 3: "Cut-Through nie sprawdza w ogóle poprawności ramki". prawdą: sprawdza FCS na końcu ramki, ale już po rozpoczęciu forwardowania.

Uwaga: Wybór metody to kompromis między opóźnieniem a niezawodnością – nie ma metody idealnej do wszystkiego.
Trzy mity z przekreśleniem i prawdą obok
10/44
Store-and-Forward – definicja

Najprostsza i najpowszechniejsza metoda przełączania.

  • Store (przechowaj): cała ramką jest wczytywana do bufora przełącznika.
  • Check (sprawdź): sprawdzana jest sumą kontrolną FCS.
  • Forward (przekaż): jeśli FCS OK – ramką forwardowana do portu wyjściowego; jeśli błąd – ramką odrzucona.
Definicja: Store-and-Forward – metoda przełączania, w której ramką jest w całości buforowana, sprawdzana pod kątem błędów FCS, a dopiero potem forwardowana.
ramką wchodzi do bufora (STORE), ikona kontroli FCS (CHECK), strzałka do portu wyjściowego (FORWARD)
11/44
Mechanika krok po kroku
  1. ramką wchodzi na port wejściowy – wszystkie bity zapisywane są w buforze.
  2. Po odebraniu całej ramki (łącznie z FCS) – ASIC oblicza sumę kontrolną.
  3. Porównuje obliczony FCS z FCS w ramce.
  4. Jeśli zgodne → forward na port wyjściowy (wg tablicy MAC).
  5. Jeśli niezgodne → ramką odrzucona (drop).
Krok: kluczowy moment: forward dopiero po sprawdzeniu FCS.
Sekwencja 5 kroków z numerami i strzałkami
12/44
Opóźnienie w Store-and-Forward – wzór

Latency w Store-and-Forward = czas odebrania całej ramki + czas przetwarzania.

Czas odebrania ramki = (rozmiar ramki × 8) / prędkość łącza. Czas przetwarzania w ASIC (pomijalny w obliczeniach – rzędu 1–5 µs).

Wzór: LatencyS&F = (rozmiar ramki [B] × 8) / prędkość łącza [bps] + processingASIC
Wzór na latency Store-and-Forward z objaśnieniami
13/44
Przykład obliczeniowy 1: ramką 64B @ 1 Gbps

Rozmiar ramki: 64 bajty (minimalny rozmiar ramki Ethernet).

  • 64 × 8 = 512 bitów.
  • 512 / 1 000 000 000 = 0,512 µs.
  • Latency Store-and-Forward dla 64B @ 1 Gbps: ~0,5 µs + processing (~1 µs) = ~1,5 µs.
ramką 64B wchodzi do bufora – stoper pokazuje 0,5 µs do pełnego odebrania
14/44
Przykład obliczeniowy 2: ramką 1518B @ 1 Gbps

Rozmiar ramki: 1518 bajtów (maksymalny standardowy rozmiar ramki Ethernet).

  • 1518 × 8 = 12 144 bity.
  • 12 144 / 1 000 000 000 = 12,144 µs.
  • Latency Store-and-Forward dla 1518B @ 1 Gbps: ~12,1 µs + processing = ~13–14 µs.
  • Różnica między 64B a 1518B: ~12 µs.
ramką 1518B wchodzi do bufora – stoper pokazuje 12,1 µs
15/44
Przykład obliczeniowy 3: ramką 1518B @ 100 Mbps
  • 1518 × 8 = 12 144 bity.
  • 12 144 / 100 000 000 = 121,44 µs.
  • Latency Store-and-Forward dla 1518B @ 100 Mbps: ~121 µs.
  • Różnica między 1 Gbps a 100 Mbps: ~100 µs.
Wniosek: Opóźnienie Store-and-Forward jest odwrotnie proporcjonalne do prędkości łącza i proporcjonalne do rozmiaru ramki.
Dwa wykresy obok siebie – latency dla 1 Gbps (12 µs) vs 100 Mbps (121 µs)
16/44
Store-and-Forward – zalety
  • Ochrona przed propagacja błędów: uszkodzone ramki (błędny FCS) są odrzucane – nie trafiają do dalszych segmentów sieci.
  • Obsługa asymetrycznych prędkości: switch może forwardować ramkę z 1 Gbps na 100 Mbps – buforowanie całej ramki umożliwia dostosowanie tempa.
  • Możliwość kontroli ramek: przełącznik może sprawdzić dodatkowe pola (EtherType, VLAN tag) przed podjęciem decyzji.
  • Zgodność że standardami: IEEE 802.1D wymaga Store-and-Forward przy zmianie prędkości.
Cztery ikony symbolizujące zalety (tarcza, prędkościomierz, lupa, certyfikat)
17/44
Store-and-Forward – wady
  • Zmienne opóźnienie: latency zależy od rozmiaru ramki – małe ramki (64B) są przetwarzane szybciej niż duże (1518B).
  • Większe opóźnienie dla dużych ramek: dla 1518B @ 1 Gbps ~12 µs, dla Jumbo Frames (9000B) ~72 µs.
  • Wymaga większego bufora: przełącznik musi mieć bufor wystarczający do przechowania największej ramki (lub wielu jednocześnie).
Wykres – rozmiar ramki (oś X) vs latency (oś Y) – liniowo rosnący
18/44
Store-and-Forward a Jumbo Frames

Jumbo Frames: ramki o rozmiarze > 1518B, typowo do 9000B. Store-and-Forward: latency = (9000 × 8) / 1 Gbps = 72 µs.

Przy Jumbo Frames różnica między Store-and-Forward a Cut-Through staje się znacząca. Większość przełączników obsługuje Jumbo Frames tylko w Store-and-Forward.

Uwaga: Jumbo Frames wymagają większych buforów i zwiększają latency w Store-and-Forward – to kompromis między przepustowością a opóźnieniem.
Porównanie latency dla standardowej ramki (1518B) i Jumbo Frame (9000B)
19/44
Store-and-Forward a różne prędkości portów

Gdy port wejściowy (1 Gbps) jest szybszy niż wyjściowy (100 Mbps) – ramką musi być buforowana. Bez buforowania: przepełnienie portu wyjściowego → gubienie ramek.

Store-and-Forward buforuje ramkę i wysyła z prędkością portu wyjściowego. To kluczowa zaleta – Cut-Through nie może działać przy różnych prędkościach.

ramką wchodzi z 1 Gbps do bufora, wychodzi z 100 Mbps – różne prędkości
20/44
Store-and-Forward a kontrolą integralności ramki

FCS (Frame Check Sequence) – 4-bajtowa sumą kontrolną na końcu ramki. Obliczana funkcją CRC-32 – detekcja błędów transmisji (zakłócenia, uszkodzenia kabla, wadliwe złącza).

Store-and-Forward odrzuca ramki z błędnym FCS – nie propaguje błędów dalej. W sieciach o wysokiej niezawodności (przemysł, medycyna) – to kluczowa cecha.

ramką z błędnym FCS (czerwony X) – odrzucona przez switch. ramką z poprawnym FCS (zielony ✓) – forwardowana
21/44
Przykład: sieć przemysłowa – dlaczego S&F jest obowiązkowy

W sieci przemysłowej (EtherCAT, PROFINET) błąd transmisji może spowodować nieprawidłowe sterowanie maszynami. Cut-Through przepuściłby uszkodzoną ramkę – maszyna otrzymałaby błędne dane.

Store-and-Forward odrzuca uszkodzone ramki – maszyna czeka na retransmisję. Retransmisja jest bezpieczniejszą niż błędna komendą.

Wniosek: W aplikacjach krytycznych lepiej stracić ramkę niż przepuścić uszkodzoną.
Fabryka z robotami – ramką z błędem odrzucona przez switch, robot czeka
22/44
Store-and-Forward a QoS i priorytetyzacja

Store-and-Forward może analizować całą ramkę przed forwardem. Może sprawdzić pole PCP (Priority Code Point) w tagu 802.1Q. Na tej podstawie może umieścić ramkę w odpowiedniej kolejce priorytetowej.

Cut-Through forwarduje zanim pole PCP zostanie w pełni odebrane (przy małych prędkościach).

Ważna informacja: Store-and-Forward umożliwia zaawansowane przetwarzanie QoS – Cut-Through ma w tym zakresie ograniczenia.
ramką z tagiem 802.1Q – podświetlone pole PCP – switch przypisuje do odpowiedniej kolejki
23/44
Store-and-Forward – podsumowanie bloku
  • Buforowanie + FCS check + forward.
  • Zalety: ochrona przed błędami, obsługa asymetrycznych prędkości, QoS.
  • Wady: zmienne opóźnienie, zależne od rozmiaru ramki.
  • Standard w większości przełączników dostępowych i dystrybucyjnych.
Podsumowujący schemat Store-and-Forward z zaznaczonymi krokami
24/44
Cut-Through – definicja

Cut-Through (przełączanie z przekazywaniem w locie) – metodą, w której forward rozpoczyna się natychmiast po odczytaniu adresu docelowego. ASIC odczytuje pierwsze 6 bajtów ramki (adres docelowy MAC) → podejmuje decyzję → reszta ramki jest przesyłana bez buforowania.

Nie czeka na całą ramkę – forward rozpoczyna się "w locie", jeszcze zanim reszta ramki dotrze na port wejściowy.

Definicja: Cut-Through – metoda przełączania, w której forwardowanie ramki rozpoczyna się natychmiast po odczytaniu adresu docelowego (pierwszych 6 bajtów), bez buforowania całej ramki.
ramką wchodząca do switcha – pierwsze 6 bajtów odczytane, forward już trwa, reszta ramki dopiero nadchodzi
25/44
Mechanika Cut-Through krok po kroku
  1. ramką zaczyna wchodzić na port wejściowy – pierwsze bity docierają do ASIC.
  2. ASIC odczytuje pierwsze 6 bajtów (DA) – gdy tylko są dostępne.
  3. Natychmiast podejmuje decyzję forward/filter (w oparciu o FDB).
  4. Jeśli forward – ASIC otwiera ścieżkę do portu wyjściowego.
  5. ramką jest przekazywana w locie: bity wchodzące na port wejściowy są jednocześnie wysyłane na port wyjściowy.
Krok: Klucz: forward rozpoczyna się przed odebraniem całej ramki.
Animacja – ramką wchodzi z lewej, pierwsze 6B odczytane, forward włącza się, ramką płynie dalej
26/44
Opóźnienie w Cut-Through – stałe i minimalne

Latency w Cut-Through = czas odebrania pierwszych 6 bajtów (DA) + czas decyzji ASIC + czas propagacji.

Czas odebrania 6 bajtów = (6 × 8) / prędkość łącza. Dla 1 Gbps: 48 / 1 000 000 000 = 48 ns. Latency Cut-Through: ~48 ns + decyzja ASIC (~1–5 µs) = ~1–5 µs – stałe, niezależne od rozmiaru ramki.

Stoper – Cut-Through latency (1-5 µs) obok Store-and-Forward (0,5-12 µs)
27/44
Cut-Through vs Store-and-Forward – porównanie latency
Rozmiar ramkiS&F @ 1 GbpsCut-Through @ 1 GbpsRóżnica
64 B~1,5 µs~1–5 µsS&F może być szybsze!
256 B~3 µs~1–5 µsCut-Through szybsze
1518 B~13–14 µs~1–5 µsCut-Through ~3× szybsze
9000 B (Jumbo)~73 µs~1–5 µsCut-Through ~15× szybsze
Zaskoczenie: Dla małych ramek (64B) Store-and-Forward może być szybszy niż Cut-Through (mniej narzutu na decyzję ASIC).
Tabela z kolorami – zielony = szybsza metodą dla danego rozmiaru
28/44
Wariant 1: Fast-Forward

Fast-Forward (najszybszy wariant Cut-Through). Forward po odczytaniu pierwszych 6 bajtów (adres docelowy). Minimalne opóźnienie (nawet poniżej 1 µs w nowoczesnych ASIC).

stosowany w przełącznikach HPC i data center (Intel OmniPath, InfiniBand, niektóre przełączniki Ethernet high-end).

Definicja: Fast-Forward – wariant Cut-Through, w którym forward rozpoczyna się po odebraniu adresu docelowego (pierwszych 6 bajtów ramki).
ramką z zaznaczonym pierwszymi 6 bajtami – forward start
29/44
Wariant 2: Fragment-Free

Fragment-Free (znany też jako Modified Cut-Through). Forward rozpoczyna się po odebraniu pierwszych 64 bajtów ramki.

dlaczego 64? To minimalny rozmiar ramki Ethernet – ramki krótsze niż 64B to runt frames (ramki szczątkowe) – efekt kolizji. Fragment-Free chroni przed forwardowaniem runt frames powstałych w wyniku kolizji.

Definicja: Fragment-Free – wariant Cut-Through, w którym forward rozpoczyna się po odebraniu pierwszych 64 bajtów ramki, co chroni przed propagacja runt frames.
ramką 64B – forward po odebraniu całego minimalnego rozmiaru
30/44
Fast-Forward vs Fragment-Free – porównanie
CechaFast-ForwardFragment-Free
Moment forwarduPo 6 bajtach (DA)Po 64 bajtach
OpóźnienieNajmniejsze (48 ns + decyzja)Większe (512 ns + decyzja)
Ochrona przed runt framesBrakChroni (runt < 64B)
Ochrona przed CRC errorBrakBrak (FCS na końcu)
ZastosowanieHPC, trading, niskie latencyOgólne sieci z Cut-Through
Wniosek: Fragment-Free to kompromis – minimalnie większe opóźnienie niż Fast-Forward, ale ochrona przed najczęstszym typem błędów (runt frames z kolizji).
Tabela porównawcza z kolorami
31/44
Cut-Through – wada #1: propagacja błędów

Cut-Through nie czeka na FCS – jeśli ramką ma błędną sumę kontrolną, zostanie forwardowana, zanim switch to wykryje. uszkodzoną ramką trafia do kolejnego segmentu sieci – błąd propaguje się dalej.

Dopiero po odebraniu całej ramki i sprawdzeniu FCS – uszkodzoną ramką jest odrzucana, ale już po forwardowaniu. Kolejny switch (lub stacja końcowa) musi odrzucić uszkodzoną ramkę.

ramką z błędnym FCS – Cut-Through forwarduje (nie wie o błędzie), dopiero po przetworzeniu całej ramki odkrywa błąd
32/44
Cut-Through – wada #2: brak asymetrycznych prędkości

Cut-Through nie może forwardować ramki, gdy port wejściowy i wyjściowy mają różne prędkości. ramką wchodzi szybko, wychodzi wolno – bez buforowania dojdzie do przepełnienia portu wyjściowego.

Przykład: 1 Gbps → 100 Mbps – Cut-Through wysyła szybciej niż port wyjściowy może odebrać. W takich przypadkach switch musi automatycznie przełączyć się na Store-and-Forward.

Krytyczne ograniczenie: Cut-Through jest niemożliwe przy asymetrycznych prędkościach – switch musi wtedy użyć Store-and-Forward.
ramką wchodzi z 1 Gbps, wychodzi z 100 Mbps – Cut-Through nie działa (przepełnienie)
33/44
Cut-Through – wada #3: brak kontroli ramek

Cut-Through forwarduje po adresie docelowym – nie ma czasu na sprawdzenie innych pól ramki. Nie może odczytać tagu VLAN (802.1Q) przed forwardem – musi forwardować, a tag odczytać w locie.

Nie może analizować pól QoS/PCP dla decyzji kolejkowania. Nie może filtrować na podstawie EtherType.

ograniczenie: Cut-Through forwarduje ramkę zanim zostanie w pełni odczytana – nie może podejmować decyzji na podstawie informacji z dalszej części ramki.
ramką z tagiem VLAN – Cut-Through forwarduje zanim tag zostanie w pełni odebrany
34/44
kiedy Cut-Through ma sens?
  • Aplikacje HPC (High Performance Computing): komunikacja między serwerami klastra wymaga minimalnego opóźnienia.
  • Transakcje giełdowe (trading): każda mikrosekunda opóźnienia = strata pieniędzy.
  • Sieci o niskim latency: rendering 3D, gry online na serwerach dedykowanych.
  • Wewnątrz data center: między przełącznikami szkieletowymi (bez stacji końcowych).
Wniosek: Cut-Through ma sens tam, gdzie opóźnienie jest krytyczne, a błędy transmisji są rzadkie (światłowód, wysokiej jakości kable).
Trzy ikony – klaster HPC, giełda, data center
35/44
Cut-Through a nowoczesne ASIC

Nowoczesne ASIC (Broadcom StrataXGS, Marvell Prestera) obsługują Cut-Through z zaawansowanymi funkcjami. Niektóre ASIC potrafią łączyć Cut-Through z częściowym sprawdzeniem FCS (przed forwardem).

Inne ASIC używają Cut-Through, ale buforują ostatnie 4 bajty (FCS) i mogą odrzucić ramkę, jeśli FCS jest błędny – już po rozpoczęciu forwardowania. Określane jako Cut-Through with CRC check – hybryda.

Uwaga: Granica między metodami zaciera się – nowoczesne ASIC implementują hybrydy łączące zalety obu podejść.
Nowoczesny ASIC z etykietą 'Cut-Through + CRC check'
36/44
Przykład: sieć tradingowa – Cut-Through jako wymóg

Transakcje giełdowe: opóźnienie między zleceniem a wykonaniem mierzone w mikrosekundach. Firmowa sieć tradingowa: przełączniki Cut-Through o latency < 1 µs (np. Arista, Cisco Nexus).

Różnica między Cut-Through a Store-and-Forward przy 1518B: ~12 µs. Dla 100 000 transakcji dziennie: 12 µs × 100 000 = 1,2 sekundy łącznej różnicy – przy transakcjach o wartości milionów – znaczące.

Przykład: W tradingu każda mikrosekunda ma znaczenie – przełączniki Cut-Through są standardem.
Dwa wykresy – zysk (Cut-Through) vs strata (Store-and-Forward) w czasie
37/44
Cut-Through – podsumowanie bloku
  • Forward po 6B (Fast-Forward) lub 64B (Fragment-Free).
  • Zalety: stałe, niskie opóźnienie.
  • Wady: propagacja błędów, brak asymetrycznych prędkości, ograniczoną kontrolą ramek.
  • Zastosowanie: HPC, trading, data center.
Podsumowujący schemat Cut-Through
38/44
Adaptive Switching – definicja i cel

Adaptive Switching (przełączanie adaptacyjne) – metodą łącząca Store-and-Forward z Cut-Through. Przełącznik dynamicznie wybiera metodę na podstawie poziomu błędów na porcie.

Cel: uzyskanie niskiego latency Cut-Through, gdy sieć jest czysta, z automatycznym przejściem na bezpieczny Store-and-Forward przy wzroście błędów.

Definicja: Adaptive Switching – metoda przełączania, w której switch automatycznie wybiera między Cut-Through a Store-and-Forward w zależności od bieżącego poziomu błędów CRC na danym porcie.
Przełącznik z dwiema ścieżkami – przełącza się automatycznie między nimi
39/44
Mechanika Adaptive Switching

Przełącznik monitoruje liczbę błędów CRC na każdym porcie. Jeśli liczbą błędów CRC na porcie przekracza zadany próg (threshold) – port przełącza się na Store-and-Forward.

Gdy liczbą błędów spadnie poniżej progu na określony czas – port wraca do Cut-Through. Próg: typowo 1 błąd na sekundę lub 10 błędów na minutę (zależne od producenta).

Wykres – liczbą błędów CRC (oś Y) w czasie (oś X) z zaznaczonym progiem przełączenia
40/44
Adaptive Switching – zalety
  • Dynamiczne dostosowanie: switch reaguje na zmieniające się warunki w sieci.
  • optymalne opóźnienie: w normalnych warunkach – niskie latency Cut-Through.
  • Ochrona przy błędach: w przypadku zakłóceń – przejście na bezpieczny Store-and-Forward.
  • Automatyzacja: brak ręcznej konfiguracji – switch sam podejmuje decyzję.
Trzy ikony – dynamiczna zmianą, niskie opóźnienie, ochrona
41/44
Adaptive Switching – wady i ograniczenia
  • Opóźnienie przełączenia: zmianą metody nie jest natychmiastowa – może trwać kilka sekund.
  • Próg histerezy: aby uniknąć oscylacji (ciągłego przełączania tam i z powrotem), stosuje się histerezę – inny próg w górę, inny w dół.
  • Nie wszystkie przełączniki obsługują: Adaptive Switching to funkcją średniej i wyższej półki przełączników.
  • Brak kontroli: administrator nie ma pełnej kontroli nad wyborem metody.
Uwaga: Adaptive Switching może powodować niespodziewane zmiany latency – czasem lepiej jawnie wybrać jedną metodę.
Wykres z histerezą – dwa progi (górny dla S&F, dolny dla Cut-Through)
42/44
Adaptive Switching w praktyce – Cisco i MikroTik

Cisco: Adaptive Switching dostępny w przełącznikach Catalyst (w niektórych modelach) – nazwą: "adaptive cut-through". MikroTik: przełączniki CRS3xx/CRS5xx z chipem Broadcom – obsługują adaptive switching na poziomie ASIC.

W praktyce: większość administratorów wyłącza Adaptive Switching i jawnie wybiera metodę. W domyślnej konfiguracji: Store-and-Forward.

Interfejs konfiguracyjny – przełącznik z zaznaczoną opcją 'Adaptive Switching'
43/44
kiedy użyć której metody? – decyzja projektowa
ScenariuszRekomendowana metodąUzasadnienie
Sieć dostępowa (użytkownicy)Store-and-ForwardRóżne prędkości, ochrona przed błędami
Sieć przemysłowaStore-and-ForwardNiezawodność krytyczna
Data center (szkielet)Cut-Through (Fast-Forward)Minimalne opóźnienie
HPC / TradingCut-Through (Fast-Forward)Latency krytyczne
Ogólna sieć firmowaStore-and-Forwardbezpieczny wybór
Sieć z mieszanym ruchemAdaptive SwitchingKompromis
Reguła kciuka: W razie wątpliwości – wybierz Store-and-Forward. To najbezpieczniejsza, najbardziej uniwersalną metodą.
Tabela decyzyjna z rekomendacjami
44/44
Podsumowanie
  1. Store-and-Forward: buforuje całą ramkę, sprawdza FCS, odrzuca uszkodzone – najbezpieczniejsza, standardowa metodą.
  2. Cut-Through (Fast-Forward / Fragment-Free): forwarduje natychmiast po adresie docelowym (6B) lub po 64B – minimalne opóźnienie, ale propagacja błędów.
  3. Cut-Through nie działa przy asymetrycznych prędkościach portów – switch musi wtedy użyć Store-and-Forward.
  4. Adaptive Switching łączy zalety obu metod, automatycznie przełączając się w zależności od poziomu błędów CRC.
  5. Wybór metody to kompromis między opóźnieniem a niezawodnością – Store-and-Forward dla bezpieczeństwa, Cut-Through dla szybkości.
  6. Nowoczesne ASIC zacierają granice między metodami, implementując hybrydy (Cut-Through z kontrolą FCS).
Trzy schematy metod obok siebie (S&F, Cut-Through, Adaptive) z zaznaczonymi kluczowymi cechami