1/45
L3 Switching – przełącznik warstwy trzeciej

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

L3 Hardware Offloading (L3HW), routing między VLAN, RouterOS vs SwOS

Prezentacja omawia koncepcję przełącznika warstwy 3 (L3 Switch) – urządzenia łączącego funkcje przełącznika L2 i routera L3 w jednym układzie ASIC. Przedstawia mechanizm L3 Hardware Offloading (L3HW), warunki jego działania oraz porównanie systemów RouterOS i SwOS w przełącznikach MikroTik. Pokazuje architekturę sieci LAN z L3 switch i routerem na brzegu sieci.

Przełącznik z etykietą 'L3' obok routera – strzałka 'wirespeed 10-40 Gbps'
2/45
Streszczenie

Najważniejsze idee prezentacji

Routing między VLAN tradycyjnie wymaga routera – dodatkowego urządzenia, hopu i potencjalnego wąskiego gardła. L3 Switch (przełącznik warstwy 3) łączy funkcje przełącznika i routera w jednym urządzeniu. Kluczowym mechanizmem jest L3 Hardware Offloading (L3HW) – routing IP realizowany w ASIC, nie w CPU, z wydajnością wirespeed (10-40 Gbps). L3 switch sprawdza się doskonale jako brama między VLAN w sieci LAN, ale ma ograniczenia w zaawansowanych funkcjach (firewalling, NAT, BGP). Wybór między RouterOS a SwOS (MikroTik) to kompromis między elastycznością a wydajnością.

Schemat L3 switching – routing między VLAN w ASIC
4/45
Przypomnienie: VLAN-y są izolowane L2

Każdy VLAN to osobna domena rozgłoszeniowa. Komunikacja między VLAN – niemożliwa na poziomie L2 (przełącznik nie forwarduje między VLAN).

Przykład: VLAN 10 (Księgowość) i VLAN 20 (IT) – stacje nie widzą się nawzajem. Do komunikacji między VLAN potrzebna jest warstwa 3 – routing IP.

Przypomnienie: VLAN-y są izolowane L2 – komunikacja między nimi wymaga routingu IP (L3).
Dwa VLAN-y jako osobne chmury – brak strzałki między nimi
5/45
Router-on-a-Stick – tradycyjne rozwiązanie

Router z jednym interfejsem podłączonym do portu trunk przełącznika. Na routerze: subinterfejsy (np. eth0.10 dla VLAN 10, eth0.20 dla VLAN 20).

Przełącznik forwarduje ramki tagged do routera – router routuje między subinterfejsami. Przykład: stacja z VLAN 10 wysyła pakiet do VLAN 20 → switch forwarduje do routera (trunk) → router routuje → switch forwarduje do VLAN 20.

Koncepcja: Router-on-a-Stick: jeden interfejs routera, wiele subinterfejsów VLAN – prosty, ale wolny.
Router podłączony do switcha trunk – strzałki między VLAN przez router
6/45
Router-on-a-Stick – problemy wydajnościowe

Jeden interfejs routera = wąskie gardło. Ruch między VLAN: wchodzi i wychodzi tym samym interfejsem (wykorzystanie 50% przepustowości).

Router CPU przetwarza każdy pakiet (software routing) – przy 1 Gbps pełne obciążenie CPU. Opóźnienie: 100-500 µs. Router to dodatkowy hop – zwiększa opóźnienie i ryzyko awarii.

Problem: Router-on-a-Stick skaluje się słabo – jeden interfejs, software routing, dodatkowy hop.
Router z saturacją CPU – wykres obciążenia 100%
7/45
Router to dodatkowy koszt i złożoność

Koszt: osobne urządzenie (router) – zakup, energia, miejsce w racku. Złożoność: dodatkowa konfiguracja (subinterfejsy, routing, ACL).

Awaria: router = single point of failure dla komunikacji między VLAN. Redundancja: wymaga drugiego routera + protokoły (VRRP, CARP) – dodatkowa złożoność.

Koszt: Osobny router to dodatkowy koszt, złożoność i punkt awarii.
Rack z osobnych routerem obok switcha – przekreślony znak zapytania
8/45
Potrzeba: routing wewnątrz switcha

Rozwiązanie: przełącznik, który sam potrafi routingować między VLAN. Bez dodatkowego urządzenia – routing wewnątrz switcha.

Routing w sprzęcie (ASIC) – wydajność wirespeed, nie w CPU. Przełącznik L3 (Layer 3 Switch) – urządzenie łączące funkcje switcha L2 i routera L3.

Cel: L3 Switch = switch L2 + router L3 w jednym urządzeniu, w sprzęcie.
Przełącznik z symbolem routera wewnątrz – strzałki między VLAN wewnątrz
9/45
L2 Switch vs L3 Switch – różnica koncepcyjna

L2 Switch: decyzje na podstawie adresu MAC (warstwa 2). Forward/filter/flood. L3 Switch: decyzje na podstawie adresu MAC (L2) i adresu IP (L3). Potrafi routingować.

L3 Switch = przełącznik L2 + routing IP w ASIC. L3 Switch nie jest routerem ogólnego przeznaczenia – ma ograniczone funkcje L3 (brak NAT, firewalla, BGP w HW).

Definicja: L3 Switch – przełącznik Ethernet zdolny do routingu IP w sprzęcie (ASIC), łączący funkcje warstwy 2 i 3.
Dwa schematy – L2 (MAC tylko) i L3 (MAC + IP)
10/45
L3 Switching – idea

Gdy pakiet musi być routowany między VLAN: switch sprawdza adres IP docelowy. Jeśli adres IP docelowy jest w innej podsieci (VLAN) – switch routuje pakiet.

Routing odbywa się w ASIC – nie w CPU (L3 Hardware Offloading). Przełącznik jest zarówno: przełącznikiem L2 dla ruchu w obrębie VLAN i routerem L3 dla ruchu między VLAN.

Pakiet wchodzi z VLAN 10 -> ASIC sprawdza IP -> routuje do VLAN 20
11/45
Routing w ASIC – jak to działa?

ASIC przełącznika L3 ma wbudowaną logikę routingu IP. Tablica routingu (FIB – Forwarding Information Base) przechowywana w TCAM.

ASIC sprawdza: adres IP docelowy → najdłuższe dopasowanie w TCAM → interfejs wyjściowy (VLAN). Operacja: odczyt adresu IP (28 bajtów w pakiecie IPv4) – ASIC robi to w 1-2 cyklach.

Ważne: ASIC routuje na podstawie TCAM (jak w L2 dla MAC) – ta sama technologia, wyższa warstwa.
Pakiet IP -> ASIC -> TCAM lookup -> decyzja routingu -> port wyjściowy
12/45
L3 Hardware Offloading (L3HW) – definicja

L3HW (L3 Hardware Offloading) – routing IP realizowany w układzie ASIC, bez udziału CPU. CPU tylko konfiguruje reguły routingu w ASIC – nie przetwarza każdego pakietu.

Efekt: przepustowość wirespeed, niezależna od obciążenia CPU.

Definicja: L3 Hardware Offloading (L3HW) – mechanizm, w którym routing IP jest realizowany w ASIC przełącznika, a nie w CPU, zapewniając przepustowość wirespeed.
CPU ustawia reguły routingu w ASIC – pakiety płyną przez ASIC bez CPU
13/45
L3HW – warunki działania (MikroTik CRS3xx+)
  1. Bridge VLAN Filtering włączone (bridge VLAN filtering = yes).
  2. Routing między VLAN przypisany do mostu (IP address na interfejsie bridge VLAN).
  3. Brak interwencji firewall dla ruchu L3HW (firewall rules przerywają L3HW).
  4. Adresy IP skonfigurowane na interfejsach VLAN w bridge.
  5. Switch obsługujący L3HW (CRS3xx, CRS5xx – nie wszystkie modele).
Lista 5 warunków checklista
14/45
L3HW a CPU – o czym należy pamiętać?

Gdy L3HW działa: CPU nie uczestniczy w routingu – może w 100% zająć się zarządzaniem. Gdy L3HW nie działa (np. firewall rule blokuje): routing w CPU – wydajność spada do 2-5% nominalnej.

Różnica: 24 Gbps (L3HW w CRS326) vs ~500 Mbps (CPU).

Ostrzeżenie: To samo co HW offload w L2 – brak L3HW = 2-5% wydajności.
Dwa wykresy – z L3HW (24 Gbps) i bez L3HW (0.5 Gbps)
15/45
TCAM w L3 – tablica routingu

TCAM przechowuje wpisy routingu: {prefix IP, maska, next-hop, interfejs}. Wyszukiwanie najdłuższego dopasowania (LPM – Longest Prefix Match) w TCAM.

Ograniczenia: TCAM ma ograniczoną pojemność (np. 1K-32K wpisów). Full BGP (~1M prefiksów) nie mieści się w TCAM – L3HW nie działa z pełną tablicą BGP.

Ograniczenie: TCAM w L3 switchu ma ograniczoną pojemność – nie obsłuży pełnej tablicy BGP Internetu.
TCAM z wpisami routingu – wyszukiwanie najdłuższego dopasowania
16/45
L3 switch vs router – porównanie
CechaL3 SwitchRouter
RoutingSprzętowo (ASIC) wirespeedProgramowo (CPU)
Przepustowość10-100+ Gbps0.1-10 Gbps
NATBrak w HW (CPU)Tak (CPU)
FirewallBrak w HW (CPU)Tak (CPU)
BGP/OSPFPodstawowe (HW)Pełne (CPU)
Cena/GbpsNiskaWysoka
ZastosowanieLAN, szkielet, campusBrzeg sieci, WAN, Internet
Wniosek: L3 switch = szybki routing LAN. Router = elastyczny routing brzegowy.
Tabela porównawcza z kolorami
17/45
Kiedy L3 switch, kiedy router?

L3 switch: routing między VLAN w sieci LAN, szkielet/data center, campus (dużo routingu LAN).

Router: połączenie z Internetem, NAT, firewall, VPN, BGP z pełną tablicą, MPLS. Razem: L3 switch wewnątrz sieci + router na brzegu – optymalne rozwiązanie.

Sieć LAN z L3 switch wewnątrz i routerem na brzegu do Internetu
18/45
Przykład: firma z L3 switch

Firma: 200 stacji, 5 VLAN (Administracja, Księgowość, IT, Sprzedaż, Goście). Bez L3 switch: switch L2 + router-on-a-stick.

Z L3 switch: jeden przełącznik CRS326 (L3HW) – routing między VLAN w ASIC. Ruch między VLAN: 5-10 Gbps (wirespeed). Router (RB5009) tylko do Internetu. Wydajność: 50× większa niż router-on-a-stick.

Schemat sieci – L3 switch w środku, router na brzegu
19/45
L3 switch a routing dynamiczny (OSPF, BGP)

L3 switch może obsługiwać routing dynamiczny (OSPF, BGP, RIP). Wiele protokołów działa w HW (L3HW) – ale tylko podstawowe funkcje.

OSPF: obliczanie drzewa SPF w CPU, ale forwarding w HW. BGP: utrzymanie sesji w CPU, forwarding w HW (dla dopasowanych prefiksów). Złożone polityki routingu (route-maps, communities) mogą wymusić software routing.

OSPF – CPU oblicza trasę, ASIC forwarduje
20/45
L3 Switching – podsumowanie bloku
  • L3 Switch = L2 + routing IP w ASIC.
  • L3HW: routing w ASIC, nie w CPU – wirespeed.
  • Warunki L3HW: bridge VLAN filtering, brak firewall, adresy VLAN.
  • TCAM: ograniczona pojemność (nie dla full BGP).
  • L3 switch wewnątrz sieci, router na brzegu – optymalne.
Podsumowujący schemat L3 switch
21/45
L3HW w MikroTik CRS3xx/CRS5xx

Seria CRS3xx (CRS326, CRS328, CRS354) – L3HW w bridge. Seria CRS5xx (CRS518, CRS520) – jeszcze wydajniejsze L3HW.

L3HW wymaga: bridge VLAN filtering = yes, routing między VLAN na bridge. Sprawdzenie L3HW: `/interface ethernet switch print` – flaga H (hardware offloaded).

Zrzut ekranu z konsoli MikroTik – status L3HW
22/45
Kiedy L3HW przestaje działać?
  • Firewall rules: jakakolwiek reguła firewalla dla ruchu L3HW → L3HW wyłączone.
  • NAT: tłumaczenie adresów (masquerade, src-nat, dst-nat) → L3HW wyłączone.
  • Connection tracking: jeśli włączone dla ruchu L3 → L3HW wyłączone.
  • VLAN filtering wyłączone: L3HW wymaga włączonego bridge VLAN filtering.
Krytyczne: L3HW jest bardzo wrażliwe na konfigurację – jeden firewall rule może wyłączyć je dla wszystkich VLAN.
Przełącznik z przekreślonym L3HW – lista przyczyn
23/45
L3HW a interfejsy poza bridge

L3HW działa tylko dla interfejsów VLAN w bridge. Interfejsy poza bridge (np. adres IP na ether1 bez bridge) – routing w CPU.

Routing między interfejsem w bridge a interfejsem poza bridge – CPU.

Uwaga: L3HW działa tylko w obrębie bridge – routing z bridge do portu osobnego = CPU.
Adres IP na interfejsie bridge VLAN -> L3HW. Adres IP na ether1 -> CPU
24/45
L3HW a ACL (Access Control Lists)

ACL w ASIC – jeśli switch obsługuje ACL w HW. ACL może być współużytkowany z L3HW (niektóre implementacje).

Jeśli ACL wymaga CPU (złożone reguły) → L3HW wyłączone. Proste ACL (src/dst IP, port) mogą działać w HW.

ACL w ASIC (zielony) – może współpracować z L3HW
25/45
L3HW a routing między VLAN – przykład

Bridge z VLAN Filtering. VLAN 10: 192.168.10.0/24, VLAN 20: 192.168.20.0/24. Adres IP na bridge VLAN: `192.168.10.1/24` dla VLAN 10, `192.168.20.1/24` dla VLAN 20.

Stacja w VLAN 10 (192.168.10.100) pinguje stację w VLAN 20 (192.168.20.100). Pakiet: switch L3 odbiera → sprawdza IP → ASIC routing → forward do VLAN 20.

Konfiguracja: Adres IP na interfejsie bridge VLAN = brama dla stacji w tym VLAN.
Dwie stacje w różnych VLAN – pakiet routowany przez L3 switch
26/45
L3HW a DHCP

L3 switch może być serwerem DHCP dla VLAN. DHCP w CPU (nie w ASIC) – nie wpływa na L3HW.

IP helper (DHCP relay) – forwardowanie DHCP do zewnętrznego serwera. IP helper w CPU – ale ruch po routingu w L3HW.

L3 switch jako DHCP server dla dwóch VLAN
27/45
Monitorowanie L3HW
  • Sprawdzenie: `ip route print` – flaga HW dla tras offloaded do ASIC.
  • Liczniki: `interface ethernet switch stats` – pakiety przetworzone przez ASIC.
  • CPU load: jeśli CPU > 50% przy routingu – prawdopodobnie L3HW nie działa.
  • Porównanie: iperf3 między VLAN – z L3HW (wirespeed) i bez (CPU limit).
Diagnostyka: Flaga HW przy trasie = L3HW działa. Jej brak = routing w CPU.
Zrzut ekranu – trasy z flagą HW, liczniki ASIC
28/45
L3HW a VLAN Filtering – zależność

L3HW wymaga włączonego bridge VLAN filtering. VLAN filtering = switch ASIC zarządza tagowaniem.

Bez VLAN filtering: ruch VLAN przetwarzany w CPU. To to samo co HW offload dla L2 – L3HW jest rozszerzeniem.

Dwa schematy – z VLAN filtering (switch chip) i bez (CPU)
29/45
Przykład: L3HW działa vs nie działa

Działa: CRS326, bridge VLAN filtering=yes, adresy IP na bridge VLAN, brak firewall. iperf3 między VLAN: 24 Gbps. CPU: 5%.

