1/30
Analiza i optymalizacja wydajności sieci
Cel slajdu: Slajd omawia problematykę analizy i optymalizacji wydajności sieci jako procesu ciągłego monitorowania i poprawy parametrów transmisji.

Wydajność sieci jako kluczowy czynnik biznesowy

  • Wydajność sieci – komfort użytkowników i stabilność systemów biznesowych.
  • Era chmury i real-time – liczy się każda milisekunda opóźnienia.
  • Analiza = proces ciągły: monitoring → wąskie gardła → optymalizacja.
  • Metryki KPI (Key Performance Indicators) – mierzalne wskaźniki jakości.
  • Narzędzia diagnostyczne – od ping po głęboką analizę pakietów.
  • Techniki: większa przepustowość + mniejsze opóźnienia i jitter.
  • Teza: wydajność to nie tylko kable – to projekt, pomiary i strojenie.
Wydajność sieci (ang. network performance): Wydajność sieci to zespół mierzalnych właściwości transmisji, takich jak przepustowość, opóźnienie, zmienność opóźnienia i utrata pakietów, opisanych między innymi w terminologii testów porównawczych RFC 1242. Analiza wydajności polega na cyklicznym pomiarze tych właściwości, porównaniu z przyjętą linią bazową oraz korygowaniu konfiguracji protokołów i urządzeń.
Schemat ogólny analizy wydajności sieci - liczniki, wykresy i optymalizacja
2/30
Kluczowe metryki wydajności (KPI)
Cel slajdu: Slajd porządkuje podstawowe wskaźniki jakości sieci służące do obiektywnej oceny jej działania.

Wskaźniki jakości sieci – Throughput, Latency, Jitter

  • KPI (Key Performance Indicators) – wymierne wskaźniki do porównań przed/po.
  • Throughput (przepustowość) – realne dane na jednostkę czasu.
  • Latency (opóźnienie) – czas pakietu źródło → cel.
  • Jitter – zmienność opóźnienia; krytyczny dla VoIP (Voice over IP) i wideo.
  • Packet loss – odsetek pakietów niedostarczonych.
  • Utilization – stopień użycia dostępnego pasma.
  • Mapowanie na aplikacje: wideo = niski jitter/straty; transfer = wysoki throughput.
Wskaźnik jakości sieci KPI (ang. Key Performance Indicator): Wskaźnik KPI to wybrana miara liczbowa opisująca jakość działania sieci, na przykład opóźnienie w jednym kierunku opisane w RFC 2679, utrata pakietów opisana w RFC 2680 albo zmienność opóźnienia opisana w RFC 3393. Zestaw takich wskaźników pozwala porównywać stan sieci w czasie oraz weryfikować, czy usługa spełnia przyjęte wymagania.
Zestawienie ikon reprezentujących Latency, Throughput, Jitter i Packet Loss
3/30
Przepustowość a pasmo (Bandwidth vs Throughput)
Cel slajdu: Slajd wyjaśnia różnicę między teoretycznym pasmem łącza a rzeczywistą przepustowością oraz przepustowością warstwy aplikacji.

Bandwidth, Throughput i Goodput

  • Bandwidth – teoretyczne maksimum łącza, np. 1 Gbps.
  • Throughput – zmierzona prędkość danych użytecznych.
  • Goodput – przepustowość warstwy aplikacji: bez nagłówków i retransmisji.
  • Overhead – narzut protokołów, dostęp do medium, błędy, wydajność urządzeń.
  • Przykład: 100 Mbps łącza → ~90 Mbps throughput → ~85 Mbps goodput (FTP/HTTP).
  • Cel optymalizacji: zbliżyć throughput i goodput do bandwidth.
  • Nie mierz kopiowaniem plików – dysk kłamie; użyj generatora ruchu.
Pasmo, przepustowość i przepustowość warstwy aplikacji (ang. bandwidth, throughput, goodput): Pasmo oznacza maksymalną teoretyczną pojemność łącza wynikającą ze standardu technicznego, przepustowość oznacza rzeczywistą liczbę bitów przesłanych w jednostce czasu, a przepustowość warstwy aplikacji oznacza liczbę bitów danych użytkowych bez nagłówków i retransmisji. Rozróżnienie to zawiera terminologia testów porównawczych RFC 1242, a przyczyną różnicy między pasmem a pomiarem są narzuty protokołów, błędy transmisji i ograniczenia urządzeń.
Porównanie pasma i przepustowości - rura z wodą (pasmo) i faktyczny przepływ (throughput)
4/30
Opóźnienie (Latency) i jego rodzaje
Cel slajdu: Slajd omawia składowe opóźnienia całkowitego na drodze od nadawcy do odbiorcy.

Składowe opóźnienia end-to-end

  • Latency end-to-end – suma 4 składowych, nie jedna liczba.
  • Propagacja – podróż sygnału w medium; limit: prędkość światła + dystans.
  • Transmisja – wypchnięcie bitów pakietu; zależy od prędkości portu.
  • Kolejkowanie – czekanie w buforze przy natłoku; rośnie z obciążeniem.
  • Przetwarzanie – analiza nagłówka, CRC, decyzja routingu.
  • LAN: dominuje transmisja + przetwarzanie; WAN: dystans + propagacja.
  • Wniosek: innej składowej szukaj w LAN, innej w WAN.
Opóźnienie całkowite (ang. end-to-end latency): Opóźnienie całkowite to suma czasu propagacji sygnału w medium, czasu transmisji pakietu przez interfejs, czasu oczekiwania w kolejkach oraz czasu przetwarzania nagłówków w urządzeniach. Metodykę pomiaru opóźnienia w jednym kierunku opisuje RFC 2679, a w sieciach lokalnych dominują składowe transmisji i przetwarzania, natomiast w sieciach rozległych dominuje propagacja zależna od odległości.
Wykres składowych opóźnienia: propagacja, transmisja, kolejkowanie, przetwarzanie
5/30
Jitter i jego wpływ na aplikacje czasu rzeczywistego
Cel slajdu: Slajd wyjaśnia istotę zmienności opóźnienia oraz sposób jej łagodzenia za pomocą bufora odtwarzania.

