PDF de programación - Arquitecturas: DiffServ

<<>>
Imágen de pdf Arquitecturas: DiffServ

Arquitecturas: DiffServgráfica de visualizaciones

Publicado el 2 de Junio del 2017
440 visualizaciones desde el 2 de Junio del 2017
496,5 KB
21 paginas
NUEVOS SERVICIOS DE RED EN INTERNET

Área de Ingeniería Telemática

Arquitecturas: DiffServ

Área de Ingeniería Telemática

http://www.tlm.unavarra.es



Máster en Comunicaciones

Propuestas del IETF

IntServ (Integrated Services)
–  Filosofía: reserva de recursos
–  Cada router del trayecto ha de tomar nota y efectuar la reserva

solicitada

•  DiffServ (Differentiated Services)


a
c
i
t

• 



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

–  Filosofía: priorización de tráfico
–  El usuario o un primer equipo de red marca los paquetes con un

–  Los routers van agregando las demandas de los usuarios y

determinado nivel de prioridad

propagándolas por el trayecto

–  A cada clase de paquetes se le da un trato diferenciado
–  Esto le da al usuario una confianza razonable de conseguir la QoS

solicitada

•  Pueden coexistir

DiffServ

• 

IntServ se suele considerar que no escala bien


a
c
i
t



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

•  RFC 2475 : “An Architecture for Differentiated Services”
•  Clasificar el tráfico en pocas clases
•  Clasifican los ingress routers (complejidad en la frontera) con un

codepoint en la cabecera IP

•  DiffServ mapea en cada nodo el codepoint en el paquete a un PHB en

concreto

•  PHB = Per Hop Behavior

de cola en ese nodo

–  El tratamiento que se le da al paquete en cuestión de scheduling y gestión

–  El mapeo codepoint ↔ PHB debe ser configurable

•  Configuración manual o mediante NMS (Network Management

System), no automática

•  No es sensible a los requisitos de un flujo individual y gracias a eso

logra escalabilidad

•  Se puede aplicar a IPv4, a IPv6 y a MPLS





I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á


a
c
i
t



T
E
N
R
E
T
N

I


N
E

Ejemplo

Diffserv domain

Mirar prioridad y

aplicar QoS

Mirar prioridad
y aplicar QoS

Mirar prioridad y

aplicar QoS

H.323, lo marco
como prioritario

Aplico QoS, y
quito las marcas

Tráfico H.323
Tráfico FTP
Tráfico HTTP





I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á


a
c
i
t



T
E
N
R
E
T
N

I


N
E

TOS: RFC 791

•  RFC 791, RFC original de IP: Type Of Service 8 bits
•  Bits 0-2 : Precedence (fácil mapeo a bits de 802.1p)
•  Bit 3: 0 = Normal delay,

•  Bit 4: 0 = Normal Throughput,
•  Bit 5: 0 = Normal Reliability,
•  Bits 6-7: Reservados para uso futuro
•  Los bits de predecencia se han usado, el resto no

1 = Low Delay
1 = High Throughput
1 = High Reliability

(subjetivos)

Precedence Significado
111
110
101
100
011
010
001
000

Network Control
Internetwork Control
CRITIC/ECP
Flash Override
Flash
Immediate
Priority
Routine

TOS Octet

TOS Field

Predecende D

T

R

0

0

Versión Header
Length

ToS
16-bit identifier
TTL

Longitud
M
13-bit fragmentation
F

offset

D
F

Protocolo Header checksum

Precedence = “An independent measure of
the importance of this datagram”





I



I

D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á


a
c
i
t



T
E
N
R
E
T
N

I


N
E

TOS: RFC 1122

•  RFC “Requirements for Internet Hosts – Communication Layers”
•  El segundo campo engloba los últimos 5 bits aunque no se define el

uso de los dos últimos

Predecende

TOS field

Predecende D

T

R

0

0


a
c
i
t



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

TOS: RFC 1349

•  El TOS field indica cómo debe hacer la red los compromisos respecto

a este paquete

•  Se mantienen los bits para Delay, Throughput y Reliability y se añade

un cuato para “Coste” (monetario)

•  El último bit se llama “MBZ” (Must Be Zero)
•  Ya no se interpretan como bits independientes sino que solo hay estos

valores válidos:
–  1000 : minimizar delay (pero puede no ser suficiente para el usuario)

TOS value

TOS field

0

Predecende D

T

R

0

0

Predecende D

T

R

C


–  0100 : maximizar throughput
–  0010 : maximizar reliability
–  0001 : minimizar coste económico
–  0000 : servicio normal

•  Precedence para determinar la cola
•  TOS para determinar el camino en la red (usándolo en el IGP)





I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á


a
c
i
t



T
E
N
R
E
T
N

I


N
E

DiffServ: DSCP

•  RFC 2474 : “Definition of the Differentiated Services Field (DS Field) in

the IPv4 and IPV6 Headers”

