Book Review: Model-Driven DevOps
Hace 1 año
A continuación se revisará un punto fundamental antes de hablar de QoS. Es necesario saber de qué forma se pueden marcar los paquetes IP y luego cómo se trata esto a nivel de etiquetas MPLS (no explicado en este post). Si se revisa el encabezado de los paquetes IP de acuerdo a la sección 3.1 (Internet Header Format) del RFC 791 se tiene.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Bits 0-2: Precedence.
Bit 3: 0 = Normal Delay, 1 = Low Delay.
Bits 4: 0 = Normal Throughput, 1 = High Throughput.
Bits 5: 0 = Normal Relibility, 1 = High Relibility.
Bit 6-7: Reserved for Future Use.
0 1 2 3 4 5 6 7
+-----+-----+-----+-----+-----+-----+-----+-----+
| | | | | | |
| PRECEDENCE | D | T | R | 0 | 0 |
| | | | | | |
+-----+-----+-----+-----+-----+-----+-----+-----+
111 - Network Control
110 - Internetwork Control
101 - CRITIC/ECP
100 - Flash Override
011 - Flash
010 - Immediate
001 - Priority
000 - Routine
0 1 2 3 4 5 6 7
+-----+-----+-----+-----+-----+-----+-----+-----+
| PRECEDENCE | TOS | MBZ |
+-----+-----+-----+-----+-----+-----+-----+-----+
1000 -- minimize delay
0100 -- maximize throughput
0010 -- maximize reliability
0001 -- minimize monetary cost
0000 -- normal service
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| DSCP | CU |
+---+---+---+---+---+---+---+---+
Class 1 Class 2 Class 3 Class 4
+----------+----------+----------+----------+
Low Drop Prec | 001010 | 010010 | 011010 | 100010 |
Medium Drop Prec | 001100 | 010100 | 011100 | 100100 |
High Drop Prec | 001110 | 010110 | 011110 | 100110 |
+----------+----------+----------+----------+
Codepoint.....Descripción
000000..........CS0
001000..........CS1
010000..........CS2
011000..........CS3
100000..........CS4
101000..........CS5
110000..........CS6
111000..........CS7
001010.........AF 11
001100.........AF 12
001110.........AF 13
010010.........AF 21
010100.........AF 22
010110.........AF 23
011010.........AF 31
011100.........AF 32
011110.........AF 33
100010.........AF 41
100100.........AF 42
100110.........AF 43
101110............EF
CE1#ping
Protocol [ip]:
Target IP address: 10.0.0.6
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface:
Type of service [0]: 96
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 88/110/152 ms
CE1#
© 2010. CCIE en Español. All Rights Reserved.
Blogger Template by Blogger SEO Tools based on WP theme by CamelGraph.
Muy buen resumen sobre los diferentes RFCs. Gracias
Gracias por tomarte el tiempo y explicar :)
Lo que si te queria consultar es si ese valor 24 que mencionas al final sirve para algo o se utiliza en alguna configuracion? CS3 (0x32 + 1x16 + 1x8 + 0x4 + 0x2 + 0x1 = 24)
El tráfico IP con valor 96 en el campo TOS puede hacer match, ya sea a DSCP CS3, DSCP 24, IPP flash o IPP 3 en tu definición de clases de servicio. Ej:
ROUTER(config)#class-map TEST
ROUTER(config-cmap)#match ip precedence 3
ROUTER(config-cmap)#match ip precedence flash
ROUTER(config-cmap)#match ip dscp 24
ROUTER(config-cmap)#match ip dscp cs3