Diferencované služby - Differentiated services

Diferencované služby neboli DiffServ je architektura počítačových sítí, která určuje jednoduchý a škálovatelný mechanismus pro klasifikaci a správu síťového provozu a poskytování kvality služeb (QoS) v moderních sítích IP . DiffServ lze například použít k zajištění nízké latence kritickému síťovému provozu, jako je hlas nebo streamování médií, a zároveň poskytuje jednoduchou službu s nejlepším úsilím nekritickým službám, jako je webový přenos nebo přenosy souborů .

DiffServ používá 6bitový kódový bod diferencovaných služeb ( DSCP ) v poli 8bitových diferencovaných služeb ( pole DS ) v hlavičce IP pro účely klasifikace paketů. Pole DS nahrazuje zastaralé pole IPv4 TOS .

Pozadí

Moderní datové sítě nabízejí mnoho různých typů služeb, včetně hlasu, videa, streamování hudby, webových stránek a e-mailů. Mnoho z navrhovaných mechanismů QoS, které umožňovaly koexistenci těchto služeb, bylo složitých a nedokázalo se přizpůsobit požadavkům veřejného internetu . V prosinci 1998 zveřejnila IETF RFC  2474 - Definice pole Diferencované služby (pole DS) v záhlavích IPv4 a IPv6 , které nahradily pole TOS IPv4 polem DS. V poli DS se pro zpětnou kompatibilitu se specifikací priority IP v předchozím poli TOS používá rozsah osmi hodnot (Class Selectors) . Dnes DiffServ do značné míry nahradil TOS a další mechanismy QoS vrstvy 3 , jako jsou integrované služby (IntServ), protože směrovače primární architektury používají k poskytování QoS.

Mechanismy řízení provozu

DiffServ je hrubozrnné , class-based mechanismus pro řízení dopravy. Na rozdíl od toho IntServ je jemnozrnný , proudění na bázi mechanismu. DiffServ spoléhá na mechanismus ke klasifikaci a označení paketů jako patřících do konkrétní třídy. Směrovače podporující technologii DiffServ implementují chování typu hop (PHB), které definují vlastnosti předávání paketů spojené s třídou provozu. Mohou být definovány různé PHB, které nabízejí například službu se ztrátou nebo latencí .

Spíše než rozlišovat síťový provoz na základě požadavků individuálního toku, DiffServ pracuje na principu klasifikace provozu a umisťuje každý datový paket do jedné z omezeného počtu provozních tříd. Každý směrovač v síti je poté nakonfigurován tak, aby rozlišoval provoz na základě své třídy. Každou třídu provozu lze spravovat odlišně, což zajišťuje preferenční zacházení pro provoz s vyšší prioritou v síti. Předpokladem Diffservu je, že komplikované funkce, jako je klasifikace paketů a kontrola, mohou být prováděny na okraji sítě hraničními směrovači. Jelikož v jádrovém routeru není vyžadována žádná klasifikace a kontrola, může být jejich funkčnost jednoduchá. Jádrové směrovače jednoduše aplikují úpravu PHB na pakety na základě jejich označení. Léčba PHB je dosažena základními směrovači pomocí kombinace politiky plánování a politiky správy front.

Skupina směrovačů, které implementují běžné, administrativně definované zásady DiffServ, se označuje jako doména DiffServ .

Zatímco DiffServ doporučuje standardizovanou sadu provozních tříd, architektura DiffServ nezahrnuje předem stanovené úsudky o tom, jaké typy provozu by měly mít prioritní zacházení. DiffServ jednoduše poskytuje rámec umožňující klasifikaci a diferencované zacházení. Standardní třídy provozu (popsané níže) slouží ke zjednodušení interoperability mezi různými sítěmi a vybavením různých prodejců.

Klasifikace a značení

Síťový provoz vstupující do domény DiffServ je podroben klasifikaci a podmínkám. Klasifikátor provozu může kontrolovat mnoho různých parametrů v příchozích paketech, jako je zdrojová adresa, cílová adresa nebo typ provozu, a přiřadit jednotlivé pakety konkrétní třídě provozu. Klasifikátory provozu mohou ctít jakékoli značky DiffServ v přijatých paketech nebo se mohou rozhodnout tyto značky ignorovat nebo přepsat. Pro přísnou kontrolu nad objemy a typem provozu v dané třídě se operátor sítě může rozhodnout nerespektovat označení při příchodu do domény DiffServ. Provoz v každé třídě může být dále podmíněn podrobením provozu omezovačům rychlosti , dopravním policistům nebo tvarovačům .

Chování podle skoku je určeno polem DS v záhlaví IP. Pole DS obsahuje 6bitovou hodnotu DSCP. Explicit Congestion Notification (ECN) zabírá nejméně významné 2 bity pole IPv4 TOS a pole IPv6 třídy provozu (TC).

Teoreticky by síť mohla mít až 64 různých provozních tříd pomocí 64 dostupných hodnot DSCP. DiffServ RFC doporučují, ale nevyžadují, určitá kódování. To poskytuje operátorovi sítě velkou flexibilitu při definování tříd provozu. V praxi však většina sítí používá následující běžně definované chování pro jednotlivé skoky:

  • Výchozí přeposílání (DF) PHB - což je obvykle provoz s nejlepším úsilím
  • Zrychlené přeposílání (EF) PHB - věnováno provozu s nízkou ztrátou a nízkou latencí
  • Zajištěné předávání (AF) PHB - poskytuje záruku dodávky za předepsaných podmínek
  • Class Selector PHBs - which keepback back compatibility with the IP precedence field.

Výchozí přeposílání

Jediné požadované chování je výchozí přesměrování (DF) PHB. V zásadě jakýkoli provoz, který nesplňuje požadavky žádné z ostatních definovaných tříd, používá DF. Typicky má DF předávací vlastnosti s nejlepším úsilím. Doporučený DSCP pro DF je 0.

Zrychlené přeposílání

IETF definuje chování Expedited Forwarding (EF) v RFC  3246 . EF PHB má vlastnosti malého zpoždění, nízké ztráty a nízkého chvění. Tyto vlastnosti jsou vhodné pro hlasové, obrazové a jiné služby v reálném čase. Provoz EF je často dán přísnou prioritou ve frontě nad všemi ostatními třídami provozu. Protože přetížení provozu EF způsobí zpoždění ve frontě a ovlivní tolerance chvění a zpoždění ve třídě, může být na provoz EF použito řízení přístupu , policejní provoz a další mechanismy. Doporučený DSCP pro EF je 101110 B (46 nebo 2E H ).

Hlasové přiznání

IETF definuje chování Voice Admit v RFC  5865 . Hlasový přijímač PHB má stejné vlastnosti jako urychlené předávání PHB. Provoz v síti Voice Admit je však také povolen sítí pomocí procedury CAC ( Call Admission Control ). Doporučený DSCP pro hlasový příjem je 101100 B (44 nebo 2C H ).

Zajištěné předávání

IETF definuje chování Assured Forwarding (AF) v RFC  2597 a RFC  3260 . Zajištěné přesměrování umožňuje operátorovi poskytnout jistotu doručení, pokud provoz nepřekročí určitou předplacenou sazbu. Provoz, který překračuje míru předplatného, ​​čelí vyšší pravděpodobnosti, že bude upuštěno, pokud dojde k přetížení.

Skupina chování AF definuje čtyři samostatné třídy AF, přičemž veškerý provoz v jedné třídě má stejnou prioritu. V každé třídě mají pakety přednost před poklesem (vysoká, střední nebo nízká, kde vyšší priorita znamená větší pokles). Kombinace tříd a priority pádu poskytuje dvanáct samostatných kódování DSCP od AF11 do AF43 (viz tabulka).