•  RFC 2475 : “An Architecture for Differentiated Services”
•  Las definiciones anteriores quedan obsoletas
•  ToS ahora se llama DS (Differentiated Services) field
•  2 bits sin usar (“CU” = “Currently Unused”) (hoy ya se usan en ECN)
•  6 de sus bits son el DSCP (Differentiated Services CodePoint)

DSCP

CU

Versión Header
Length

ToS
16-bit identifier
TTL

Longitud
M
F

offset

13-bit fragmentation

D
F

Protocolo Header checksum

DiffServ: Precedence

•  Se mantiene en los Class Selector Codepoints: CSx = XXX000
•  Cada Class Selector Codepoint corresponde a una probabilidad de un

reenvío “a tiempo” no inferior al que se obtendría con un CS inferior

•  Un paquete descartado se considera un caso de entrega “fuera de

tiempo”



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á


a
c
i
t



T
E
N
R
E
T
N

I


N
E

Precedence bits

DSCP

CU

Versión Header
Length

ToS
16-bit identifier
TTL

CSx Significado histórico Uso generalizado
111 Network Control
110 Internetwork Control
101 CRITIC/ECP
100 Flash Override
011 Flash
13-bit fragmentation
010 Immediate
offset
001 Priority
000 Routine

Tráfico de control
(ej: routing)
Voz
Vconf., streaming
Call signaling
Libres para clasificar
tráfico de datos
default

Longitud
M
F

D
F

Protocolo Header checksum


a
c
i
t



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

PHBs

•  No se definen planificadores o controles de cola sino una visión

externa de “caja negra” del comportamiento en un salto

•  Se llaman Per-Hop Behaviors (PHBs)

PHBs
•  Best-Effort (BE, codepint 0) o Default PHB
•  Assured Forwarding (AFxy)
•  Expedited Forwarding (EF)

PHB: Expedited Forwarding (EF)



I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



a
c
i
t

l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

•  RFC 3246 : “An Expedited Forwarding PHB (Per-Hop Behavior)”
•  Alta prioridad: pocas pérdidas, baja latencia, bajo jitter, bw

garantizado. DSCP recomendado 101110 (46)

•  Debe ser servido al menos a la tasa configurada (R, medida en

un intervalo), independiente del tráfico no-EF

•  El instante de salida de un paquete se toma como el de

terminar de transmitir el último bit

•  Si llega un paquete EF y no hay ninguno anterior

–  Empezaría su servicio cuando llega
–  Se le sirve a tasa R y con eso y su tamaño se determina su

instante de salida

–  Por supuesto luego se le envía a tasa de línea, no a R

Servicio a tasa R

Servicio real,
caso peor

Tamaño/R

Tamaño/tasa_línea

tiempo

tiempo




I

I



D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



a
c
i
t

l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

PHB: Expedited Forwarding (EF)

•  Si llega un paquete EF y sí hay alguno anterior

–  Si el instante de salida del anterior fue posterior a su instante ideal

•  Vamos “tarde”
•  Empezar servicio en el mayor entre el instante de llegada y el instante

de salida ideal del paquete anterior

Instante de llegada -> comienza servicio

tiempo

Instante de salida ideal del anterior


–  (...)

Instante de salida real
del anterior

Instante de salida ideal

PHB: Expedited Forwarding (EF)



I



I

D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



a
c
i
t

l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

•  Si llega un paquete EF y sí hay ninguno anterior

–  Si el instante de salida del anterior fue posterior a su instante ideal

•  Vamos “tarde”
•  Empezar servicio en el mayor entre el instante de llegada y el instante

de salida ideal del paquete anterior

Instante de llegada -> comienza servicio

tiempo

Instante de salida ideal del anterior


–  Si el instante de salida del anterior fue anterior al ideal

Instante de salida real
del anterior

Instante de salida ideal

•  Vamos “temprano”
•  Empezar servicio en el instante de salida real del paquete anterior

Instante de llegada

tiempo

Instante de salida real del
anterior -> comienza servicio

Instante de salida
ideal del anterior

Instante de salida ideal




I



I

D
E
R
E
D
S
O
C
V
R
E
S
S
O
V
E
U
N



a
c
i
t

l



á
m
e
e
T
a
í
r
e
n
e
g
n

i

I


e
d



a
e
r
Á



T
E
N
R
E
T
N

I


N
E

PHB: Assured Forwarding (AF)

•  RFC 2597 : “Assured Forwarding PHB Group”
•  En realidad son 4 grupos de PHBs (AF1x, AF2x, AF3 y AF4x)

independientes

•  Cada uno tiene una reserva en cada nodo (BW, buffer)
•  Cada uno con 3 probabilidades de descarte (drop) (en total 12)
•  DSCP xxxyy0 : xxx la clase, yy la drop precedence
•  Drop precedence alta implica mayor probabilidad de descarte
•  Para cada drop precedence, empezando desde la más baja, la

probabilidad de descarte debe mayor que para la anterior

•  No hay relación entre p
  • Links de descarga
http://lwp-l.com/pdf3939

Comentarios de: Arquitecturas: DiffServ (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad