KWALIFIKACJA INF8 - PAŹDZIERNIK 2016

PYTANIE NR 35.
Który algorytm nie jest algorytmem sprawiedliwego kolejkowania?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PQ (Priority Queuing) realizuje ścisłą obsługę ruchu o najwyższym priorytecie, co może powodować zagłodzenie kolejek niższego priorytetu, więc nie spełnia idei "sprawiedliwego" podziału zasobów. Z kolei DRR, WFQ i SFQ są odmianami algorytmów dążących do bardziej równomiernego przydziału pasma między strumienie/klasy.

Pełne wyjaśnienie:

"Sprawiedliwe kolejkowanie" (fair queuing) to rodzina mechanizmów planowania obsługi kolejek, których celem jest dzielenie przepustowości (i czasu obsługi) pomiędzy różne strumienie lub klasy ruchu w sposób możliwie równomierny albo zgodny z wagami. W praktyce ma to ograniczać sytuacje, w których jeden typ ruchu całkowicie dominuje nad innymi.

Odpowiedź PQ (Priority Queuing) nie jest algorytmem sprawiedliwego kolejkowania, ponieważ działa w modelu ścisłego priorytetu: pakiety z kolejki o najwyższym priorytecie są obsługiwane w pierwszej kolejności, a pozostałe kolejki mogą czekać bardzo długo. W skrajnym przypadku, gdy ruch najwyższego priorytetu jest ciągły, dochodzi do zagłodzenia (starvation) ruchu niższych priorytetów. To jest przeciwieństwo "fairness".

Pozostałe odpowiedzi są kojarzone z podejściem fair:

  • DRR (Deficit Round Robin) to odmiana round-robin z mechanizmem "deficytu", pozwalająca obsługiwać pakiety o różnych rozmiarach bez faworyzowania strumieni z małymi pakietami. Dąży do równomiernej obsługi w cyklach.
  • WFQ (Weighted Fair Queuing) przydziela zasoby proporcjonalnie do wag, czyli jest "sprawiedliwe" w sensie kontrolowanego podziału pasma (niekoniecznie równego, ale zgodnego z wagami).
  • SFQ (Stochastic Fairness Queuing) próbuje zapewnić sprawiedliwość przez rozdzielanie strumieni do wielu kolejek na podstawie funkcji mieszającej, aby ograniczać dominację pojedynczych przepływów bez kosztownego ścisłego per-flow state.

W kontekście egzaminu warto pamiętać prostą zasadę: mechanizmy strict priority (jak PQ) są świetne dla ruchu krytycznego (np. głos), ale same z siebie nie gwarantują sprawiedliwości i wymagają ostrożnego stosowania (np. limitów/policerów), aby nie zablokować reszty ruchu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sprawiedliwe kolejkowanie to sposób obsługi kolejek pakietów, który dąży do podziału zasobów (czasu obsługi/pasma) między przepływy lub klasy ruchu tak, aby jeden strumień nie zdominował pozostałych. Często realizuje to przez rotację (round-robin) lub przydział proporcjonalny do wag.
PQ obsługuje kolejkę o najwyższym priorytecie przed wszystkimi innymi. Gdy ruch priorytetowy jest stały lub bardzo duży, niższe priorytety mogą prawie nie dostawać czasu procesora/łącza. To mechanizm "strict priority", który może prowadzić do zagłodzenia, więc nie zapewnia sprawiedliwego podziału.
WFQ dzieli zasoby między klasy lub przepływy w sposób proporcjonalny do przypisanych wag. "Weighted" oznacza, że podział nie musi być równy: większa waga daje większy udział w obsłudze, ale mechanizm nadal ogranicza dominację jednego strumienia i jest bliższy idei fair niż ścisły priorytet.
DRR to algorytm round-robin, który radzi sobie z różnymi rozmiarami pakietów. "Deficyt" (kredyt) przenosi niewykorzystany limit z poprzedniego cyklu, dzięki czemu przepływy z dużymi pakietami nie są karane. To podejście sprzyja bardziej równomiernej obsłudze przy zmiennych rozmiarach ramek.
SFQ stara się zapewnić sprawiedliwość "statystycznie", używając funkcji mieszającej do przydziału pakietów do wielu kolejek. Nie jest to gwarancja idealna dla każdego przypadku, bo mogą wystąpić kolizje hash (różne strumienie wpadają do tej samej kolejki), ale w praktyce często dobrze ogranicza monopol pojedynczych przepływów.
Główne ryzyko to zagłodzenie ruchu o niższym priorytecie, zwłaszcza przy przeciążeniu łącza. Jeśli priorytet jest zbyt szeroko przypisany (np. błędna klasyfikacja), może "zjeść" całe pasmo. W praktyce priorytet zwykle łączy się z limitowaniem, aby zachować działanie pozostałych usług.
Szukaj cech "strict priority": jedna kolejka jest zawsze obsługiwana jako pierwsza bez mechanizmu, który wymusza minimalny udział pozostałych kolejek. Jeśli opis sugeruje możliwość całkowitego blokowania innych klas, to zwykle nie jest to fair queuing. Algorytmy fair mają rotację, wagi lub inny podział czasu.
Najczęściej myli się "priorytet" ze "sprawiedliwością" i zakłada, że ważniejszy ruch musi być obsługiwany fair. Inna pomyłka to wrzucanie wszystkich nazw zakończonych na "Queuing" do jednej kategorii bez analizy mechanizmu. Pomaga zapamiętać: PQ = ścisły priorytet, pozostałe to odmiany fair.
Mechanizmy typu WFQ/DRR spotyka się w routerach i przełącznikach (QoS), w systemach operacyjnych (harmonogramowanie zasobów) oraz w urządzeniach brzegowych WAN, gdzie trzeba ograniczać wpływ jednego przepływu na inne. Są użyteczne, gdy wiele usług współdzieli jedno łącze o ograniczonej przepustowości.
Warto nauczyć się rozpoznawać mechanizm po nazwie i po skutku: czy może wystąpić zagłodzenie, czy jest podział proporcjonalny do wag, czy działa w cyklach round-robin. Ćwicz na prostych scenariuszach przeciążenia łącza: co dzieje się z opóźnieniem i przepustowością różnych klas.
info

Około 48% zdających odpowiada poprawnie na to pytanie. trudne

Specjaliści zwracają uwagę: "PQ (Priority Queuing) realizuje ścisłą obsługę ruchu o najwyższym priorytecie, co może powodować zagłodzenie kolejek niższego priorytetu, więc nie spełnia idei "sprawiedliwego" podziału zasobów."

Źródła:

  • Wikipedia: Priority queueing — https://en.wikipedia.org/wiki/Priority_queueing (dostęp: 2026-02-27)
  • Wikipedia: Weighted fair queueing — https://en.wikipedia.org/wiki/Weighted_fair_queueing (dostęp: 2026-02-27)
  • Wikipedia: Deficit round robin — https://en.wikipedia.org/wiki/Deficit_round_robin (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja producentów (Cisco/Juniper/MikroTik) dotycząca QoS i kolejkowania
  • Materiały szkoleniowe z podstaw QoS (kolejki, klasy ruchu, scheduling)
  • Hasła encyklopedyczne i opracowania porównujące PQ, WFQ, DRR, SFQ

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego