Modele QoS

Architektury jako艣ci us艂ug: best effort, IntServ i DiffServ.

1. Zrozumienie Potrzeby Architektur QoS

Internet, w swoim pierwotnym zamy艣le, opiera si臋 na zasadzie sprawiedliwo艣ci i prostoty, w kt贸rej ka偶dy fragment danych jest traktowany jednakowo. To fundamentalne podej艣cie, znane jako model Best-Effort, by艂o w pe艂ni wystarczaj膮ce dla wczesnych zastosowa艅 internetu, takich jak e-mail czy transfer plik贸w. Jednak偶e, wraz z gwa艂townym wzrostem wykorzystania sieci do obs艂ugi r贸偶norodnych aplikacji o skrajnie r贸偶nych potrzebach wydajno艣ciowych, od wideokonferencji w wysokiej rozdzielczo艣ci, przez gry online, po masowe kopie zapasowe w chmurze, podej艣cie "jeden rozmiar dla wszystkich" przesta艂o by膰 wystarczaj膮ce.

Architektura lub model QoS to og贸lna strategia i ramy implementacji Jako艣ci Us艂ugi w ca艂ej sieci. Definiuje ona filozofi臋 oraz podstawowy zestaw regu艂 i protoko艂贸w u偶ywanych do klasyfikacji, priorytetyzacji i zarz膮dzania ruchem sieciowym w celu sprostania specyficznym wymaganiom r贸偶nych aplikacji. Na przestrzeni lat opracowano trzy g艂贸wne modele, z kt贸rych ka偶dy ma inne podej艣cie do problemu zapewnienia przewidywalnej wydajno艣ci sieci. S膮 to domy艣lny model Best-Effort, zasoboch艂onny model Zintegrowanych Us艂ug (IntServ) oraz wysoce skalowalny model Zr贸偶nicowanych Us艂ug (DiffServ).

2. Model Best-Effort: Fundament

to domy艣lny stan sieci IP. Zapewnia on prost膮, sprawiedliw膮, ale ostatecznie nieprzewidywaln膮 us艂ug臋.

Jak To Dzia艂a

W sieci best-effort routery i prze艂膮czniki u偶ywaj膮 prostego mechanizmu kolejkowania "pierwszy na wej艣ciu, pierwszy na wyj艣ciu" (FIFO). Pakiety s膮 przetwarzane w kolejno艣ci ich nadej艣cia, bez wzgl臋du na ich zawarto艣膰, 藕r贸d艂o, cel czy wymagania wydajno艣ciowe. Sie膰 dok艂ada "najlepszych stara艅", aby dostarczy膰 pakiety, ale nie oferuje 偶adnych obietnic.

  • Brak Gwarancji: Nie ma gwarancji przepustowo艣ci, ochrony przed utrat膮 pakiet贸w ani przewidywalnego poziomu op贸藕nienia czy jittera.
  • Sprawiedliwo艣膰: Wszystkie strumienie ruchu rywalizuj膮 o zasoby sieciowe na r贸wnych zasadach.
  • Prostota i Skalowalno艣膰: Brak z艂o偶onego zarz膮dzania stanem czy obs艂ugi poszczeg贸lnych przep艂yw贸w sprawia, 偶e model best-effort jest niezwykle prosty i wysoce skalowalny, co by艂o kluczowym czynnikiem gwa艂townego wzrostu internetu.

Gdzie Zawodzi

Chocia偶 model ten jest odpowiedni dla aplikacji, kt贸re mog膮 tolerowa膰 op贸藕nienia i zmienno艣膰 (jak e-mail czy standardowe przegl膮danie stron, chronione przez mechanizmy niezawodno艣ci TCP), nie spe艂nia on potrzeb aplikacji interaktywnych, dzia艂aj膮cych w czasie rzeczywistym. W przypadku Voice over IP (VoIP), pakiet, kt贸ry dotrze zbyt p贸藕no, jest r贸wnie bezu偶yteczny jak pakiet, kt贸ry nie dotar艂 wcale. Nieprzewidywalno艣膰 modelu best-effort uniemo偶liwia zapewnienie sp贸jnego, wysokiej jako艣ci do艣wiadczenia dla tak wra偶liwego na czas ruchu.

3. Zintegrowane Us艂ugi (IntServ): Model Rezerwacji

Model Zintegrowanych Us艂ug, cz臋sto nazywany IntServ, by艂 pierwsz膮 kompleksow膮 pr贸b膮 wyj艣cia poza podej艣cie best-effort. Jego podstawow膮 filozofi膮 jest zapewnienie "twardego QoS", co oznacza oferowanie jawnych, kompleksowych, mierzalnych gwarancji us艂ug dla poszczeg贸lnych przep艂yw贸w aplikacji.

Podstawowe Koncepcje IntServ

  • Stan na Przep艂yw: Cech膮 charakterystyczn膮 IntServ jest to, 偶e traktuje on strumie艅 danych ka偶dej aplikacji jako indywidualny "przep艂yw". Przep艂ywem mo偶e by膰 pojedyncza rozmowa VoIP, sesja wideokonferencyjna lub dowolny inny odr臋bny strumie艅 danych. Routery w sieci IntServ musz膮 by膰 w stanie identyfikowa膰 i zarz膮dza膰 tymi indywidualnymi przep艂ywami.
  • Jawna Rezerwacja Zasob贸w: Zanim aplikacja zacznie wysy艂a膰 dane, musi najpierw zasygnalizowa膰 swoje wymagania sieci i za偶膮da膰 rezerwacji zasob贸w (przepustowo艣ci i przestrzeni buforowej) na ca艂ej 艣cie偶ce od 藕r贸d艂a do miejsca docelowego. Jest to analogiczne do rezerwacji konkretnego biletu lotniczego, co gwarantuje miejsce, a nie tylko pojawienie si臋 na lotnisku z nadziej膮 na wej艣cie na pok艂ad.
  • Kontrola Przyj臋膰: Ka偶dy router na 艣cie偶ce wykonuje kontrol臋 przyj臋膰. Gdy nadchodzi 偶膮danie rezerwacji, router sprawdza, czy ma wystarczaj膮ce zasoby, aby spe艂ni膰 nowe 偶膮danie, nie naruszaj膮c gwarancji ju偶 udzielonych istniej膮cym przep艂ywom. Je艣li ma zasoby, akceptuje rezerwacj臋; je艣li nie, 偶膮danie jest odrzucane, a aplikacja jest powiadamiana, 偶e po偶膮dana jako艣膰 us艂ugi jest niedost臋pna.

Rola RSVP (Protok贸艂 Rezerwacji Zasob贸w)

Mechanizmem sygnalizacyjnym u偶ywanym do dokonywania tych rezerwacji w architekturze IntServ jest . Proces ten dzia艂a nast臋puj膮co:

  1. Aplikacja wysy艂aj膮ca wysy艂a komunikat RSVP `PATH` w kierunku miejsca docelowego. Komunikat ten podr贸偶uje wzd艂u偶 trasy okre艣lonej przez standardowe protoko艂y routingu i "oznacza szlak", pozwalaj膮c ka偶demu routerowi pozna膰 艣cie偶k臋 powrotn膮 do nadawcy.
  2. Gdy aplikacja odbieraj膮ca otrzyma komunikat `PATH`, odpowiada komunikatem RSVP `RESV` (Rezerwacja). Komunikat ten wraca t膮 sam膮 艣cie偶k膮 w kierunku nadawcy.
  3. Gdy komunikat `RESV` przechodzi przez ka偶dy router w drodze powrotnej, router ten wykonuje kontrol臋 przyj臋膰. Je艣li router mo偶e obs艂u偶y膰 偶膮danie zasob贸w, konfiguruje sw贸j harmonogram pakiet贸w, aby zapewni膰 gwarantowan膮 us艂ug臋 dla tego przep艂ywu i przekazuje komunikat `RESV` do nast臋pnego routera w g贸r臋 艣cie偶ki.
  4. Je艣li wszystkie routery na 艣cie偶ce zaakceptuj膮 rezerwacj臋, ustanawiane jest gwarantowane po艂膮czenie od ko艅ca do ko艅ca, a aplikacja mo偶e zacz膮膰 wysy艂a膰 swoje dane z przewidywalnym poziomem us艂ug.

Problem Skalowalno艣ci: Dlaczego IntServ Jest Rzadko Stosowany

Chocia偶 IntServ zapewnia najsilniejsze mo偶liwe gwarancje QoS, ma jedn膮 g艂贸wn膮, krytyczn膮 wad臋: g艂臋boki brak skalowalno艣ci. W du偶ej sieci, takiej jak internet, routery rdzeniowe obs艂uguj膮 miliony przep艂yw贸w danych jednocze艣nie. Wym贸g, aby ka偶dy router utrzymywa艂 stan (prowadzi艂 ewidencj臋 rezerwacji) i wykonywa艂 kontrol臋 przyj臋膰 dla ka偶dego pojedynczego przep艂ywu, tworzy ogromne obci膮偶enie obliczeniowe i pami臋ciowe. W miar臋 wzrostu sieci ten narzut staje si臋 niemo偶liwy do utrzymania. Z tego powodu model IntServ prawie nigdy nie jest wdra偶any w du偶ych sieciach publicznych i jest zwykle spotykany tylko w mniejszych, kontrolowanych 艣rodowiskach, takich jak prywatne sieci korporacyjne dla specjalistycznych zastosowa艅.

4. Zr贸偶nicowane Us艂ugi (DiffServ): Model Skalowalny

Model Zr贸偶nicowanych Us艂ug, czyli DiffServ, zosta艂 opracowany w celu zapewnienia bardziej skalowalnego i 艂atwiejsego w zarz膮dzaniu podej艣cia do QoS, rozwi膮zuj膮c krytyczne niedoci膮gni臋cia IntServ. Jego filozofi膮 jest zapewnienie "mi臋kkiego QoS", koncentruj膮c si臋 na priorytetyzacji i zr贸偶nicowaniu, a nie na absolutnych gwarancjach. Zamiast zarz膮dza膰 milionami pojedynczych przep艂yw贸w, DiffServ grupuje ruch w ma艂膮, 艂atw膮 do zarz膮dzania liczb臋 klas.

Podstawowe Koncepcje DiffServ

  • Klasyfikacja i Oznaczanie Ruchu: Inteligencja w modelu DiffServ jest przeniesiona na brzeg sieci. Pierwszy router, na kt贸ry trafia przep艂yw ruchu (router brzegowy), jest odpowiedzialny za jego klasyfikacj臋 do predefiniowanej klasy na podstawie polityki (np. na podstawie 藕r贸d艂owego/docelowego adresu IP, numeru portu lub aplikacji). Router nast臋pnie "oznacza" pakiety tego przep艂ywu, ustawiaj膮c warto艣膰 w nag艂贸wku IP.
  • Pole DSCP: Oznaczanie to odbywa si臋 w 6-bitowym polu w nag艂贸wku IP. Warto艣膰 DSCP informuje wszystkie kolejne routery, jak ten pakiet powinien by膰 traktowany.
  • Zachowania na Przeskok (Per-Hop Behaviors - PHB): Routery w rdzeniu sieci nie musz膮 wykonywa膰 z艂o偶onej klasyfikacji ani utrzymywa膰 stanu na przep艂yw. Po prostu patrz膮 na oznaczenie DSCP ka偶dego pakietu i stosuj膮 odpowiadaj膮ce mu . PHB to predefiniowany zestaw dzia艂a艅 przesy艂ania.

Powszechne Zachowania na Przeskok (PHB)

Standardowe PHB obejmuj膮:

  • Domy艣lne PHB (Best-Effort): Jest to standardowe traktowanie best-effort, zazwyczaj oznaczone DSCP 0.
  • Przyspieszone Przesy艂anie (EF) PHB: Zaprojektowane dla ruchu o niskich stratach, op贸藕nieniach i jitterze, jak VoIP. Pakiety oznaczone warto艣ci膮 EF DSCP s膮 zazwyczaj umieszczane w kolejce o 艣cis艂ym priorytecie, co zapewnia ich wys艂anie przed ka偶dym innym ruchem. Daje to wra偶enie "wirtualnej linii dzier偶awionej".
  • Zapewnione Przesy艂anie (AF) PHB: To PHB definiuje cztery klasy us艂ug, a w ka偶dej klasie trzy r贸偶ne priorytety odrzucania (niski, 艣redni, wysoki). Pozwala to na bardziej szczeg贸艂owe zr贸偶nicowanie. Na przyk艂ad, krytyczne dane biznesowe mog膮 otrzyma膰 wy偶sz膮 klas臋 AF ni偶 og贸lny ruch internetowy. W ramach tej klasy, w czasie przeci膮偶enia, pakiety o wy偶szym priorytecie odrzucania zostan膮 porzucone jako pierwsze.

Zaleta Skalowalno艣ci

Genialno艣膰 DiffServ polega na jego skalowalno艣ci. Routery rdzeniowe maj膮 bardzo proste zadanie: sprawdzi膰 oznaczenie DSCP i zastosowa膰 prosty PHB. Ca艂a z艂o偶ona praca klasyfikacji i oznaczania jest obs艂ugiwana tylko raz na brzegu sieci. Eliminuje to wym贸g utrzymywania stanu dla ka偶dego przep艂ywu w rdzeniu, co pozwala na skuteczne wdra偶anie QoS w ogromnych sieciach, takich jak internet. DiffServ jest obecnie najszerzej implementowanym modelem QoS.

5. Podsumowanie Modeli QoS

CharakterystykaBest-EffortZintegrowane Us艂ugi (IntServ)Zr贸偶nicowane Us艂ugi (DiffServ)
Gwarancja Us艂ugiBrakTwarde Gwarancje (na przep艂yw)Mi臋kkie Gwarancje (na klas臋)
G艂贸wny MechanizmKolejkowanie FIFORezerwacja Zasob贸w (RSVP)Klasyfikacja i Priorytetyzacja (DSCP)
Skalowalno艣膰Bardzo WysokaBardzo NiskaBardzo Wysoka
Z艂o偶ono艣膰 Routera RdzeniowegoNiskaWysoka (utrzymuje stan na przep艂yw)Niska (implementuje proste PHB)
Typowe ZastosowanieDomy艣lny internet, dane niekrytyczneMa艂e, kontrolowane sieci prywatneSieci korporacyjne, szkielety ISP
    Modele QoS | Teleinf Edu