Nie działa: CRS326, bridge VLAN filtering=yes, ale dodano firewall rule dla forward chain. iperf3 między VLAN: 500 Mbps. CPU: 100%. Różnica: 48× w wydajności. Ten sam sprzęt, inna konfiguracja.

Dwa wykresy obok siebie – działa (24 Gbps) i nie działa (0.5 Gbps)
30/45
L3 a QoS – ograniczenia

L3HW a QoS: podstawowe QoS (kolejkowanie priorytetów) może działać w HW. Zaawansowane QoS (kształtowanie pasma, limity na IP) – CPU.

Queue tree (MikroTik) – CPU, nie ASIC.

QoS w HW (podstawowe) vs CPU (zaawansowane)
31/45
L3 a routing asymetryczny

W L3 switchu routing jest symetryczny – pakiet tam i z powrotem tą samą ścieżką. W złożonych topologiach może wystąpić routing asymetryczny (tam przez switch A, z powrotem przez switch B).

L3HW obsługuje routing asymetryczny (jeśli obie ścieżki są w HW). Ale może powodować problemy z connection tracking (firewall).

Dwie ścieżki – asymetryczny routing między L3 switchami
32/45
L3 – podsumowanie praktyczne
  • L3HW działa gdy: VLAN filtering, brak firewall, routing na bridge.
  • L3HW nie działa gdy: firewall, NAT, connection tracking, interfejsy poza bridge.
  • Monitoruj: flaga HW w trasach, CPU load, iperf3 między VLAN.
  • Diagnostyka: `/ip route print` – szukaj flagi HW.
Krótka checklista diagnostyki L3HW
33/45
MikroTik Dual-Boot – dwie osobowości

Przełączniki MikroTik CRS oferują dual-boot: RouterOS lub SwOS. RouterOS: pełny system operacyjny (firewall, routing, VPN, BGP, MPLS).

SwOS: lekki system (tylko switching, zero konfiguracji, zawsze HW offload). Wybór: flashowanie odpowiedniego systemu (przełącznik ma dwa firmware).

Przełącznik z dwoma systemami – przełącznik wybiera
34/45
RouterOS – zalety

Pełna elastyczność: firewall (L3-L4), routing dynamiczny (OSPF, BGP, RIP), VPN (IPsec, OpenVPN, WireGuard), QoS (queue tree, simple queues).

Zaawansowane funkcje: MPLS, VRF, DHCP server, DNS, web proxy. Znajomy interfejs: CLI, WinBox, WebFig. Duża społeczność: dokumentacja, tutoriale, forum.

Ikony funkcji RouterOS – firewall, routing, VPN, MPLS, QoS
35/45
RouterOS – wady

Ryzyko utraty HW offload: dodanie firewall rule lub NAT wyłącza L3HW. Łatwo popełnić błąd: konfiguracja firewalla dla L3 → spadek wydajności 48×.

Wymaga wiedzy: optymalizacja konfiguracji pod HW offload. CPU może być wąskim gardłem przy zaawansowanych funkcjach.

RouterOS z przekreślonym L3 (firewall włączony) – spadek wydajności
36/45
SwOS – zalety

Zero konfiguracji: switch działa od razu po podłączeniu (domyślna konfiguracja). Zawsze HW offload: brak firewall, NAT, routingu – wszystko w ASIC.

Prosty interfejs: webGUI intuicyjny (dla switchingu). Maksymalna wydajność: zawsze wirespeed, bez ryzyka błędu.

SwOS webGUI – prosty, czysty interfejs
37/45
SwOS – wady

Brak zaawansowanych funkcji: firewall, routing (tylko L2 switching, podstawowe L3). Brak routingu dynamicznego: OSPF, BGP, RIP – niedostępne.

Brak VPN, NAT, QoS (zaawansowane). Nie nadaje się do złożonych sieci – tylko prosty switching.

SwOS z przekreślonymi ikonami (brak routingu, firewalla, VPN)
38/45
RouterOS vs SwOS – tabela porównawcza
CechaRouterOSSwOS
L3HWTak (z ograniczeniami)Tak (zawsze)
FirewallTak (CPU)Brak
Routing dynamicznyOSPF, BGP, RIP, MPLSBrak
VPNIPsec, OpenVPN, WireGuardBrak
QoSZaawansowane (CPU)Podstawowe (HW)
Ryzyko utraty HW offloadWysokieZero
Poziom trudnościŚredni-wysokiNiski
ZastosowanieZaawansowana sieć LANProsty switching
Tabela porównawcza
39/45
Decyzja projektowa – RouterOS czy SwOS?

