Differentiated Services Code Point (DSCP)
Usługa DSCP (Differentiated Services Code Point) to pole w pakiecie IP, które umożliwia przypisywanie ruchowi w sieci różnych poziomów usług. Osiąga się to przez oznaczenie każdego pakietu w sieci kodem DSCP i dostosowanie do niego odpowiedniego poziomu usług.
Pole DSCP stanowi kombinację pól Pierwszeństwo IP oraz Typ usługi. Aby współpracować ze starszymi routerami, które obsługują tylko pole Pierwszeństwo IP, należy stosować wartości DSCP, ponieważ są one zgodne z polami Pierwszeństwo IP.
Programy z włączoną Jakością usługi (QoS) żądają określonego typu usługi w przypadku przepływu danych przez interfejs programowania aplikacji (API) rodzajowej usługi QoS. Dostępne są następujące typy usług:
- Usługa gwarantowana
Usługa gwarantowana zapewnia wysokiej jakości gwarancje ilościowe z ograniczonym (gwarantowanym minimalnym) opóźnieniem. - Usługa kontrolowanego obciążenia
Usługa kontrolowanego obciążenia zapewnia wysokiej jakości gwarancje ilościowe bez ograniczonego opóźnienia.
Pole DSCP jest sześciobitowym polem przesyłającym domyślne wartości przedstawione w poniższej tabeli. W oddzielnych kolumnach pokazano odpowiedniki wartości z pola Pierwszeństwo IP i IEEE 802.1p.
Typ usługi | DSCP | Pierwszeństwo IP | IEEE 802.1p |
---|---|---|---|
Kontrola sieci |
30 |
6 |
7 |
Gwarantowana |
28 |
5 |
5 |
Kontrolowane obciążenie |
18 |
3 |
3 |
Wszelki pozostały ruch |
0 |
0 |
0
|
SNS potrafi modyfikować pola DSCP.
Pola ToS (Type of Service) nagłówka pakietu IP zostały opisane w normie RFC791. Został zdefiniowany argument pierwszeństwa każdego pakietu IP a także mechanizm do żądania szczególnego traktowania, taki jak wysokiej przepustowości, wysokiej niezawodności i niskiej latencji.
W praktyce wykorzystywana była tylko część odpowiedzialna za pierszeństwo pakietu. Im wyższa wartość w polach pierszeństwa tym wyższy priorytet. Norma RFC2474 zmieniła definicję tego pola. Zostało ono nazwane DS (Differentiated Services) i podzielone na dwie części: 6 najstarczych bitów reprezentuje DSCP a dwa najmłodsze ECN (Explicit Congestion Notification).
Type of Service (TOS) | X | X | X | X | X | X | X | 0 |
---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Differentiated Services (DS) | X | X | X | X | X | X | X | X |
RFC 2474 (Differentiated Services) Interpretation
Bits | Znaczenie |
---|---|
7-2 | DSCP |
1-0 | ECN (Explicit Congestion Notification) |
RFC791/RFC1349 Interpretation
Trzy najstarsze bity DSCP nazywane są selektorem klasy i są odwzorowanie wcześniejszejszego pojęcia pierwszeństwa IP.
Bits | Znaczenie | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7-5 | IP Precedence:
|
||||||||||||||||
4 | 1 = Low Delay; 0 = Normal Delay | ||||||||||||||||
3 | 1 = High Throughput; 0 = Normal Throughput | ||||||||||||||||
2 | 1 = High Reliability; 0 = Normal Reliability | ||||||||||||||||
1 | 1 = Minimise monetary cost (RFC 1349) | ||||||||||||||||
0 | Must be 0 |
DSCP <=> IP Precedence Tabela konwersji
DSCP Name | DS Field Value | IP Precedence | |
---|---|---|---|
Binary | Decimal | ||
CS0 | 000 000 | 0 | 0 |
CS1 | 001 000 | 8 | 1 |
AF11 | 001 010 | 10 | 1 |
AF12 | 001 100 | 12 | 1 |
AF13 | 001 110 | 14 | 1 |
CS2 | 010 000 | 16 | 2 |
AF21 | 010 010 | 18 | 2 |
AF22 | 010 100 | 20 | 2 |
AF23 | 010 110 | 22 | 2 |
CS3 | 011 000 | 24 | 3 |
AF31 | 011 010 | 26 | 3 |
AF32 | 011 100 | 28 | 3 |
AF33 | 011 110 | 30 | 3 |
CS4 | 100 000 | 32 | 4 |
AF41 | 100 010 | 34 | 4 |
AF42 | 100 100 | 36 | 4 |
AF43 | 100 110 | 38 | 4 |
CS5 | 101 000 | 40 | 5 |
EF | 101 110 | 46 | 5 |
CS6 | 110 000 | 48 | 6 |
CS7 | 111 000 | 56 | 7 |
CS | Class Selector (RFC 2474) |
---|---|
AFxy | Assured Forwarding (x=class, y=drop precedence) (RFC2597) |
EF | Expedited Forwarding (RFC 3246) |
Źródło: http://www.dqnetworks.ie/toolsinfo.d/dscp.shtml