Подводя итоги к статье "Implementing Quality of Service Policies with DSCP" и скрещивая "ёжика с бегемотом", т.е. Linux с Cisco, хочу облегчить (?) труд последующим поколениям (да и себе, на случай "если забуду").
Вот некоторые сводные таблицы по терминам и значениям.
ToS Byte
Delay, Throughput and Reliability—three bits (T2 to T0)
CU (Currently Unused)—two bits(CU1-CU0)
DiffServ Field
ECN—two bits
Подводя итог всему вышесказанному:
Вот некоторые сводные таблицы по терминам и значениям.
ToS Byte
Код:
┌────┬────┬────┬────┬────┬────┬─────┬─────┐ │ 1 │ 0 │ 1 │ T2 │ T1 │ T0 │ CU2 │ CU0 │ └────┴────┴────┴────┴────┴────┴─────┴─────┘IP precedence—three bits (P2 to P0)
Delay, Throughput and Reliability—three bits (T2 to T0)
CU (Currently Unused)—two bits(CU1-CU0)
Код:
┌────┬────┬────┬────┬────┬────┬─────┬─────┐ │DS5 │DS4 │DS3 │DS2 │DS1 │DS0 │ ECN │ ECN │ └────┴────┴────┴────┴────┴────┴─────┴─────┘DSCP—six bits (DS5-DS0)
ECN—two bits
Код:
┌────────────┬────────────────────────────────┐ │ Precedence │ Description │ │ Level │ │ ├────────────┼────────────────────────────────┤ │ 7 │ Stays the same (link layer and │ │ │ routing protocol keep alive) │ ├────────────┼────────────────────────────────┤ │ 6 │ Stays the same (used for IP │ │ │ routing protocols) │ ├────────────┼────────────────────────────────┤ │ 5 │ Express Forwarding (EF) │ ├────────────┼────────────────────────────────┤ │ 4 │ Class 4 │ ├────────────┼────────────────────────────────┤ │ 3 │ Class 3 │ ├────────────┼────────────────────────────────┤ │ 2 │ Class 2 │ ├────────────┼────────────────────────────────┤ │ 1 │ Class 1 │ ├────────────┼────────────────────────────────┤ │ 0 │ Best effort │ └────────────┴────────────────────────────────┘
Код:
┌────────┬────────┬────────┬────────┬────────┐ │ Drop │ Class 1│ Class 2│ Class 3│ Class 4│ │ │ CS1 │ CS2 │ CS3 │ CS4 │ ├────────┼────────┼────────┼────────┼────────┤ │ Low │ AF11 │ AF21 │ AF31 │ AF41 │ │ │ DSCP 10│ DSCP 18│ DSCP 26│ DSCP 34│ │ │ 001010 │ 010010 │ 011010 │ 100010 │ │ │ 0x0a │ 0x12 │ 0x1a │ 0x22 │ ├────────┼────────┼────────┼────────┼────────┤ │ Medium │ AF12 │ AF 22 │ AF32 │ AF42 │ │ │ DSCP 12│ DSCP 20│ DSCP 28│ DSCP 36│ │ │ 001100 │ 010100 │ 011100 │ 100100 │ │ │ 0x0c │ 0x14 │ 0x1c │ 0x24 │ ├────────┼────────┼────────┼────────┼────────┤ │ High │ AF13 │ AF23 │ AF33 │ AF43 │ │ │ DSCP 14│ DSCP 22│ DSCP 30│ DSCP 38│ │ │ 001110 │ 010110 │ 011110 │ 100110 │ │ │ 0x0e │ 0x16 │ 0x1e │ 0x26 │ └────────┴────────┴────────┴────────┴────────┘
Код:
--set-dscp-class af11 Match packets with AF11 dscp (001010), --set-dscp 0x0a --set-dscp-class af12 Match packets with AF12 dscp (001100), --set-dscp 0x0c (dec 12) --set-dscp-class af13 Match packets with AF13 dscp (001110), --set-dscp 0x0e (dec 14) --set-dscp-class af21 Match packets with AF21 dscp (010010), --set-dscp 0x12 (dec 18) --set-dscp-class af22 Match packets with AF22 dscp (010100), --set-dscp 0x14 (dec 20) --set-dscp-class af23 Match packets with AF23 dscp (010110), --set-dscp 0x16 (dec 22) --set-dscp-class af31 Match packets with AF31 dscp (011010), --set-dscp 0x1a (dec 26) --set-dscp-class af32 Match packets with AF32 dscp (011100), --set-dscp 0x1c (dec 28) --set-dscp-class af33 Match packets with AF33 dscp (011110), --set-dscp 0x1e (dec 30) --set-dscp-class af41 Match packets with AF41 dscp (100010), --set-dscp 0x22 (dec 34) --set-dscp-class af42 Match packets with AF42 dscp (100100), --set-dscp 0x24 (dec 36) --set-dscp-class af43 Match packets with AF43 dscp (100110), --set-dscp 0x26 (dec 38) --set-dscp-class cs0 Match packets with default dscp (000000), --set-dscp 0x00 (dec 00) --set-dscp-class cs1 Match packets with CS1(precedence 1) dscp (001000), --set-dscp 0x08 (dec 08) --set-dscp-class cs2 Match packets with CS2(precedence 2) dscp (010000), --set-dscp 0x10 (dec 16) --set-dscp-class cs3 Match packets with CS3(precedence 3) dscp (011000), --set-dscp 0x18 (dec 24) --set-dscp-class cs4 Match packets with CS4(precedence 4) dscp (100000), --set-dscp 0x20 (dec 32) --set-dscp-class cs5 Match packets with CS5(precedence 5) dscp (101000), --set-dscp 0x28 (dec 40) --set-dscp-class cs6 Match packets with CS6(precedence 6) dscp (110000), --set-dscp 0x30 (dec 48) --set-dscp-class cs7 Match packets with CS7(precedence 7) dscp (111000), --set-dscp 0x38 (dec 56) --set-dscp-class ef Match packets with EF dscp (101110), --set-dscp 0x2e (dec 46)
Немає коментарів:
Дописати коментар