1/44
Anatomia – budowa sprzętowa przełącznika

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

ASIC, CPU, pamięć buforowa, CAM/TCAM – bloki funkcjonalne przełącznika

Prezentacja przedstawia wewnętrzną budowę sprzętową przełącznika Ethernet. Omawia wszystkie kluczowe bloki funkcjonalne: ASIC (Switch Fabric) jako serce odpowiedzialne za sprzętowe przełączanie ramek, procesor zarządzający (CPU), pamięć buforową (Packet Buffer) i pamięci CAM/TCAM. Wyjaśnia przepływ ramki przez przełącznik oraz parametry wydajnościowe takie jak switching capacity, non-blocking i over-subscription ratio.

Schemat blokowy przełącznika – chip ASIC połączony z portami, CPU, pamięcią
2/44
Streszczenie

Najważniejsze idee prezentacji

Przełącznik Ethernet to złożone urządzenie elektroniczne, którego sercem jest dedykowany układ scalony ASIC (Switch Fabric) przetwarzający ramki w sprzęcie. Wspomaga go procesor zarządzający (CPU) obsługujący protokoły sterujące (STP, SNMP) – ale nie uczestniczący w przełączaniu danych. Pamięć buforowa (Packet Buffer) przechowuje ramki podczas przetwarzania, a pamięć CAM/TCAM umożliwia wyszukiwanie adresów MAC w stałym czasie O(1). Kluczowym parametrem wydajnościowym jest switching capacity – im wyższy, tym więcej równoczesnych transmisji może obsłużyć przełącznik bez spowolnienia.

Schemat blokowy przełącznika – przegląd ogólny
4/44
Przełącznik od środka – ogólny schemat blokowy

Zespół współpracujących podsystemów

Przełącznik to nie jeden układ, ale zespół kilku podsystemów współpracujących ze sobą. Główne bloki: ASIC (Switch Fabric), CPU, pamięć buforowa, pamięć CAM/TCAM, interfejsy portów, zasilacz.

Każdy blok pełni inną funkcję – od przetwarzania ramek po zarządzanie i konfigurację.

Przełącznik to system System-on-a-Chip (SoC) lub układ wielochipowy – ASIC + CPU + pamięci w jednej lub kilku kostkach.
Schemat blokowy przełącznika – prostokąty połączone liniami z etykietami
5/44
Przepływ ramki przez przełącznik – ogólnie

Ścieżka ramki od wejścia do wyjścia

  1. Ramka wchodzi przez port (interfejs fizyczny).
  2. Trafia do pamięci buforowej (pakiet buforowany).
  3. ASIC odczytuje nagłówek, sprawdza adres docelowy MAC w CAM.
  4. Na podstawie wyniku – decyzja forward/filter/flood.
  5. Ramka przekazana do portu wyjściowego.
  6. Port wyjściowy wysyła ramkę do medium.
CPU w typowym przełączaniu nie bierze udziału – całe przetwarzanie odbywa się w ASIC.
Schemat blokowy z ponumerowanymi strzałkami – ścieżka ramki od wejścia do wyjścia
6/44
Bloki funkcjonalne – przegląd w tabeli

Podsumowanie bloków przełącznika

BlokFunkcjaUwagi
ASIC / Switch FabricSprzętowe przełączanie ramekSerce przełącznika
CPUZarządzanie, protokoły (STP, SNMP)Nie przełącza danych
Pamięć buforowaBuforowanie ramekOchrona przed burstami
CAM / TCAMSzybkie wyszukiwanie MAC/ACLO(1) – stały czas
Interfejsy portówPołączenie z mediumPHY / MAC
Wszystkie bloki muszą współpracować – wydajność przełącznika jest ograniczona przez najwolniejszy element.
Tabela graficzna z ikonami dla każdego bloku
7/44
Dlaczego hardware, a nie software?

Miliony ramek na sekundę

Przełącznik musi przetworzyć miliony ramek na sekundę (Mpps – Million packets per second). Przykład: 1 Gbps port, ramki 64B → ~1.488 Mpps. CPU nie jest w stanie przetworzyć tylu ramek w czasie rzeczywistym.

Rozwiązanie: ASIC – układ zaprojektowany do jednego zadania (przełączania) – robi to w sprzęcie.

CPU: miliony instrukcji na sekundę. ASIC: miliardy operacji przełączania na sekundę.
Wykres słupkowy – wydajność CPU vs ASIC w Mpps
8/44
Podział na płytę główną a moduły

Stacjonarne vs modułowe

Przełączniki stacjonarne (fixed): wszystkie porty w jednej obudowie, układ stały. Przełączniki modułowe (chassis): szafa z gniazdami na karty liniowe (line cards).

W modułowych: wspólna przełącznica (backplane) + wymienne karty. Zalety modułowych: skalowalność, redundancja, hot-swap.

Przełączniki modułowe mogą kosztować dziesiątki tysięcy złotych – używane w szkieletach sieci operatorskich i data center.
Przełącznik modułowy z wysuniętymi kartami liniowymi
9/44
ASIC – definicja

Application-Specific Integrated Circuit

ASIC = Application-Specific Integrated Circuit. Układ scalony zaprojektowany do jednego, konkretnego zadania. W przełączniku: ASIC realizuje funkcje warstwy 2 (i 3) w sprzęcie.

W odróżnieniu od CPU (ogólnego przeznaczenia) – ASIC jest zoptymalizowany pod kątem szybkości i efektywności energetycznej.

ASIC (Application-Specific Integrated Circuit) – układ scalony zaprojektowany i zoptymalizowany do wykonywania jednego zadania, w tym przypadku przełączania ramek Ethernet.
Zdjęcie mikroskopowe struktury ASIC z etykietami bloków funkcjonalnych
10/44
Switch Fabric – przełącznica

Wewnętrzna magistrala danych ASIC

Switch Fabric (przełącznica) – główny blok ASIC odpowiedzialny za przekazywanie ramek między portami. Można wyobrazić sobie jako matrycę połączeń – każdy port może być połączony z każdym.

Przełącznica działa w oparciu o tablicę skrzyżowań (crossbar) lub pamięć współdzieloną (shared memory). Przepustowość przełącznicy określa się w Gbps – im wyższa, tym więcej ruchu może obsłużyć.

Switch Fabric (przełącznica) – wewnętrzna magistrala danych ASIC, która fizycznie przekazuje ramki między portami wejściowymi a wyjściowymi.
Macierz 4x4 (crossbar) – każdy port wejściowy połączony z każdym wyjściowym
11/44
Architektura przełącznicy – Crossbar

Matryca przełączników (tranzystorów)

Crossbar: matryca przełączników (tranzystorów) – połączenie między dowolnym wejściem a dowolnym wyjściem. Zalety: bardzo wysoka przepustowość, niezależne połączenia równoczesne.

Wady: złożoność rośnie z N² (N portów), kosztowna przy dużej liczbie portów. Stosowana w przełącznikach szkieletowych i data center.

Crossbar umożliwia N/2 równoczesnych transmisji w switchu N-portowym.
Matryca crossbar 8x8 – 64 punkty przełączania, zaznaczone aktywne połączenia
12/44
Architektura przełącznicy – Shared Memory

Jedna wspólna pamięć buforowa

Shared Memory: jedna wspólna pamięć buforowa, do której wszystkie porty mają dostęp. Ramki trafiają do pamięci, a przełącznica odczytuje je i przekazuje do portów docelowych.

Zalety: prostsza implementacja, niższy koszt, dobra przy małych przełącznikach. Wady: pamięć jest współdzielona – przy dużym obciążeniu może być wąskim gardłem. Stosowana w tanich przełącznikach domowych i małych firmach.

Crossbar = autostrada z wieloma pasami. Shared Memory = jeden duży parking – prostszy, ale łatwiej o korek.
Centralny blok pamięci ze strzałkami od/do portów
13/44
Architektury kombinowane

Crossbar + pamięć współdzielona

Współczesne przełączniki łączą crossbar z pamięcią współdzieloną. Przykład: Combined Input/Output Queued (CIOQ) – buforowanie na wejściu i wyjściu + crossbar.

Zalety: wysoka wydajność przy umiarkowanym koszcie. Większość nowoczesnych ASIC Broadcom StrataXGS korzysta z architektur kombinowanych.

Szczegóły architektur kombinowanych są złożone – na tym kursie wystarczy świadomość, że istnieją różne rozwiązania.
Schemat – bufory wejściowe, crossbar, bufory wyjściowe
14/44
Producenci chipów przełączających