Zajištěná skupina předávání chování
Třída 1 Třída 2 Třída 3 Třída 4
Nízká pravděpodobnost poklesu AF11 (DSCP 10) 001010 AF21 (DSCP 18) 010010 AF31 (DSCP 26) 011010 AF41 (DSCP 34) 100010
Pravděpodobnost poklesu Med AF12 (DSCP 12) 001100 AF22 (DSCP 20) 010100 AF32 (DSCP 28) 011100 AF42 (DSCP 36) 100100
Vysoká pravděpodobnost poklesu AF13 (DSCP 14) 001110 AF23 (DSCP 22) 010110 AF33 (DSCP 30) 011110 AF43 (DSCP 38) 100110

Mezi provozem v různých třídách je definována určitá míra priority a proporcionální spravedlnosti. Pokud by mezi třídami došlo k přetížení , přednost má provoz ve vyšší třídě. Spíše než používání přísných prioritních front se pravděpodobně použijí vyváženější servisní algoritmy, jako je spravedlivé řazení nebo vážené spravedlivé řazení . Pokud v rámci třídy dojde k přetížení , pakety s vyšší prioritou přetažení jsou zahozeny jako první. Aby se zabránilo problémům spojeným s poklesem ocasu , často se používají sofistikovanější algoritmy výběru kapek, jako je náhodná včasná detekce .

Výběr třídy

Před DiffServem mohly sítě IPv4 k označení prioritního provozu použít pole priority IP v bajtu TOS záhlaví IPv4. Priorita oktetu TOS a IP nebyly široce používány. IETF souhlasila s opětovným použitím oktetu TOS jako pole DS pro sítě DiffServ. Aby byla zachována zpětná kompatibilita se síťovými zařízeními, která stále používají pole Precedence, DiffServ definuje Class Selector PHB.

Body kódu pro výběr třídy mají binární formu „xxx000“. První tři bity jsou bity priority IP. Každou hodnotu priority IP lze mapovat do třídy DiffServ. Priorita IP 0 se mapuje na CS0, priorita IP 1 na CS1 atd. Pokud je paket přijat z směrovače, který nepodporuje DiffServ a používal označení priority IP, směrovač DiffServ může stále chápat kódování jako kódový bod pro výběr třídy.

Specifická doporučení pro použití kódových bodů Class Selector jsou uvedena v RFC 4594.

Pokyny ke konfiguraci

RFC  4594 nabízí podrobná a konkrétní doporučení pro použití a konfiguraci kódových bodů.

Doporučení IETF RFC 4594
Třída služby Název DSCP Hodnota DSCP Kondicionování na okraji DS PHB Ve frontě AQM
Ovládání sítě CS6 48 Viz část 3.1 RFC 2474 Hodnotit Ano
Telefonie EF 46 Policie pomocí sr + bs RFC 3246 Přednost Ne
Signalizace CS5 40 Policie pomocí sr + bs RFC 2474 Hodnotit Ne
Multimediální konference AF41, AF42, AF43 34, 36, 38 Použití dvoubarevného tříbarevného značkovače (například RFC 2698) RFC 2597 Hodnotit Ano na DSCP
Interaktivní v reálném čase CS4 32 Policie pomocí sr + bs RFC 2474 Hodnotit Ne
Streamování multimédií AF31, AF32, AF33 26, 28, 30 Použití dvoubarevného tříbarevného značkovače (například RFC 2698) RFC 2597 Hodnotit Ano na DSCP
Vysílat video CS3 24 Policie pomocí sr + bs RFC 2474 Hodnotit Ne
Data s nízkou latencí AF21, AF22, AF23 18, 20, 22 Použití dvoubarevného tříbarevného značkovače (například RFC 2698) RFC 2597 Hodnotit Ano na DSCP
OAM CS2 16 Policie pomocí sr + bs RFC 2474 Hodnotit Ano
Vysoce výkonná data AF11, AF12, AF13 10, 12, 14 Použití dvoubarevného tříbarevného značkovače (například RFC 2698) RFC 2597 Hodnotit Ano na DSCP
Standard DF 0 Nelze použít RFC 2474 Hodnotit Ano
Data s nízkou prioritou CS1 8 Nelze použít RFC 3662 Hodnotit Ano