RouterOS: gdy potrzebujesz firewalla, routingu dynamicznego, VPN, NAT między VLAN. SwOS: gdy potrzebujesz prostego, szybkiego switcha bez zaawansowanych funkcji.

Razem: dwa przełączniki – jeden CRS z RouterOS (L3 + firewall), drugi z SwOS (dostępowy). W praktyce: RouterOS jest częściej wybierany (elastyczność), ale wymaga wiedzy.

Drzewo decyzyjne – RouterOS vs SwOS
40/45
Dual-boot – jak przełączać?

Przełącznik CRS: przytrzymaj przycisk reset podczas bootowania → menu wyboru systemu. Netinstall: narzędzie do flashowania firmware (RouterOS/SwOS).

SwOS: oddzielny obraz firmware, instalowany zamiast RouterOS. Ważne: konfiguracja nie jest współdzielona – przejście z RouterOS do SwOS traci konfigurację.

Proces dual-boot krok po kroku
41/45
Projekt sieci z L3 switch – mała firma

50 stacji, 3 VLAN (Administracja, Pracownicy, Goście). Jeden CRS326 (L3HW): L3 routing między VLAN, DHCP server, podstawowe ACL.

Router RB5009: tylko do Internetu (NAT, firewall dla WAN). CRS326 = brama dla wszystkich VLAN. RB5009 = brama domyślna dla CRS326.

Schemat sieci – CRS326 + RB5009
42/45
Projekt sieci z L3 switch – średnia firma

300 stacji, 10 VLAN, 3 przełączniki dostępowe L2, 1 szkieletowy L3. L3 switch szkieletowy: CRS354 (48 portów 1G + 4x10G).

L3HW: routing między VLAN (wszystkie 10) w ASIC. Łącza: trunk z L3 do L2 switchy (każde 2x1G LACP). Router: RB5009 lub CCR – do Internetu + firewall.

Schemat – 3 L2 switche -> L3 switch -> router -> Internet
43/45
L3 switch w data center

Przełączniki szkieletowe: CRS518 (24x25G + 4x100G). L3HW: routing między VLAN w sieci szkieletowej (10-40 Gbps).

Serwery w różnych VLAN – komunikacja przez L3 switch. Router brzegowy: do Internetu i innych lokalizacji.

Data center – L3 switche szkieletowe, serwery
44/45
Przyszłość L3 switching – SDN i programowalność

L3 switching ewoluuje w kierunku SDN (Software-Defined Networking). Przełączniki programowalne (P4, OpenFlow) – ASIC konfigurowalny przez oprogramowanie.

L3HW + SDN: dynamiczne zarządzanie routingiem przez kontroler SDN. Nowe protokoły: VXLAN, EVPN – rozszerzenie L2/L3 na data center.

Zapowiedź: L3 switching to podstawa nowoczesnych sieci – ewoluuje w kierunku SDN.
Schemat SDN – kontroler + przełączniki programowalne
45/45
Podsumowanie
  1. L3 Switch to przełącznik L2 z wbudowanym routingiem IP w ASIC – eliminuje potrzebę osobnego routera dla komunikacji między VLAN.
  2. L3 Hardware Offloading (L3HW) – routing w sprzęcie (ASIC), nie w CPU – wydajność wirespeed (10-40 Gbps).
  3. L3HW wymaga: bridge VLAN filtering, brak firewall, routing na bridge. Firewall lub NAT wyłącza L3HW.
  4. RouterOS oferuje elastyczność (firewall, routing dynamiczny) ale ryzyko utraty L3HW. SwOS oferuje maksymalną wydajność kosztem funkcji.
  5. L3 switch wewnątrz sieci LAN, router na brzegu (Internet) – optymalna architektura.
Schemat – L3 switch (wewnątrz) + router (brzeg) + znacznik 'wirespeed L3HW'