Rynek układów ASIC do przełączników

  • Broadcom: dominujący producent – seria StrataXGS (BCM56xxx/BCM58xxx). Używane w MikroTik CRS3xx, Cisco Catalyst, Juniper EX.
  • Marvell: seria Prestera – konkurent Broadcoma. Obecne w niektórych przełącznikach D-Link, Netgear.
  • MediaTek (dawniej Ralink/EcoNet): tanie chipy do przełączników domowych i SOHO.
  • Realtek: chipy w najtańszych przełącznikach (za 50–100 zł).
Broadcom kontroluje ~70–80% rynku chipów przełączających średniej i wyższej półki.
Loga producentów z przykładowymi układami
15/44
Przykład: Broadcom StrataXGS (BCM56150)

Układ stosowany w MikroTik CRS326-24G-2S+

24 porty 1G + 2 porty 10G. Switching capacity: 128 Gbps (non-blocking). Wbudowany CPU (ARM Cortex) – brak osobnego CPU. Obsługa: VLAN, ACL, QoS, L3 routing, VXLAN.

Jeden układ ASIC może zastąpić całą płytę główną z CPU, RAM i przełącznicą – to SoC (System-on-Chip).
Płytka MikroTik CRS326 z zaznaczonym chipem Broadcom
16/44
Taktowanie ASIC a przepustowość

Zegar wewnętrzny a switching capacity

ASIC działa z wewnętrznym zegarem (np. 1 GHz). Przepustowość przełącznicy zależy od: częstotliwości zegara × szerokości magistrali wewnętrznej.

Producenci podają switching capacity w Gbps – to sumaryczna przepustowość wszystkich portów w full-duplex. Wyższy zegar nie oznacza proporcjonalnie wyższej wydajności – ograniczeniem jest też pamięć i interfejsy.

Switching capacity to kluczowy parametr – określa, ile danych może przepłynąć przez przełącznik w ciągu sekundy.
Wykres – częstotliwość ASIC vs switching capacity dla różnych modeli
17/44
ASIC – Head-of-Line (HOL) Blocking

Problem blokady portu wejściowego

Jeśli ramka na porcie wejściowym ma blokadę na porcie wyjściowym (port zajęty), blokuje inne ramki za nią. HOL blocking – jedno z głównych wyzwań architektury switcha.

Rozwiązania: Virtual Output Queues (VOQ) – każdy port wejściowy ma osobny bufor dla każdego portu wyjściowego. VOQ eliminuje HOL blocking.

Head-of-Line (HOL) Blocking – zjawisko blokowania całego portu wejściowego przez pierwszą ramkę w kolejce czekającą na zajęty port wyjściowy.
Kolejka ramek – pierwsza czeka na zajęty port, blokada pozostałych, VOQ rozwiązuje problem
18/44
ASIC – podsumowanie bloku

Kluczowe informacje

  • ASIC to serce przełącznika – dedykowany układ do sprzętowego przełączania.
  • Switch Fabric (crossbar / shared memory / kombinowane) – wewnętrzna magistrala.
  • Producenci: Broadcom (dominant), Marvell, MediaTek, Realtek.
  • Parametry: switching capacity, architektura buforów, obsługa HOL.
Podsumowujący schemat ASIC z zaznaczonymi kluczowymi cechami
19/44
CPU w przełączniku – rola i zadania

Procesor zarządzający, nie przełączający

CPU (Central Processing Unit) – procesor ogólnego przeznaczenia. Główne zadania:

  • Obsługa protokołów sterujących: STP/RSTP/MSTP, LACP, LLDP, SNMP.
  • Interfejs zarządczy: webGUI, CLI, SSH, telnet.
  • Aktualizacja firmware'u, konfiguracja, logowanie.
  • Obsługa wyjątków (exception packets) – ramki, których ASIC nie potrafi przetworzyć.
CPU zarządza przełącznikiem, ale nie przełącza danych – to zadanie ASIC.
CPU z etykietami zadań – STP, SNMP, CLI, webGUI
20/44
Typy CPU w przełącznikach

Od mikrokontrolera do x86

  • Starsze przełączniki: osobny CPU (np. ARM Cortex-A, MIPS).
  • Nowoczesne SoC: CPU zintegrowany w ASIC (np. Broadcom BCM56xxx z wbudowanym ARM).
  • Tanie przełączniki (domowe): CPU o niskiej wydajności (np. MIPS 400 MHz, ARM Cortex-M).
  • Zaawansowane przełączniki: CPU x86 (Intel Atom, AMD) – pełna swoboda programowania (np. Cisco Catalyst 9000).
CPU w przełączniku może być prostym mikrokontrolerem (100 MHz) lub pełnoprawnym procesorem x86 (2+ GHz).
Trzy zdjęcia – osobny CPU, SoC, CPU x86 na płycie
21/44
Szyna CPU ↔ Switch Chip – wąskie gardło

Magistrala komunikacyjna CPU–ASIC

CPU i ASIC muszą się komunikować – służy do tego magistrala:

  • PCIe (PCI Express) – najczęstsze w zaawansowanych przełącznikach.
  • RGMII / SGMII – starsze, tańsze rozwiązania.
  • Internal bus – w SoC, gdzie CPU i ASIC są w jednym chipie.

Przepustowość tej magistrali jest ograniczona – typowo 1–10 Gbps.

Szyna CPU–ASIC to potencjalne wąskie gardło – jeśli zbyt wiele ramek trafia do CPU, magistrala się zapycha.
Strzałka między CPU a ASIC z etykietą PCIe / RGMII – max 1-10 Gbps
22/44
Przeładowanie CPU – gdy HW offload nie działa

Brak HW offload = katastrofa wydajnościowa

HW offload: ASIC samodzielnie przetwarza ramki bez udziału CPU. Błąd konfiguracji: wyłączenie HW offload (np. przez brak VLAN Filtering w bridge). Skutek: CPU zaczyna przetwarzać cały ruch – wydajność spada drastycznie.

Przykład: CRS326 z HW offload → 24 Gbps. Bez HW offload → ~0,5-1 Gbps (CPU 800 MHz).

Brak HW offload = wydajność 2-5% nominalnej – to najczęstszy błąd konfiguracji przełączników MikroTik CRS.
Dwa wykresy – z HW offload (100% wydajności) i bez (2-5% wydajności)
23/44
Kiedy CPU musi przetworzyć ramkę?

Exception packets – wyjątki od reguły

Ramki, których ASIC nie potrafi przetworzyć samodzielnie:

  • BPDU (STP) – ramki protokołu Spanning Tree.
  • LACP PDU – ramki agregacji łączy.
  • LLDP – ramki discovery.
  • IGMP Report / Query (jeśli nie ma IGMP snooping w ASIC).
  • Ramki z błędami (CRC error, runt) – do logowania.
Tylko ułamki procenta wszystkich ramek powinny trafiać do CPU – resztę przetwarza ASIC.
Ramka oznaczona exception odchyla się od normalnej ścieżki
24/44
CPU – podsumowanie

Kluczowe informacje

  • CPU zarządza przełącznikiem, nie przełącza danych.
  • Szyna CPU–ASIC to potencjalne wąskie gardło.
  • HW offload jest kluczowy dla wydajności – jego brak to katastrofa wydajnościowa.
  • Exception packets to jedyne ramki, które CPU powinien przetwarzać.
Podsumowujący schemat – CPU obok ASIC, strzałka z etykietą tylko exception packets
25/44
Packet Buffer – rola i zadania

Tymczasowe przechowywanie ramek

Pamięć buforowa (Packet Buffer) – miejsce, w którym ramki są przechowywane podczas przetwarzania.

Funkcje:

  • Buforowanie ramek przy chwilowym przeciążeniu (bursty ruchu).
  • Przechowywanie ramek podczas oczekiwania na port wyjściowy (kolejkowanie).
  • Buforowanie w store-and-forward (cała ramka przed forwardem).
Packet Buffer – pamięć buforowa przełącznika, przechowująca ramki tymczasowo, zanim zostaną przekazane do portu docelowego.
Ramki wpadające do bufora i wypadające – z etykietą Packet Buffer
26/44
Wielkość bufora a odporność na bursty

Kompromis między pojemnością a opóźnieniem

Bufor mierzony w bajtach lub ramkach (np. 1 MB, 512 KB na port, 12 MB współdzielonej). Większy bufor = lepsza odporność na bursty ruchu (nagłe skoki obciążenia).

Ale: zbyt duży bufor = większe opóźnienie (bufory muszą się opróżnić). Kompromis: producenci dobierają wielkość bufora do profilu przełącznika.

Przełączniki do data center mają małe bufory (małe opóźnienie). Przełączniki dostępowe – większe bufory (odporność na bursty).
Wykres – wielkość bufora vs opóźnienie – krzywa kompromisu
27/44
Architektura: Shared Memory Buffer

Wspólna pula pamięci dla wszystkich portów

Wszystkie porty korzystają ze wspólnej puli pamięci buforowej. Plus: efektywne wykorzystanie pamięci – jeden port może użyć więcej bufora, gdy inne są mało obciążone.

Minus: jeden port może zająć cały bufor → pozostałe porty bez bufora. Mechanizm ochrony: per-port limits (limit bufora na port) + scheduling (kolejkowanie).

Shared memory buffer = wspólny parking dla wszystkich – efektywniejszy, ale wymaga regulacji.
Jeden duży prostokąt (wspólna pamięć) – strzałki z każdego portu do i z pamięci
28/44
Architektura: Per-Port Buffer

Dedykowane bufory dla każdego portu

Każdy port ma własną, dedykowaną pamięć buforową. Plus: izolacja – jeden port nie może zablokować innych. Minus: mniej efektywne wykorzystanie pamięci – bufor dla rzadko używanego portu jest marnowany.

Stosowane w starszych lub tanich przełącznikach.

Per-port: izolacja ale niższa efektywność. Shared Memory: wyższa efektywność ale ryzyko monopolizacji.
N małych prostokątów – każdy przy swoim porcie
29/44
Kolejkowanie (QoS) w buforze

Priorytetyzacja ruchu w buforze

Bufor to nie tylko miejsce – to też mechanizm kolejkowania. Ramki mogą być umieszczane w kolejkach o różnym priorytecie (IEEE 802.1p – PCP w tagu 802.1Q).

Mechanizmy: Strict Priority, Weighted Round Robin (WRR), Weighted Fair Queuing (WFQ). Kolejkowanie wpływa na opóźnienie i straty (tail drop, RED).

QoS i kolejkowanie to osobny, zaawansowany temat – na tym kursie wystarczy świadomość, że bufory obsługują priorytetyzację.
4 kolejki o priorytetach 0-3 – wyższy priorytet obsługiwany w pierwszej kolejności
30/44
Packet Buffer – podsumowanie

Kluczowe informacje

  • Packet Buffer – tymczasowe przechowywanie ramek.
  • Wielkość bufora: kompromis między odpornością na bursty a opóźnieniem.
  • Architektury: shared memory (efektywna), per-port (izolowana).
  • Kolejkowanie: QoS, priorytetyzacja, mechanizmy WRR / Strict Priority.
Podsumowujący schemat bufora z portami i kolejkami
31/44
CAM – Content-Addressable Memory

Pamięć adresowana zawartością

CAM (Content-Addressable Memory) – pamięć adresowana zawartością. W odróżnieniu od RAM (adresowana numerem komórki) – CAM zwraca adres, gdzie znajduje się dana wartość.

Działanie: podajesz wzorzec (np. adres MAC) → CAM zwraca numer portu w 1 cyklu zegara. Złożoność: O(1) – stały czas, niezależny od liczby wpisów.

CAM (Content-Addressable Memory) – pamięć, która w jednym cyklu zegara znajduje adres komórki przechowującej zadany wzorzec (np. adres MAC).
RAM vs CAM – różnica strzałek (adres dane vs dane adres)
32/44
CAM w przełączniku – tablica MAC

Forwarding Database (FDB) w CAM

Główna tablica adresów MAC (FDB – Forwarding Database) przechowywana w CAM. Wpis: {adres MAC (48 bitów), port (5-6 bitów), znacznik czasu / aging}.

Gdy przychodzi ramka, ASIC podaje adres docelowy do CAM → CAM zwraca numer portu. Jeśli adres nieznany → flood (wysłanie na wszystkie porty).

Wyszukiwanie adresu MAC w CAM trwa 1 cykl zegara ASIC – niezależnie od tego, czy tablica ma 100 czy 100 000 wpisów.
Tablica CAM z 4 wpisami – MAC do portu. Proces zapytania i odpowiedzi
33/44
Pojemność tablicy MAC

Ograniczenia pamięci CAM

Proste przełączniki: 1K–8K wpisów (1000–8000 adresów MAC). Zaawansowane przełączniki: 16K–256K wpisów. Pojemność zależy od wielkości pamięci CAM w ASIC.

Przykład: MikroTik CRS326 – 16K wpisów. Przekroczenie pojemności → switch przestaje uczyć się nowych adresów → zalewa sieć floodem.

Przepełnienie tablicy MAC = flood całego ruchu – to podstawa ataku MAC Flooding.
Pasek postępu – pojemność tablicy MAC z ostrzeżeniem przy przekroczeniu
34/44
Algorytmy haszujące w CAM

Hash z adresu MAC → indeks w pamięci

CAM nie przechowuje wpisów w kolejności – używa funkcji haszującej (hash function). Hash z adresu MAC (48 bitów) → indeks w pamięci (np. 14 bitów → 16K).

Kolizje haszujące: dwa różne adresy MAC dają ten sam hash. Rozwiązanie kolizji: chaining (łańcuch) lub rehashing. Dobra funkcja haszująca = równomierne rozłożenie wpisów.

W praktyce CAM nie jest idealną pamięcią skojarzeniową – stosuje się haszowanie z obsługą kolizji, co daje O(1) w większości przypadków.
Adres MAC przez funkcję haszującą do indeksu w tablicy. Dwa adresy ten sam indeks
35/44
TCAM – Ternary CAM

Trzeci stan: don't care (X)

TCAM (Ternary Content-Addressable Memory) – rozszerzenie CAM o trzeci stan: don't care (X). Każdy bit w TCAM może przyjąć wartość: 0, 1 lub X (obojętne).

Działanie: podajesz wzorzec z bitami don't care → TCAM zwraca wpisy pasujące do wzorca. Zastosowania: ACL (filtrowanie pakietów), routing L3 (najdłuższe dopasowanie prefiksu), QoS.

TCAM (Ternary Content-Addressable Memory) – pamięć skojarzeniowa z trzema stanami (0, 1, don't care), używana do przeszukiwania według wzorca z maską.
Bit 0/1/X – trzy stany w pamięci TCAM
36/44
CAM vs TCAM – porównanie

Dwie pamięci, różne zastosowania

CechaCAMTCAM
Liczba stanów2 (0, 1)3 (0, 1, X)
ZastosowanieAdresy MACACL, routing L3, QoS
WyszukiwanieDokładne dopasowanieWzorzec z maską
PojemnośćWiększa (prostsza struktura)Mniejsza (2× więcej tranzystorów)
KosztNiższyWyższy
Pobór energiiNiższyWyższy
CAM = dokładne dopasowanie (adresy MAC), TCAM = dopasowanie wzorca (ACL / routing).
Tabela porównawcza z ikonami
37/44
Przykład: ACL w TCAM – działanie

Równoległe sprawdzanie reguł

Przykład reguły ACL: zablokuj ruch z sieci 192.168.1.0/24 na port 80. TCAM: wpis z adresem źródłowym 192.168.1.0 (z maską 255.255.255.0), port TCP 80.

Każda ramka/pakiet jest porównywany z regułami ACL w TCAM równolegle. W 1 cyklu ASIC sprawdza wszystkie reguły → najwyższy priorytet wygrywa.

TCAM pozwala sprawdzić wszystkie reguły ACL jednocześnie w 1 cyklu – to niemożliwe w CPU (musiałby sprawdzać sekwencyjnie).
Ramka/pakiet wchodzący do ASIC – porównanie z regułami w TCAM
38/44
Koszt TCAM – ograniczenia praktyczne

Droga i energochłonna pamięć

TCAM zajmuje ~16–20 tranzystorów na bit (CAM ~6, SRAM ~1). Ograniczona pojemność: typowo 256–4096 wpisów w tanich przełącznikach.

Duże tablice routingu (full BGP ~1M prefiksów) nie mieszczą się w TCAM. Dlatego przełączniki L3 mają ograniczoną liczbę tras w HW (np. 1K–32K).

TCAM jest drogie i energochłonne – to ogranicza liczbę reguł ACL i tras routingu w sprzęcie.
Wykres – koszt tranzystorów na bit: SRAM < CAM < TCAM
39/44
CAM / TCAM – podsumowanie

Kluczowe informacje

  • CAM: wyszukiwanie MAC w O(1) – tablica adresów (FDB).
  • TCAM: wyszukiwanie wzorca z maską – ACL, routing L3, QoS.
  • Haszowanie: rozwiązanie kolizji w CAM.
  • TCAM: drogi, ograniczony pojemnościowo, ale niezbędny do zaawansowanych funkcji.
Podsumowujący schemat – CAM obok TCAM z przykładami zastosowań
40/44
Switching Capacity – definicja

Przepustowość wewnętrznej magistrali

Switching Capacity (przepustowość przełącznicy) – maksymalna ilość danych, jaką przełącznica może przetworzyć w ciągu sekundy. Wyrażana w Gbps.

Wzór: (liczba portów × prędkość portu × 2 dla full-dupleksu). Przykład: 24 × 1G × 2 = 48 Gbps.

Switching Capacity – sumaryczna przepustowość wewnętrznej magistrali przełącznika, wyrażona w Gbps.
Strzałka z etykietą 128 Gbps przechodząca przez przełącznicę
41/44
Przykład obliczeniowy krok po kroku

24 porty 1G + 4 porty 10G

Obliczenia:

  • 24 × 1 Gbps × 2 = 48 Gbps
  • 4 × 10 Gbps × 2 = 80 Gbps
  • Razem: 48 + 80 = 128 Gbps

Jeśli switching capacity katalogowy ≥ 128 Gbps → non-blocking.

Switching Capacity = Σ(prędkość portu × 2) dla wszystkich portów w full-duplex.
Obliczenia na slajdzie – mnożenia, dodawania, wynik
42/44
Non-blocking vs blocking – sprawdzenie

Porównanie wydajności

Dany przełącznik: switching capacity = 128 Gbps, porty: 24×1G + 4×10G. Suma portów w full-duplex: 128 Gbps.

128 Gbps ≥ 128 Gbps → non-blocking – wszystkie porty mogą transmitować z pełną prędkością jednocześnie. Gdyby switching capacity wynosił 64 Gbps → blocking – wewnętrzna magistrala jest wąskim gardłem.

Non-blocking = switching capacity ≥ suma przepustowości wszystkich portów w full-duplex.
Dwa switche – non-blocking (zielony) i blocking (czerwony, przekreślony)
43/44
Over-subscription ratio w praktyce

Stosunek downstream do upstream

Over-subscription ratio = stosunek przepustowości downstream do upstream. Przykład: przełącznik dostępowy 24×1G (downstream) + 2×10G (upstream do szkieletu).

Downstream: 24 × 1 = 24 Gbps. Upstream: 2 × 10 = 20 Gbps. Over-subscription: 24/20 = 1,2:1. W dostępie: 2:1 do 4:1 – dopuszczalne przy typowym ruchu. W rdzeniu/core: jak najbliżej 1:1 (non-blocking).

Over-subscription ratio – wskaźnik projektowy: im niższy, tym mniejsze ryzyko przeciążenia łącza nadrzędnego.
Przełącznik z 24 małymi strzałkami (klienci) i 2 dużymi (uplink)
44/44
Podsumowanie

Najważniejsze wnioski

  1. Przełącznik Ethernet składa się z kilku kluczowych bloków funkcjonalnych: ASIC, CPU, pamięć buforowa, CAM/TCAM.
  2. ASIC (Switch Fabric) to serce przełącznika – przetwarza ramki sprzętowo z wydajnością nawet kilkuset Gbps.
  3. CPU zarządza przełącznikiem, ale nie uczestniczy w przełączaniu danych – szyna CPU-ASIC jest potencjalnym wąskim gardłem.
  4. CAM umożliwia wyszukiwanie adresów MAC w stałym czasie O(1); TCAM pozwala na wyszukiwanie wzorców z maską (ACL, routing).
  5. Switching capacity określa maksymalną przepustowość wewnętrzną – non-blocking to stan, w którym przełącznica dorównuje sumie portów.
  6. Over-subscription ratio to narzędzie projektowe – określa, ile ruchu downstream przypada na łącze nadrzędne.
Schemat blokowy przełącznika podsumowujący wszystkie omówione komponenty