Úvahy o návrhu

V části DiffServ se veškerá policie a klasifikace provádí na hranicích mezi doménami DiffServ. To znamená, že směrovačům v jádru internetu nebrání složitost shromažďování plateb nebo vymáhání dohod. To znamená, že na rozdíl od IntServ nevyžaduje DiffServ žádné nastavení předem, žádnou rezervaci a žádné časově náročné end-to-end vyjednávání pro každý tok.

Podrobnosti o tom, jak jednotlivé směrovače pracují s polem DS, jsou specifické pro konkrétní konfiguraci, a proto je obtížné předvídat chování typu end-to-end. To se dále komplikuje, pokud paket před dosažením cíle překročí dvě nebo více domén DiffServ. Z komerčního hlediska to znamená, že je nemožné prodávat různé třídy připojení typu end-to-end koncovým uživatelům, protože Gold paket jednoho poskytovatele může být Bronze jiného poskytovatele. DiffServ nebo jakékoli jiné označení QoS založené na IP nezajišťuje kvalitu služby ani specifikovanou dohodu o úrovni služeb (SLA). Označením paketů odesílatel naznačuje, že chce, aby se s pakety zacházelo jako s konkrétní službou, ale neexistuje žádná záruka, že k tomu dojde. Je na všech poskytovatelích služeb a jejich směrovačích, aby se ujistili, že jejich zásady se postarají o pakety vhodným způsobem.

Zprostředkovatel šířky pásma

Bandwidth Broker v rámci DiffServ je látka, která má nějaké znalosti priorit a politik organizace a přiděluje šířku pásma s ohledem na tyto zásady. Aby bylo možné dosáhnout end-to-end alokace zdrojů napříč samostatnými doménami, bude Bandwidth Broker spravující doménu muset komunikovat se svými sousedními partnery, což umožňuje, aby byly end-to-end služby konstruovány z čistě dvoustranných dohod.

DiffServ RFC

  • RFC  2474 - Definice pole diferencovaných služeb (pole DS) v záhlavích IPv4 a IPv6 .
  • RFC  2475 - Architektura pro diferencované služby.
  • RFC  2597 - Zajištěná přeposílací skupina PHB.
  • RFC  2983 - Diferencované služby a tunely.
  • RFC  3086 - Definice chování diferencovaných služeb na jednotlivé domény a pravidla pro jejich specifikaci.
  • RFC  3140 - identifikační kódy chování na chmel. (Zastaralé RFC  2836. )
  • RFC  3246 - Zrychlené přeposílání PHB. (Zastaralé RFC  2598. )
  • RFC  3247 - Doplňkové informace pro novou definici EF PHB (zrychlené předávání na jedno směrování).
  • RFC  3260 - Nová terminologie a vysvětlení pro Diffserv. (Aktualizace RFC  2474 , RFC  2475 a RFC  2597. )
  • RFC  4594 - Pokyny ke konfiguraci pro třídy služeb DiffServ.
  • RFC  5865 - Diferencovaný kódový bod služeb (DSCP) pro provoz s povolenou kapacitou. (Aktualizuje RFC  4542 a RFC  4594. )
  • RFC  8622 - Per-Hop chování s nižším úsilím (LE PHB) pro diferencované služby. (Aktualizuje RFC  4594 a RFC  8325 , zastarává RFC  3662. )

DiffServ Management RFC

  • RFC  3289 - Informační základna správy pro architekturu diferencovaných služeb.
  • RFC  3290 - Neformální model správy pro směrovače diferencovaných služeb.
  • RFC  3317 - Diferencovaná kvalita služeb informační základny zásad služeb.

Viz také

Reference

Další čtení

externí odkazy