Jitter – zmienność opóźnienia i bufor odtwarzania

  • Jitter – wahania opóźnień (np. wysyłka co 20 ms, odbiór 15/25/18 ms).
  • Zabójca real-time – rwanie głosu i obrazu w VoIP i wideokonferencjach.
  • Jitter buffer (bufor odtwarzania) – gromadzi i wyrównuje tempo do aplikacji.
  • Za duży bufor = większe opóźnienie; za mały = nie wyrówna wahań.
  • QoS (Quality of Service) – priorytetyzacja głosu/wideo w sieci.
  • Klasyfikacja + kolejki – głos przed bulk-downloadem.
  • Cel: stabilny strumień, nie tylko szybki średnio.
Zmienność opóźnienia (ang. jitter, IPDV): Zmienność opóźnienia to statystyczna zmienność czasu dotarcia kolejnych pakietów, zdefiniowana jako zmienność opóźnienia pakietów IP w RFC 3393. Bufor odtwarzania gromadzi przychodzące pakiety i wydaje je w równych odstępach kosztem stałego wzrostu opóźnienia, co łagodzi rwanie głosu i obrazu w telefonii IP oraz wideokonferencjach.
Schemat Jitter Buffer: nierówne pakiety wejściowe, równe paczki na wyjściu
6/30
Narzędzia diagnostyczne warstwy podstawowej
Cel slajdu: Slajd przedstawia podstawowe narzędzia diagnostyczne służące do badania osiągalności i trasy pakietów.

Ping, Traceroute, MTR – podstawowa diagnostyka

  • Ping (ICMP Echo) – osiągalność, RTT (Round Trip Time), straty.
  • Traceroute / tracert – ścieżka hop-by-hop; gdzie rosną opóźnienia.
  • MTR (My Traceroute) – ciągły traceroute ze statystykami per węzeł.
  • Zastosowanie MTR: niestabilne łącza u ISP (Internet Service Provider).
  • Rozróżnienie: chwilowy skok vs trwała degradacja węzła.
  • Zasada: zacznij od prostego; sięgaj po sniffer, gdy proste nie wystarcza.
  • Wbudowane wszędzie – zero instalacji, pierwszy krok diagnostyki.
Podstawowa diagnostyka osiągalności i trasy (ang. basic connectivity diagnostics): Podstawowa diagnostyka obejmuje badanie osiągalności za pomocą komunikatów echo protokołu ICMP opisanego w RFC 792 oraz śledzenie kolejnych routerów na ścieżce pakietu. Program MTR łączy obie techniki i cyklicznie zbiera czas odpowiedzi oraz straty dla każdego węzła, co ułatwia wskazanie odcinka odpowiedzialnego za degradację.
Zrzut ekranu z terminala - przykład działania MTR ze statystykami hopów
7/30
Analiza protokołów i ruchu (Sniffing)
Cel slajdu: Slajd pokazuje zastosowanie analizatorów ruchu do szczegółowej diagnostyki na poziomie pakietów.

Wireshark i tcpdump – analiza pakietów

  • DPI (Deep Packet Inspection) – analiza, gdy ping/traceroute nie wystarczą.
  • Wireshark (sniffer) – podgląd każdego bajta: retransmisje TCP, okna, flagi, broadcast.
  • tcpdump – przechwyt bez GUI na serwerach; analiza .pcap w Wiresharku.
  • Sygnatury problemów: retransmisje = straty; złe okna = strojenie TCP; nadmiar broadcast.
  • Pytanie rozstrzygające: winna sieć czy aplikacja (małe, częste zapytania)?
  • Higiena: przechwytuj z filtrem, na właściwym punkcie, za zgodą.
  • Efekt: dowód w pakietach zamiast zgadywania.
Analiza pakietów (ang. packet analysis, sniffing): Analiza pakietów polega na przechwyceniu ramek i pakietów z interfejsu oraz odczytaniu nagłówków kolejnych warstw, aż do wykrycia retransmisji, błędów sum kontrolnych albo nadmiaru ruchu rozgłoszeniowego. Program Wireshark udostępnia graficzną analizę plików przechwyconych między innymi przez program tcpdump, oparty na bibliotece libpcap, co pozwala odróżnić usterkę sieci od nieprawidłowego zachowania aplikacji.
Widok okna Wireshark z listą pakietów i szczegółami nagłówka TCP
8/30
Pomiary wydajności end-to-end – iperf3
Cel slajdu: Slajd opisuje syntetyczny pomiar przepustowości między dwoma punktami za pomocą generatora ruchu.

iperf3 – generator ruchu sieciowego

  • iperf3 – standard pomiaru przepustowości; architektura klient–serwer.
  • TCP (domyślnie) – realny throughput; UDP – straty i jitter; SCTP w nowszych.
  • Strumienie równoległe (-P) – wymuszenie pełnego pasma; test czasu, okna TCP, celu UDP.
  • Kiedy: odbiór łączy WAN, tunele VPN, karty VM, regresje po zmianach.
  • Procedura: najpierw LAN (baseline), potem WAN/VPN – izoluj segment.
  • Powtarzalność: te same parametry, kilka prób, obie kierunki.
  • Nie zastępuj kopiowaniem plików – tam limit to często dysk.
Syntetyczny pomiar przepustowości (ang. active throughput measurement): Pomiar syntetyczny polega na wygenerowaniu kontrolowanego strumienia TCP albo UDP między klientem a serwerem i odczytaniu uzyskanej przepustowości, strat oraz zmienności opóźnienia. Narzędzie iperf3 realizuje taki test w układzie klient-serwer z regulowaną liczbą strumieni i czasem trwania, dzięki czemu wynik zależy od sieci, a nie od prędkości dysków przy kopiowaniu plików.
Schemat testu iperf3: Client -> Network -> Server z wynikiem Mbps
9/30
Monitorowanie infrastruktury (NMS)
Cel slajdu: Slajd przedstawia systemy centralnego monitorowania infrastruktury oparte na protokołach SNMP, NetFlow i Syslog.

SNMP, NetFlow, Syslog – systemy zarządzania siecią

  • NMS (Network Management System) – dane bieżące + historia; proaktywność zamiast gaszenia pożarów.
  • SNMP (Simple Network Management Protocol) – liczniki in/out octets; wykresy obciążenia portów.
  • NetFlow (RFC 3954) / IPFIX (RFC 7011) – kto, z kim, ile; top-talkers i aplikacje.
  • Syslog – zdarzenia: up/down interfejsu, błędy CPU, zmiany konfiguracji.
  • Zabbix / PRTG / SolarWinds – łączą źródła w czytelne dashboard.
  • Alerty progowe – reaguj przed zgłoszeniem użytkownika.
  • Retencja: historia pozwala porównać „przed i po”.
System zarządzania siecią NMS (ang. Network Management System): System zarządzania siecią gromadzi dane pomiarowe z protokołu zarządzania SNMP (RFC 3416), dane o przepływach z NetFlow v9 (RFC 3954) i IPFIX (RFC 7011) oraz zdarzenia systemowe z protokołu Syslog (RFC 5424). Połączenie liczników obciążenia portów, informacji o rozmówcach i logów zdarzeń umożliwia wykrywanie zbliżającego się nasycenia łączy, zanim odczują to użytkownicy.
Dashboard systemu monitoringu z wykresami obciążenia i statusami urządzeń
10/30
Analiza jakości usług (QoS Analysis)
Cel slajdu: Slajd wyjaśnia monitorowanie jakości usług oraz weryfikację polityk priorytetyzacji ruchu.

Monitoring QoS i IP SLA

  • QoS to gwarancje – nie tylko Mbps, ale jakość per usługa.
  • Oznaczanie: DSCP (Differentiated Services Code Point) L3 / CoS (Class of Service) L2.
  • Kolejki wyjściowe – drops w kolejce priorytetowej = za mało pasma lub zła klasyfikacja.
  • Cisco IP SLA – syntetyczny ruch głosowy; ciągły pomiar jakości.
  • MOS (Mean Opinion Score, 1–5) – syntetyczna ocena jakości głosu.
  • Weryfikacja end-to-end – oznaczenie bez egzekwowania na każdym hopie nic nie daje.
  • Cykl: klasyfikuj → oznacz → kolejkuj → mierz → koryguj.
Jakość usług QoS (ang. Quality of Service): Jakość usług to uporządkowany zestaw mechanizmów klasyfikacji, oznaczania i kolejkowania pakietów, oparty na architekturze usług różnicowych opisanej w RFC 2475 z polem DSCP zdefiniowanym w RFC 2474. Monitoring polega na sprawdzaniu, czy oznaczenia są przenoszone w całej domenie oraz czy kolejki o wysokim priorytecie nie odrzucają pakietów, a syntetyczne sondy typu IP SLA pozwalają wyrazić jakość głosu wskaźnikiem MOS w skali od 1 do 5 według zalecenia ITU-T P.800.
Wykres statystyk kolejek QoS z podziałem na klasy ruchu i zarejestrowane drops
11/30
Wąskie gardła (Bottlenecks) w sieci
Cel slajdu: Slajd definiuje pojęcie wąskiego gardła i wskazuje typowe miejsca jego występowania w infrastrukturze.

Identyfikacja wąskich gardeł w infrastrukturze

  • Bottleneck (wąskie gardło) – jeden punkt limituje cały system.
  • Klasyk: switch 1 Gbps → router WAN 100 Mbps; zmiana prędkości = ściana.
  • CPU routera – długie ACL, szyfrowanie VPN bez akceleracji.
  • Małe bufory – microbursts przelewają kolejki mimo niskiej średniej.
  • Warstwa L7: firewall z IPS – patrz na throughput with IPS, nie sam switching.
  • Metoda: mierz per hop (SNMP, iperf, MTR) – znajdź hop, nie winowajcę.
  • Reguła: optymalizuj gardło; reszta to kosmetyka.
Wąskie gardło (ang. bottleneck): Wąskie gardło to element albo odcinek sieci, którego przepustowość albo szybkość przetwarzania ogranicza wydajność całego połączenia, na przykład styk szybkiej sieci lokalnej z wolnym łączem dostępowym albo firewall o niskiej przepustowości inspekcji. Wykrycie polega na porównaniu obciążenia procesora, zajętości buforów oraz wykorzystania pasma na kolejnych urządzeniach ścieżki i wskazaniu miejsca o najmniejszym zapasie.
Ilustracja wąskiego gardła - klepsydra z przepływającymi danymi
12/30
Przeciążenie sieci (Congestion)
Cel slajdu: Slajd opisuje mechanizm przeciążenia sieci oraz zjawisko synchronizacji globalnej sesji TCP.

Tail Drop, synchronizacja globalna i AQM

  • Congestion (przeciążenie) – popyt > podaż; rosną kolejki, potem tail drop.
  • Tail drop – odrzut z końca kolejki; TCP tnie congestion window i ostro hamuje.
  • Global synchronization – wiele TCP traci naraz, zwalnia naraz, wraca naraz – fale zamiast płynności.
  • AQM (Active Queue Management) – inteligentne zrzuty przed przepełnieniem.
  • Efekt AQM: wczesny sygnał dla TCP, stabilniejsze wykorzystanie łącza.
  • QoS + AQM – razem: priorytety i wygładzenie, nie same większe bufory.
  • Większy bufor ≠ lekarstwo – często to bufferbloat i większy latency.
Przeciążenie i aktywne zarządzanie kolejkami AQM (ang. congestion, Active Queue Management): Przeciążenie występuje, gdy chwilowe zapotrzebowanie przekracza pojemność łącza albo urządzenia, co napełnia bufory i kończy się odrzucaniem z końca kolejki. Przeciwdziałaniem jest wczesne sygnalizowanie przeciążenia przez losowe odrzucanie opisane w zaleceniach RFC 2309 oraz jawne powiadamianie ECN opisane w RFC 3168, co zapobiega jednoczesnemu zwalnianiu wielu sesji TCP, czyli synchronizacji globalnej.
Wykres synchronizacji globalnej TCP - ząbkowane wykorzystanie pasma
13/30
Problemy w warstwie fizycznej
Cel slajdu: Slajd wskazuje typowe usterki warstwy fizycznej obniżające wydajność transmisji.

Błędy CRC, Duplex Mismatch i uszkodzone kable

  • Warstwa fizyczna pierwsza – błahe przyczyny, duży wpływ.
  • CRC (Cyclic Redundancy Check) – uszkodzony kabel / RJ45 / zgięty światłowód = retransmisje.
  • Duplex mismatch – Full vs Half; kolizje i błędy przy jednoczesnym nadawaniu.
  • Autonegocjacja – zwykle ratuje; ręczne wymuszenia i starocie psują.
  • Liczniki błędów – input errors, CRC, collisions na portach mówią prawdę.
  • Czynność: wymień kabel / moduł, sprawdź moc optyki, ujednolicaj dupleks.
  • Zasada: nie strojenie TCP przy 5% błędów CRC.
Błąd transmisji w warstwie fizycznej (ang. physical layer error): Błąd warstwy fizycznej to uszkodzenie ramki w medium albo niezgodność parametrów łącza, wykrywane między innymi przez kontrolę CRC oraz liczniki błędów interfejsu. Wymagania dla Ethernetu, w tym autonegocjację prędkości i trybu dupleksu, określa standard IEEE 802.3, a rosnące liczniki błędów wskazują zwykle na uszkodzony kabel, wtyk, moduł optyczny albo zakłócenia elektromagnetyczne.
Zdjęcie mikroskopowe pękniętego światłowodu i wykres błędów CRC
14/30
Problemy z MTU i fragmentacją
Cel slajdu: Slajd wyjaśnia wpływ rozmiaru MTU i fragmentacji na wydajność oraz zasadę wykrywania MTU ścieżki.

MTU, fragmentacja i PMTUD

  • MTU (Maximum Transmission Unit) – maks. pakiet bez fragmentacji; Ethernet zwykle 1500 B.
  • VPN obniża MTU – np. 1400 B; większy pakiet = fragmentacja = CPU + narzut.
  • Flaga DF (Don't Fragment) – pakiet za duży = drop + ICMP Fragmentation Needed / Packet Too Big.
  • PMTUD (Path MTU Discovery, RFC 1191 / RFC 8201) – auto-wykrywanie MTU ścieżki.
  • Czarne dziury PMTUD – filtrowany ICMP = wiszące sesje; stąd MSS clamping.
  • MSS (Maximum Segment Size) – ustaw na tunelach, by nie fragmentować.
  • Test: ping z DF i rozmiarem – znajdź realne MTU hop po hopie.
Jednostka MTU i wykrywanie MTU ścieżki PMTUD (ang. Maximum Transmission Unit, Path MTU Discovery): Jednostka MTU oznacza największy dopuszczalny rozmiar pakietu IP na danym łączu, a fragmentacja oznacza podział większego pakietu na części, co obciąża routery i zwiększa narzut. Procedurę wykrywania najmniejszego MTU na ścieżce dla IPv4 opisuje RFC 1191, a dla IPv6 RFC 8201, przy czym format IPv4 opisuje RFC 791.
Schemat fragmentacji pakietu IP przy przejściu przez tunel z mniejszym MTU
15/30
Błędy w konfiguracji logicznej
Cel slajdu: Slajd omawia błędy konfiguracji logicznej w warstwach 2 i 3 prowadzące do degradacji wydajności.

Pętle L2, asymetryczny routing i długie ACL

  • L2 loops – pętle przełączania; broadcast storm nasyca pasmo w sekundy.
  • STP (Spanning Tree) – ma chronić; błędna konfiguracja go wyłącza.
  • Routing asymetryczny – powrót dłuższą drogą = większe opóźnienia i problemy ze stateful.
  • Długie ACL – sekwencyjne sprawdzanie w software bez akceleracji = opóźnienie per pakiet.
  • Porządek: agreguj reguły, układaj od najczęstszych, kompiluj sprzętowo.
  • Audyt logiki – topologia L2/L3 i ACL przed strojeniem TCP/QoS.
  • Efekt: czysta logika często daje więcej niż droższy sprzęt.
Pętla przełączania i sztorm rozgłoszeniowy (ang. switching loop, broadcast storm): Pętla przełączania to stan, w którym między przełącznikami istnieje więcej niż jedna aktywna ścieżka bez blokady nadmiarowej, przez co ramki rozgłoszeniowe krążą i są powielane aż do nasycenia łączy. Zapobieganie opiera się na protokole drzewa spinającego z rodziny standardów IEEE 802.1D, a w warstwie 3 odpowiednikiem błędu logicznego jest niespójny routing oraz nadmiernie długie listy kontroli dostępu sprawdzane programowo.
Schemat pętli L2 i wizualizacja pakietów krążących w nieskończoność
16/30
Optymalizacja warstwy 2 (Switching)
Cel slajdu: Slajd przedstawia metody optymalizacji przełączania w sieci lokalnej.

EtherChannel, VLAN Segmentation, Jumbo Frames

  • EtherChannel / LACP (IEEE 802.1AX) – np. 4× 1 Gbps = 4 Gbps; pasmo + redundancja.
  • Segmentacja VLAN – mniejsze domeny broadcast; mniej narzutu na hostach.
  • Storm Control – twardy limit broadcast/multicast na porcie; stop awariom NIC.
  • Jumbo Frames – większe ramki w DC/iSCSI; mniej przerwań CPU, ale wszędzie spójne MTU.
  • Balansowanie hash – agregat nie zawsze = suma; pojedynczy flow jednym łączem.
  • Kolejność: najpierw L2 czyste i pojemne, potem QoS L3.
  • Weryfikacja: liczniki per member-link, nie tylko port-channel.
Agregacja łączy i segmentacja VLAN (ang. link aggregation, VLAN segmentation): Agregacja łączy polega na połączeniu kilku portów fizycznych w jeden kanał logiczny o sumarycznej przepustowości i odporności na awarię jednego składnika, zgodnie ze standardem IEEE 802.1AX. Segmentacja VLAN dzieli jedną domenę rozgłoszeniową na mniejsze sieci logiczne zgodnie ze standardem IEEE 802.1Q, co ogranicza zasięg ruchu rozgłoszeniowego, a ramki powiększone Jumbo o rozmiarze około 9000 bajtów zmniejszają liczbę nagłówków przy transferze pamięci masowych.
Schemat EtherChannel łączącego dwa switche wieloma kablami
17/30
Optymalizacja warstwy 3 (Routing)
Cel slajdu: Slajd opisuje metody optymalizacji trasowania w warstwie sieciowej.

ECMP, Route Summarization, hierarchia sieci

  • ECMP (Equal-Cost Multi-Path) – wiele równych ścieżek naraz; rozkład na łącza WAN.
  • OSPF / IS-IS – strojenie metryk i szybka konwergencja po awarii.
  • Route summarization – jedna trasa zbiorcza zamiast setek; mniej RAM, szybszy lookup.
  • Hierarchia rdzeń–dystrybucja–dostęp – przewidywalne ścieżki i agregacja.
  • Redystrybucja z głową – filtry i tagi, by nie zapętlić protokołów.
  • Monitoruj tablicę – rozmiar RIB/FIB i czas konwergencji po zmianach.
  • Cel: mniej wpisów, szybsze decyzje, stabilne ścieżki.
Równoważenie tras ECMP i agregacja tras (ang. Equal-Cost Multi-Path, route summarization): Równoważenie ECMP polega na jednoczesnym wykorzystaniu kilku równorzędnych ścieżek do tego samego miejsca docelowego, co rozkłada ruch na wiele łączy. Agregacja tras polega na zastąpieniu wielu tras szczegółowych jedną trasą zbiorczą, co zmniejsza tablicę routingu i przyspiesza wyszukiwanie, a protokół OSPFv2 opisuje RFC 2328.
Schemat ECMP - pakiety rozdzielane na dwa alternatywne routery wyjściowe
18/30
Techniki Quality of Service (QoS)
Cel slajdu: Slajd wyjaśnia kolejne etapy obsługi ruchu o zróżnicowanych wymaganiach w ramach jakości usług.

Klasyfikacja, oznaczanie i kolejkowanie QoS

  • QoS (Quality of Service) – różnicowanie traktowania ruchu per klasa.
  • Klasyfikacja – rozpoznaj: porty TCP/UDP, aplikacja, DSCP wejściowe.
  • Marking – nadaj priorytet: CoS (L2) lub DSCP (L3).
  • Priority Queuing (PQ) – najwyższa kolejka zawsze pierwsza; idealne dla głosu, grozi głodem reszty.
  • CBWFQ (Class-Based Weighted Fair Queuing) – gwarantowane minimum pasma per klasa; brak zagłodzenia.
  • Policer + shaper – w kolejnych slajdach; kolejki to serce QoS.
  • Zasada: QoS działa, gdy brakuje pasma; przy luzie – niewidoczne.
Usługi różnicowe DiffServ (ang. Differentiated Services): Usługi różnicowe to architektura jakości usług, w której pakiety są klasyfikowane, oznaczane wartością DSCP oraz obsługiwane w kolejkach zgodnie z umownym zachowaniem przekaźnikowym, co opisują RFC 2474 i RFC 2475. Kolejkowanie priorytetowe obsługuje najpierw ruch najważniejszy, a ważone kolejkowanie klasowe gwarantuje każdej klasie minimalny udział pasma, dzięki czemu głos pozostaje czysty nawet przy nasyceniu łącza.
Schemat QoS: Classification -> Marking -> Queuing -> Scheduling
19/30
Zarządzanie ruchem (Traffic Shaping & Policing)
Cel slajdu: Slajd porównuje dwie metody ograniczania pasma: odrzucanie nadmiaru oraz wygładzanie tempa nadawania.

Traffic Policing vs Traffic Shaping

  • Policing – twardy limit na wejściu (inbound); nadmiar = natychmiastowy drop.
  • Skutek policing: straty i retransmisje; bolesne dla TCP.
  • Shaping – buforowanie nadmiaru i wysyłka w miarę pasma; wygładzanie burstów.
  • Koszt shaping: większe opóźnienie tych pakietów, ale przewidywalność dla ISP.
  • Gdzie co: policing – wejście, brak kontroli nad nadawcą; shaping – wyjście (outbound).
  • Kontrakty: CIR/PIR, Bc/Be – dopasuj do umowy z operatorem.
  • Wybór: głos – kolejki, nie shaping; bulk – shaping zamiast losowych dropów.
Nadzorowanie i kształtowanie ruchu (ang. traffic policing, traffic shaping): Nadzorowanie polega na bezwzględnym odrzucaniu pakietów przekraczających limit, a kształtowanie polega na czasowym buforowaniu nadmiaru i równomiernym wysyłaniu go w miarę dostępności pasma. Mechanizmy trójkolorowego znacznikowania dla tych zastosowań opisują RFC 2697 i RFC 2698, przy czym pierwszą metodę stosuje się zwykle na wejściu, a drugą na wyjściu interfejsu.
Wykres porównujący Policing (ostre cięcie) i Shaping (wygładzony szczyt)
20/30
Algorytmy unikania przeciążeń (WRED)
Cel slajdu: Slajd opisuje algorytmy wczesnego wykrywania przeciążenia uwzględniające priorytety ruchu.

RED i WRED – inteligentne zarządzanie kolejkami

  • Tail drop = zło – pełna kolejka tnie wszystko; synchronizacja TCP.
  • RED (Random Early Detection) – losowe zrzuty przed pełnią; wczesny sygnał „zwolnij” dla TCP.
  • WRED (Weighted RED) – RED + priorytety QoS; backup pada pierwszy, CRM ostatni.
  • Stabilność: najważniejsze aplikacje trzymają throughput mimo tłoku.
  • Strojenie: progi min/max i wagi per klasa; kopiuj ostrożnie między platformami.
  • Z ECN lepsze – znakuj zamiast zrzucać, gdy endpoints wspierają.
  • Efekt: płynne zwalnianie zamiast fal załamania.
Wczesne losowe wykrywanie RED i wersja ważona WRED (ang. Random Early Detection, Weighted RED): Algorytm RED losowo odrzuca pakiety już przy narastającym zapełnieniu bufora, aby nadawcy TCP wcześniej zmniejszyli tempo i nie doszło do przepełnienia. Wersja ważona różnicuje progi i prawdopodobieństwo odrzucania dla poszczególnych klas, co opisują zalecenia dotyczące zarządzania kolejkami w RFC 2309, dzięki czemu ruch krytyczny jest chroniony kosztem ruchu o niskim priorytecie.
Wykres prawdopodobieństwa odrzucenia pakietu w funkcji zapełnienia bufora (WRED)
21/30
Optymalizacja stosu TCP/IP
Cel slajdu: Slajd przedstawia mechanizmy strojenia protokołu TCP zwiększające przepustowość na łączach o dużym opóźnieniu.

Window Scaling, SACK i BBR

  • Window Scaling (RFC 7323) – okno > 64 KB; must-have dla Gbps na dużych RTT (satelita, interkontynent).
  • SACK (Selective ACK, RFC 2018) – retransmisja tylko brakujących, nie całej sekwencji.
  • BBR (Bottleneck Bandwidth and Round-trip propagation time) – modeluje pasmo i RTT zamiast czekać na straty.
  • Bufferbloat vs BBR – mniej kolejek, szybsza reakcja na realne pasmo.
  • Stos systemowy – autotuning buforów, TCP timestamps, właściwe MTU/MSS.
  • Mierz: iperf z oknem i bez; porównaj CUBIC vs BBR na danej ścieżce.
  • Uwaga: strojenie endpoints, nie tylko sieci – obie strony grają.
Sterowanie przeciążeniem TCP (ang. TCP congestion control): Sterowanie przeciążeniem to zestaw reguł dostosowujących tempo nadawania do pojemności ścieżki, rozszerzony o skalowanie okna powyżej 64 KB według RFC 7323 oraz potwierdzenia selektywne według RFC 2018. Algorytm BBR modeluje dostępne pasmo i opóźnienie propagacyjne zamiast czekać na stratę pakietu, co poprawia wykorzystanie łączy o dużym opóźnieniu i umiarkowanych stratach.
Grafika prezentująca TCP Window - przesyłanie wielu danych przed odebraniem ACK
22/30
Content Delivery Networks (CDN)
Cel slajdu: Slajd wyjaśnia zasadę działania sieci dostarczania treści skracających drogę pakietów do użytkownika.

CDN – serwery brzegowe blisko użytkownika

  • CDN (Content Delivery Network) – fizyki nie oszukasz; przybliż treść do użytkownika.
  • Edge nodes – kopie statyków (obrazy, wideo, skrypty); np. Akamai, Cloudflare.
  • Przykład: USA 150 ms → Warszawa 5 ms dla tego samego obrazka.
  • Offload origin – serce (origin server) odciążone; mniej awarii przy pikach.
  • DDoS przy okazji – absorpcja na krawędzi jako tarcza.
  • Cache keys i TTL – co cacheować, jak długo; dynamiczne API omijaj.
  • Decyzja: globalni użytkownicy + statyki = CDN prawie zawsze.
Sieć dostarczania treści CDN (ang. Content Delivery Network): Sieć dostarczania treści to rozproszony zespół serwerów brzegowych przechowujących kopie zasobów statycznych blisko użytkowników, dzięki czemu żądanie jest obsługiwane przez najbliższy węzeł zamiast serwera źródłowego. Skraca to opóźnienie propagacyjne, odciąża serwer źródłowy oraz rozprasza ruch ataków rozproszonej odmowy usługi na krawędzi infrastruktury.
Mapa świata z węzłami CDN i liniami łączącymi użytkowników z najbliższymi węzłami
23/30
Równoważenie obciążenia (Load Balancing)
Cel slajdu: Slajd opisuje rozdzielanie ruchu przychodzącego między wiele serwerów w celu zwiększenia wydajności i dostępności.

Algorytmy load balancera i SSL Offloading

  • Load balancer – rozdział ruchu na farmę serwerów; brak single-point przeciążenia.
  • Round Robin – po kolei; prosty, ślepy na obciążenie.
  • Least Connections – do najmniej zajętego; lepszy przy różnych czasach sesji.
  • Source IP Hash / persistence – ten sam klient do tego samego serwera; trzyma sesję.
  • ADC warstwy L7 (Application Delivery Controller) – routing po URL/cookie, health-checki.
  • SSL offloading – terminacja TLS na balancerze; serwery liczą biznes, nie krypto.
  • Kompresja i cache – mniej bajtów, szybsze odpowiedzi.
Równoważenie obciążenia (ang. load balancing): Równoważenie obciążenia polega na podziale przychodzących połączeń między wiele serwerów według reguły, na przykład kolejno, do najmniej obciążonego albo według skrótu adresu klienta dla utrzymania sesji. Kontroler warstwy aplikacji przejmuje dodatkowo kosztowne zadania, takie jak zakończenie szyfrowania i kompresja, oraz wycofuje z puli serwery nieodpowiadające na testy stanu.
Schemat Load Balancera rozdzielającego ruch z internetu na trzy serwery WWW
24/30
SDN i Automatyzacja w służbie wydajności
Cel slajdu: Slajd przedstawia programowalne sterowanie siecią umożliwiające dynamiczny wybór ścieżki na podstawie bieżących pomiarów.

SDN i SD-WAN – dynamiczne sterowanie ruchem

  • SDN (Software Defined Networking) – rozdział control plane od data plane.
  • Kontroler widzi wszystko – topologia i obciążenie; steruje przez API / OpenFlow.
  • Reakcja na metryki – wzrost delay bez padu łącza? Przełącz krytyczne na szybsze w tej chwili.
  • SD-WAN – SDN dla WAN: tanie Internety + MPLS razem; polityki per aplikacja.
  • Automatyzacja – ścieżki, QoS i VPN jako kod; mniej klikania, więcej powtarzalności.
  • Telemetryjny loop – mierz → decyduj → programuj → weryfikuj w kółko.
  • Ryzyko: kontroler to SPOF – klastruj i testuj failover.
Sieci definiowane programowo SDN i SD-WAN (ang. Software Defined Networking, Software Defined WAN): Sieci definiowane programowo oddzielają scentralizowaną warstwę sterowania od rozproszonej warstwy przekazywania, a kontroler programuje tablice przepływów za pomocą interfejsu, na przykład protokołu OpenFlow. Odmiana rozległa stosuje tę zasadę do wielu łącz dostępowych i kieruje każdą aplikację łączem o najlepszej bieżącej jakości, łącząc tanie łącza internetowe z łączami o gwarantowanych parametrach.
Schemat SDN: centralny kontroler zarządzający siecią przełączników przez protokół OpenFlow
25/30
Wpływ wirtualizacji sieci (NFV)
Cel slajdu: Slajd wyjaśnia wpływ wirtualizacji funkcji sieciowych na wydajność oraz techniki ograniczające narzut wirtualizacji.

NFV, DPDK i SR-IOV – wirtualne funkcje sieciowe

  • NFV (Network Functions Virtualization) – router/firewall/LB jako VM na x86; elastyczność.
  • Problem: stos OS wolniejszy niż ASIC; wirtualizacja dokłada narzut.
  • DPDK (Data Plane Development Kit) – bypass jądra; pakiety wprost do aplikacji.
  • SR-IOV (Single Root I/O Virtualization) – VM wprost do kolejki karty; blisko bare-metal.
  • Wynik: dziesiątki Gbps z VM przy dobrym NUMA/pinningu.
  • Koszt: złożoność i sztywność (dedykowane rdzenie, HugePages).
  • Wybór: elastyczność vs determinizm – mierz, nie zgaduj.
Wirtualizacja funkcji sieciowych NFV (ang. Network Functions Virtualization): Wirtualizacja funkcji sieciowych polega na uruchomieniu routera, firewalla albo load balancera jako oprogramowania na standardowych serwerach, zgodnie z ramami technicznymi ETSI NFV. Ponieważ standardowy stos systemu operacyjnego wprowadza opóźnienia, stosuje się obejście jądra za pomocą zestawu DPDK albo bezpośrednie udostępnienie kolejek karty przez SR-IOV, co pozwala osiągnąć przepustowości liczone w gigabitach na sekundę w przełączaniu programowym.
Schemat architektury NFV: Standardowe serwery z wirtualnymi instancjami funkcji sieciowych
26/30
Audyt wydajności sieci korporacyjnej
Cel slajdu: Slajd porządkuje metodykę audytu wydajności od ustalenia linii bazowej do raportu z zaleceniami.

Metodyka audytu – od baseline do raportu

  • Baseline – najpierw norma: średnie obciążenia, typowe opóźnienia, top-talkers.
  • Punkty pomiarowe – gdzie i co: NMS, Flow, sondy; te same w każdym audycie.
  • Load testy – syntetyki iperf3 i IP SLA w oknach serwisowych.
  • Error counters – CRC, drops, overruns na interfejsach; fizyka nie kłamie.
  • Mapowanie aplikacji – które usługi ile biorą i czego wymagają (RTT/jitter/straty).
  • Raport = decyzje – co wymienić, co przekonfigurować, w jakiej kolejności.
  • Zakres pełny – kable/optyka (L1) aż po logikę (L2/L3/QoS).
Linia bazowa i audyt wydajności (ang. baseline, performance audit): Linia bazowa to udokumentowany zestaw wartości typowych dla normalnej pracy sieci, a audyt to uporządkowane porównanie stanu bieżącego z tą linią wraz z testami syntetycznymi i przeglądem liczników błędów. Raport wskazuje konkretne urządzenia i konfiguracje do poprawy wraz z uzasadnieniem, przy czym badanie obejmuje zarówno warstwę fizyczną, jak i logiczną.
Zdjęcie administratora z laptopem i analizatorem sieciowym przy szafie rack
27/30
Optymalizacja pod kątem pracy zdalnej (VPN)
Cel slajdu: Slajd omawia czynniki decydujące o przepustowości tuneli VPN oraz sposoby ich optymalizacji.

Wydajność VPN – szyfrowanie, protokół, MTU, Split Tunneling

  • Szyfrowanie kosztuje – akceleracja AES-NI w CPU to podstawa wydajnego VPN.
  • Protokół: UDP (WireGuard, DTLS) zwykle szybszy niż TCP; unikaj TCP-over-TCP meltdown.
  • MTU/MSS – MSS clamping na tunelu; brak fragmentacji = brak retransmisji.
  • Split tunneling – firmowe przez VPN, YouTube/Netflix wprost; odciąża bramę.
  • Full tunneling – gdy musisz filtrować i audytować cały ruch; droższe.
  • Optymalizacja WAN w tunelu – kompresja/dedup ostrożnie; mierz zysk vs CPU.
  • Test: iperf wewnątrz i na zewnątrz tunelu – poznaj narzut krypto.
Dzielone tunelowanie i limit MSS (ang. split tunneling, Maximum Segment Size): Dzielone tunelowanie polega na prowadzeniu tunelem wyłącznie ruchu do zasobów organizacji, a ruchu internetowego bezpośrednio do dostawcy, co odciąża bramę VPN. Limit MSS ogranicza rozmiar segmentu TCP tak, aby pakiet z narzutem szyfrowania zmieścił się w MTU ścieżki bez fragmentacji, a ochronę tuneli IPsec opisuje między innymi RFC 4301.
Schemat Split Tunneling: ruch biurowy przez tunel, ruch rozrywkowy obok
28/30
Wirtualne laboratoria i symulacje
Cel slajdu: Slajd przedstawia zastosowanie wirtualnych laboratoriów do bezpiecznego testowania zmian przed wdrożeniem.

GNS3, EVE-NG, CML – symulacje sieci

  • Testuj poza produkcją – najpierw lab, potem zmiana w nocy, nie odwrotnie.
  • GNS3 / EVE-NG / CML (Cisco Modeling Labs) – prawdziwe IOS / Junos / RouterOS wirtualnie.
  • tc netem – wstrzyknij delay/jitter/straty; sprawdź aplikację w trudzie.
  • Bezpieczne psucie – szukaj optymalnego QoS i routingu bez ryzyka biznesu.
  • Reprodukowalność – topologia i skrypty w repo; każdy test do powtórzenia.
  • Granice labu – timing wirtualny ≠ ASIC; wyniki skaluj z głową.
  • Cel: zmiana wchodzi z dowodem, nie z nadzieją.
Laboratorium wirtualne i emulator opóźnienia netem (ang. virtual lab, network emulator): Laboratorium wirtualne to środowisko uruchamiające rzeczywiste systemy routerów i przełączników w postaci maszyn wirtualnych, a emulator netem w podsystemie kontroli ruchu Linuksa wprowadza zadany czas opóźnienia, zmienność i straty. Dokumentację emulatora zawiera strona podręcznika tc-netem, a platformy GNS3 i EVE-NG pozwalają odtwarzać topologie i testować ustawienia jakości usług bez ryzyka dla sieci produkcyjnej.
Zrzut ekranu z EVE-NG z rozbudowaną topologią sieci i ikonami urządzeń
29/30
Najczęstsze błędy w optymalizacji
Cel slajdu: Slajd wskazuje typowe błędy popełniane podczas optymalizacji prowadzące do pogorszenia zamiast poprawy działania sieci.

Nadmierna komplikacja, brak linii bazowej, ignorowanie warstwy fizycznej

  • Over-engineering – przekombinowany QoS przy luzie pasma = większe opóźnienia bez zysku.
  • Zły winowajca – stroisz łącze, a wisi baza na serwerze; mierz end-to-end.
  • Brak baseline – bez „przed” nie udowodnisz „po”; każda zmiana bez porównania to zgadywanie.
  • Ignorowanie L1 – strojenie TCP przy 5% CRC to strata czasu.
  • Złota zasada: mierz dwa razy, tnij raz – dana → zmiana → pomiar weryfikujący.
  • Jedna zmiana naraz – inaczej nie wiesz, co pomogło.
  • Rollback plan – każda optymalizacja z drogą powrotu.
Nadmierna rozbudowa i linia bazowa (ang. over-engineering, baseline): Nadmierna rozbudowa oznacza wprowadzanie złożonych mechanizmów tam, gdzie wystarczy prostsze rozwiązanie, co zwiększa opóźnienie przetwarzania i liczbę miejsc podatnych na błędy. Brak linii bazowej uniemożliwia rzetelną ocenę, czy zmiana poprawiła stan przed i po wdrożeniu, dlatego każda modyfikacja powinna wynikać z pomiaru i kończyć się pomiarem kontrolnym.
Karykatura administratora sieci tonącego w konfiguracjach na wielu ekranach
30/30
Podsumowanie wykładu 5
Cel slajdu: Slajd podsumowuje kluczowe wnioski z wykładu oraz kierunki rozwoju metod analizy wydajności.

Analiza i optymalizacja – kluczowe wnioski

  • Narzędzia znasz: Wireshark, iperf3, SNMP – plus zrozumienie protokołów.
  • Cel sieci: niski latency dla krytycznych, wysoki throughput dla masowych, odporność na bursty.
  • Przyszłość: AIOps – AI przewiduje degradację; automatyczna remediacja zamyka pętlę.
  • Proaktywność: wykryj, zanim użytkownik poczuje; scenariusze gotowe zawczasu.
  • Użytkownik milczy, gdy dobrze – zgłasza tylko „wolno”; Twoje metryki muszą krzyczeć wcześniej.
  • Proces, nie projekt – baseline → strojenie → weryfikacja w kółko.
  • Egzamin z życia: stabilne MOS i czyste liczniki, nie same megapasy.
Operacje oparte na sztucznej inteligencji AIOps (ang. Artificial Intelligence for IT Operations): Operacje oparte na sztucznej inteligencji to podejście, w którym modele statystyczne i uczące się analizują szeregi czasowe metryk, wykrywają anomalie oraz przewidują nasycenie łączy i awarie, zanim odczują je użytkownicy. W zarządzaniu wydajnością uzupełnia ono klasyczne narzędzia pomiarowe o automatyczne wykrywanie przyczyn oraz scenariusze naprawcze wykonywane bez ręcznej ingerencji.
Grafika podsumowująca - żarówka z ikonami sieciowymi i hasłem Performance Optimization