Video: Fiber och mjukvara att lägga i portföljen | Börslunch 5 november 2024
Den vanligaste sättet att titta på IP-pakethuvudet när du klassificerar trafik för användning med ett CoS-genomförande är att tolka rubriken "typ av service" som differentierade tjänster Kodpunkt (DSCP). Detta fält har 8 bitar, varav de första 6 är viktiga för CoS. Även om du kan titta på trafik på andra sätt, särskilt på ramnivån, är DSCP idag det mest populära och kraftfulla valet för CoS.
DSCP: s 6 bitar identifierar två viktiga delar av CoS-pusslet: vidarekopplingsklassen och prioritet för paketförlust. Kombinationen av dessa delar utgör det som heter per-hop beteende (PHB), som i grunden beskriver vad som händer med paket för en viss hopp i sin väg.
Här är de fem klasserna av trafik:
-
Bästa insats (var): Bästa insatsförmedling är basleveransen för all trafik. I grund och botten gör routern sitt bästa för att vidarebefordra trafiken. Om trängsel utvecklas på routern (dess buffertar är fulla, till exempel), kommer denna trafik sannolikt att släppas.
-
Snabbare vidarebefordran (ef): Snabbare vidarebefordran är i huvudsak förstklassig resa för paket i routern. Routern tillhandahåller prioriterade tjänster för denna trafik, och det säkerställer att paket i den här vidarebefordran klassen är den sista som ska försenas eller tappas under tider med trängsel.
När paketet kommer in, om den totala bandbredden inte överstiger den allokerade bandbredden för denna klass anses trafiken vara in-profile och paketet vidarebefordras normalt. Om den totala bandbredd överstiger allokeringen anses trafiken vara out of profile .
Routern gör i grund och botten vad som helst för att vidarebefordra trafiken med hjälp av tillgänglig bandbredd från de andra klasserna. Om det inte finns någon tillgänglig bandbredd kan paket släppas, men de kommer att vara de sista paketen som utsätts för detta horriska öde.
Fördjupad vidarebefordran är det du använder för missionskritisk trafik som inte kan tappas eller vara överskådlig eller försenad (tänk rösttrafik).
-
Försäkrad vidarebefordran (av): Försäkrad vidarebefordran är ungefär som fördröjd vidarebefordran. Försäkrad vidarebefordran är typ av som passagerare som flyger business class (det vill säga de får massor av förmåner, men inte riktigt förstklassig behandling).
När paket kommer in är de antingen in-profile eller out-of-profile (precis som ef-paket). Paket som är in-profil vidarebefordras normalt. Skillnaden är att medan ef-paket automatiskt köras upp för vidarebefordran om de är out-of-profile, kan paketter utsättas för en slumpmässig tidig upptäckt (RED) droppprofil.Paket i klassen kan tilldelas en dropppreferens (med hjälp av PLP-biten), och de släpps slumpmässigt för att lindra trängseln.
Försäkrad vidarebefordran används för applikationer som behöver bättre än vidarekoppling, men är inte helt missionskritiska (vanligtvis applikationer som PeopleSoft, SAP eller Oracle).
-
Nätverkskontroll (nc): Nätverkskontrolltrafik innehåller paket som routingprotokoll hej meddelanden eller keepalives. Paket i denna klass vidarebefordras med lägre prioritet, vilket innebär att de är mer föremål för förseningar. Emellertid är dessa paket mindre benägna att kasseras. Eftersom förlusten av dessa paket kan leda till att nätverksövergripande händelser (som routing adjacencies flapping), är försenad leverans mycket bättre än att släppa paketet helt.
-
Klassväljare (cs): CS-värden möjliggör bakåtkompatibilitet med det äldre IP-precedensprogrammet. Klassmarkörens kodpunkter är av formen xxx000. De första tre bitarna är IP-prioritetsbitarna. Varje IP-prioritetsvärde kan kartläggas till en DiffServ-klass. Om ett paket tas emot från en icke-DiffServ-medveten router som använde IP-prioritetsmarkeringar, kan DiffServ-routern fortfarande förstå kodningen som en Class Selector-kodpunkt.
Var och en av dessa vidarebefordringsklasser har åtminstone en PLP associerad med den. Kombinationen av vidarebefordringsklass och PLP identifieras av bitmönstret i DSCP. Så när du vill antingen matcha eller tilldela en viss PHB (det vill säga vill du ange hur ett paket ska hanteras), måste du ange det specifika bitmönstret.