SlideShare una empresa de Scribd logo
1 de 81
Calidad de Servicio IP/MPLSCalidad de Servicio IP/MPLS
Conceptos generales y aplicaciones en ProveedoresConceptos generales y aplicaciones en Proveedores
de Serviciosde Servicios
Versión 2.2Versión 2.2
Parte 1 – Conceptos generales de CalidadParte 1 – Conceptos generales de Calidad
de Servicio en redes IPde Servicio en redes IP
- Poco ancho de banda (bandwidth)
- Latencia alta (delay)
- Latencia variable (jitter)
- Pérdida de paquetes
(packet loss)
Necesidad de implementar QoS
Conceptos generales de QoS
- Mejor esfuerzo (best-effort)
‘la información llegará como y cuando llegue’ Ej. FiFo
- Servicios integrados (IntServ – Hard QoS)
‘la información llegará completa y en forma rápida, previa reserva’ Ej. RSVP
- Servicios diferenciados (DiffServ – Soft QoS)
‘la información llegará según la clase a la que pertenezca’ Ej. CQ, PQ,
CBWFQ, LLQ, CBWRED
Modelos de calidad de servicio
Conceptos generales de QoS
El modelo de servicios diferenciados es el más usado por su buenEl modelo de servicios diferenciados es el más usado por su buen
funcionamiento y flexibilidad, siendo entonces el foco de esta presentación.funcionamiento y flexibilidad, siendo entonces el foco de esta presentación.
- Clasificación y marcado de paquetes
 MQC en combinación con ACL, marcación en dial-peers
- Manejo de la congestión (encolamiento)
 FIFO, PQ, CQ, PIPQ, WFQ, CBWFQ, LLQ
- Evitamiento de la congestión (descarte temprano)
 WRED
- Políticas de control de tráfico
 Traffic Policing, Traffic Shaping
- Mecanismos de eficiencia para enlaces WAN
 Header/payload compression, FRF.11, FRF.12, MLP
Mecanismos de implementación de QoS
Conceptos generales de QoS
Introducción a Modular QoS CLI (MQC)
1. Definición de clases de tráfico (class-maps)
2. Definición de políticas para cada clase (policy maps)
3. Aplicación de las políticas (service-policy)
Ejemplo gráfico
Usos: CBWFQ, LLQ, CB-Policing, CB-Shaping, CB-Marking, CB-WRED, CB-Header compressionUsos: CBWFQ, LLQ, CB-Policing, CB-Shaping, CB-Marking, CB-WRED, CB-Header compression
Conceptos generales de QoS
CLASE VOZ
CLASE FTP
CLASE SQL
1
POLÍTICA 1:
BW y Latencia
garantizados
POLÍTICA 2:
Mejor esfuerzo,
BW limitado
2
Interfaz Gigabit0/0
Interfaz Gigabit0/1
Interfaz Gigabit0/2
3
Clasificación de tráfico
Con el uso de class-maps se puede clasificar según.-
• Listas de control de acceso (ACL)
• IP Precedence
• IP DSCP
• Protocolo
• CoS
• Interfaz de entrada
• Dirección MAC
• Puertos UDP, etc
1 0 1 1 1 0 0 0Ej. Byte TOS
Conceptos generales de QoS
* Generalmente usado para VoIP* Generalmente usado para VoIP
Conceptos generales de QoS
VALOR
DECIMAL
VALOR
BINARIO NOMBRE
0 000 ROUTINE
1 001 PRIORITY
2 010 IMMEDIATE
3 011 FLASH
4 100 FLASH-OVERRIDE
5* 101 CRITICAL
6 110 INTERNET
7 111 NETWORK
Valores de IP Precedence
Conceptos generales de QoS
* Generalmente usado para VoIP* Generalmente usado para VoIP
VALOR DECIMAL VALOR BINARIO NOMBRE
0 000000 Default
1 001000 cs1
2 010000 cs2
3 011000 cs3
4 100000 cs4
5* 101000 cs5
6 110000 cs6
7 111000 cs7
VALOR DECIMAL VALOR BINARIO NOMBRE
46* 101110 ef
10 001010 af11
12 001100 af12
14 001110 af13
18 010010 af21
20 010100 af22
22 010110 af23
26 011010 af31
28 011100 af32
30 011110 af33
34 100010 af41
36 100100 af42
38 100110 af43
* Generalmente usado para VoIP* Generalmente usado para VoIP
Valores de DSCP
Con el uso de policy-maps o route-maps se puede
marcar paquetes según.-
Marcacíon de paquetes
• IP Precedence
• IP DSCP
• CoS
• MPLS campo EXP
• Frame-relay bit DE
• ATM bit CLP, etc
La marcación de paquetes sirve para que estos se puedan
clasificar en un proceso posterior.
0 0 01 1
Ej. Bits Precedence
Conceptos generales de QoS
1
Conceptos generales de QoS
.2 .3
ROUTER B
ROUTER C
ROUTER A
.2 .3
192.168.3.0
192.168.2.0
S0
S0
S1/1
ROUTER D
192.168.1.0
Ejemplo: Clasificación y Marcación
Manejo de congestión: Encolamiento
Cuando se congestiona una interfaz, los paquetes deben ser
encolados antes de ser transmitidos. Las causas comunes
de congestión son:
- Diferencia de velocidades
entre interfaces
- Redes convergentes que
provocan ‘cuellos de botella’
Conceptos generales de QoS
Arquitectura de colas en Cisco
COLA SW * COLA HW
(FIFO)
INTERFAZ
IP IP IP IP
CLASIFICACIÓN
ENVÍO O
DESCARTE
COLA 1
PROGRAMADOR
(SCHEDULER)
ENVÍO O
DESCARTE
COLA 2
ENVÍO O
DESCARTE
COLA n
.
.
.
ESTRUCTURA TÍPICA DE COLA DE SOFTWARE
Conceptos generales de QoS
* La cola se Software sólo se activa cuando existe congestión en la cola de Hardware.* La cola se Software sólo se activa cuando existe congestión en la cola de Hardware.
Encolamiento FIFO (First-in First-out)
COLA DE SOFTWARE FIFO
COLA
HW
(FIFO)
FIFO
SCHEDULER
UNA SOLA
COLA
TAIL
DROP*
1 2
3
UNA
SOLA
CLASE
1 2 3
Conceptos generales de QoS
* Tail Drop: se descartan los paquetes que llegan cuando la cola está llena* Tail Drop: se descartan los paquetes que llegan cuando la cola está llena
otas sobre Encolamiento FIFO.
Encolamiento por defecto en interfaces de más de 2Mbps.
Sólo hace uso de la cola de hardware.
Ventajas.-
- Simple de configurar.
- Soportado en todas las plataformas y IOS.
esventajas.-
Causa latencia variable si recibe muchas ráfagas de tráfico.
Los flujos agresivos pueden monopolizar el uso de la cola.
Conceptos generales de QoS
COLA DE SOFTWARE WEIGHTED FAIR-QUEUE
COLA
HW
(FIFO
)
WFQ
SCHEDULER
COLA 1
WFQ
DRO
P
C B
A
¿FLUJ
O
1?
B C ACOLA 2
WFQ
DRO
P
¿FLUJ
O
2?
COLA n
WFQ
DRO
P
¿FLU
JO
n?
Conceptos generales de QoS
Encolamiento WFQ (Weighted Fair Queue)
Notas sobre WFQ.
- Mecanismo de encolamiento automático.
- El orden de transmisión de los paquetes se calcula en
relación al tamaño del paquete y al momento de llegada.
- Encolamiento por defecto en interfaces de menos de 2Mbps
entajas.-
Simple de configurar.
Soportado en todas las plataformas y IOS.
Garantiza ancho de banda para todos los flujos.
Descarta paquetes de flujos agresivos de manera temprana.
esventajas.-
No es posible clasificar ni definir prioridad en forma manual.
Conceptos generales de QoS
COLA DE SW CLASS-BASED WEIGHTED FAIR-QUEUE
PD = Por defecto
COLA
HW
(FIFO)
CBWFQ
SCHEDULER
(≈WRR)
COLA 1
TAIL
DROP
C B
¿CLAS
E
1?
B C ACOLA 2
TAIL
DROP¿CLAS
E
2?
COLA PD
TAIL
DROP
¿CLAS
E PD?
A
Conceptos generales de QoS
Encolamiento CBWFQ (Class Based Weighted Fair Queue)
namiento de la cola CBWFQ
BANDWIDTH 64
135
24 1
7
368
QUEUE SIZE 4
CLASE A
CLASE B
CBWFQ
SCHEDULER
BANDWIDTH 128
2468
Conceptos generales de QoS
otas sobre CBWFQ.
Configuración basada en MQC con el comando ‘bandwidth’
Algoritmo basado en Weighted Round Robin (WRR).
En Frame-relay generalmente debe aplicarse en una clase.
entajas.-
Es posible garantizar un ancho de banda mínimo por clase.
El ancho de banda no utilizado se reparte entre las demás
clases.
La configuración es modular usando MQC.
Desventajas.-
- No es posible garantizar baja latencia, por lo que no es
recomendable para aplicaciones en tiempo real.
Conceptos generales de QoS
to LLQ (Low-latency Queuing)
COLA DE SOFTWARE LLQ – BAJA PRIORIDAD
(CBWFQ)
PD = Por defecto
COLA
HW
(FIFO
)
CBWFQ
SCHEDULE
R
(≈WRR)
COLA 1
TAIL
DRO
P
¿CLA
SE
1?
COLA 2
TAIL
DRO
P
¿CLA
SE
2?
COLA PD
TAIL
DRO
P
¿CLA
SE
PD?
B CA
COLA DE SOFTWARE LLQ – ALTA PRIORIDAD
AP = Alta Prioridad
PD = Por defecto
COLA DE
PRIORIDAD (FIFO)
CAR
¿CLA
SE
AP?
C B A
Conceptos generales de QoS
onamiento de la cola LLQ
24 1CBWFQ
SCHEDULER
BANDWIDTH 128
2468
PRIORITY 32
XYZ
PQRS
PQRS
68 3 XYZ
BANDWIDTH 64
1357
Conceptos generales de QoS
otas sobre LLQ.
Configuración basada en MQC con el comando ‘priority’.
lgoritmo similar a CBWFQ.
En Frame-relay generalmente debe aplicarse en una clase.
entajas.-
Tiene todas las ventajas de CBWFQ.
Es posible garantizar baja latencia para la cola de prioridad.
El ancho de banda configurado para la clase en la cola de
alta prioridad es un límite máximo, evitando así que las
demás colas se queden sin transmitir por largos periodos.
Conceptos generales de QoS
Cuándo usar los distintos algoritmos de encolamiento?
¿Interface WAN
congestionada?
No se necesita otra
técnica que FIFO
¿Se requiere un
control estricto?
Utilizar Weighted Fair
Queuing
¿Aplicaciones
sensibles a delay? Utilizar CBWFQ
Utilizar LLQ
SI
SI
SI
NO
NO
NO
Conceptos generales de QoS
Conceptos generales de QoS
ROUTER_B
192.168.2.0
ROUTER_C
S0
64Kbps
S0
S0
64Kbps
192.168.3.0
192.168.1.0
128Kbps
Internet
ROUTER_A
Ejemplo: Fifo y Weighted Fair Queue
Conceptos generales de QoS
ROUTER_A ROUTER_B
PBX
128Kbps
s0 s0
Ejemplo: Low Latency Queueing (LLQ)
Conceptos generales de QoS
ROUTER_PE ROUTER_CE
1Gbps
G0/0.10
s0
Metro
Ethernet
512Kbps
Ejemplo: LLQ + Hierarchical QoS (HQoS)
concepto y funcionamiento a detalle de shaping se verá en las siguientes secciones
CREACIÓN DE PUNTO DE
CONGESTIÓN VIRTUAL EN VLAN 10
Evitamiento de congestión: descarte temprano
El objetivo de evitar la congestión es tratar de no perjudicar
al tráfico TCP con el descarte de paquetes agresivo en una
interfaz congestionada.
N
N+1
N+1
N+3
N+3
N+7
N
N+1
N+1
N+1
N+1
N+3
N+3
Con pérdidasSin pérdidas
Conceptos generales de QoS
Problemas causados por la congestión en TCP
1. TCP Global Synchronization
2. TCP Delay & Starvation
Tasa máxima (congestión)
Tasa promedio
Utilización
del enlace
Tiempo
TCP
STARVATION
Flujo frágil y
precedence 5
Flujo agresivo y
precedence 0
TCP DELAY
Experimenta una constante congestiónTail Drop
COLA
Conceptos generales de QoS
Algoritmo Random Early Detection (RED)
ongestión en la interfaz (  descarte agresivo) mediante
emprano de paquetes en forma aleatoria.
Probabilidad
de descarte
100 %
10 %
32 40 Ocupación
promedio de la cola
Ningún
descarte
Descarte
RED
Descarte
Tail Drop
Conceptos generales de QoS
Utilización del ancho de banda con y sin RED en TCP
aplicado RED, empieza a haber un descarte de paquetes
resivo para algunos flujos TCP, lo cual hace que el tamaño
a no crezca rápidamente en todos los flujos.
Tasa máxima (congestión)
Tasa promedio
Utilización
del enlace
Tiempo
Conceptos generales de QoS
Utilización del ancho de banda con y sin RED en TCP
aplicado RED, empieza a haber un descarte de paquetes
resivo para algunos flujos TCP, lo cual hace que el tamaño
a no crezca rápidamente en todos los flujos.
Tasa máxima (congestión)
Tasa promedio
Utilización
del enlace
Tiempo
Conceptos generales de QoS
Implementación en Cisco: WRED (Weighted RED)
entación en Cisco contempla el descarte temprano de
basado en su valor de IP DSCP o Precedence.
se puede configurar bajo un entorno MQC (CB-WRED)
Probabilidad
de descarte
100 %
10 %
20 40 Ocupación
promedio de la cola
22 24 26 28 30 32 34 37
IP PREC  0 1 2 3 4 5 6 7 RSVP
Conceptos generales de QoS
Conceptos generales de QoS
ROUTER_B
ROUTER_C
ROUTER_A ROUTER_GLCH
VPN 64KbpsVPN 64Kbps
96Kbps
96Kbps
mplo: Weighted Random Early Detection (WRED)
Control de tráfico: Policing & Shaping
Sirve para limitar la tasa de transferencia de un flujo
de información.
Traffic Policing
- Aplicable a tráfico
entrante o saliente
- El tráfico excedente es
descartado
- Soporta remarcación de
paquetes
- Los descartes aumentan
las retransmisiones TCP
Traffic Shaping
- Aplicable sólo a tráfico
saliente
- El tráfico excedente es
encolado (mayor latencia)
- No soporta remarcación
de paquetes
- El encolamiento minimiza
las retransmisiones TCP
- Uso bajo de buffers - Uso alto de buffers
Conceptos generales de QoS
Traffic Policing
• Fijar una tasa de transferencia máxima
para ciertas aplicaciones.
• Limitar el ancho de banda de acceso para
un usuario dentro de un enlace de acceso
compartido (sub-rate)
• Remarcar paquetes que excedan la tasa
establecida.
• Class-Based Traffic Policing: para limitar la tasa del tráfico predefinido
en una configuración MQC  comando ‘police’
• Rate-limit: para limitar la tasa del tráfico en una interfaz  comando
‘rate-limit’ (en vías de ser descontinuado).
Implementaciones
Conceptos generales de QoS
Traffic Shaping
• Prevenir congestión en redes donde
se tienen distintos valores de ancho de
banda en cada acceso.
• Regular parámetros en redes Frame-Relay
o ATM (p.e CIR, Bc, etc)
• Class-Based Traffic Shaping: para limitar la tasa del tráfico predefinido
en una configuración MQC  comando ‘shape’.
• Generic Traffíc Shaping: para limitar la tasa del tráfico en una interfaz
 comando ‘traffic-shape’ (en vías de ser descontinuado).
• Distributed Traffic Shaping: igual que CB-Traffic Shaping, pero es usado
en enrutadores que utilizan tarjetas VIP (7500/12000).
• Frame-relay Traffic Shaping: para limitar la tasa del tráfico en PVCs 
comando ‘map-class frame-relay’.
Implementaciones
Conceptos generales de QoS
Eficiencia de enlaces: Compresión y Fragmentación
1. Compresión de datos (payload)
Sirve para optimizar el uso del ancho de banda mediante
la compresión del payload de las tramas de capa 2.
Algoritmo de
compresión
Header
Capa 2
Payload Capa 2
(Paquete IP Capa 3)
Header
Capa 2
Payload Capa 2
comprimido
Implementaciones
• Predictor: para PPP y LAPB, consume más memoria que CPU
 comando ‘compress predictor’.
• Stacker: para PPP, LAPB y HDLC, consume más CPU que
memoria  comando ‘compress stac’.
• MPPC: para PPP entre Cisco y clientes Microsoft  comando
‘compress mppc’
Conceptos generales de QoS
2. Compresión de cabeceras
Sirve para optimizar el uso del ancho de banda mediante
la compresión las cabeceras de las capas 3 y 4.
Implementaciones
• TCP Header Compression: comprime las cabeceras IP y TCP
de 40 bytes a unos 5 bytes  comando ‘[frame-relay] ip tcp
header-compression’.
• RTP Header Compression: comprime las cabeceras IP, UDP
y RTP de 40 bytes a unos 4 bytes  comando ‘[frame-relay] ip
rtp header compression’.
Algoritmo de
compresión
Header
Capa 2
Header
Capa 3
Header
Capa 2
cmp
HDR
Header
Capa 4+
Payload Payload
Conceptos generales de QoS
3. Fragmentación de tramas
Sirve para optimizar la transmisión de paquetes pequeños
mediante la fragmentación de los paquetes grandes, de tal
manera que estos se intercalen y la latencia general baje.
SIN FRAGMENTACIÓN
cola de salida
CON FRAGMENTACIÓN
cola de salida
Conceptos generales de QoS
- Se recomienda el uso de fragmentación en enlaces PPP
o Frame-relay que contienen voz y datos.
- La fragmentación beneficiará a los paquetes más pequeños
como los de voz, se recomienda garantizar para estos un
tiempo de serialización de unos 10 a 15ms.
- El tiempo de serialización deseado determinará el tamaño
de fragmento a utilizar según la fórmula:
Ts = Tamaño de paquete x 8_
Ancho de banda
56Kbps
15ms
10ms 70
84
64Kbps 128Kbps 256Kbps 512Kbps 768Kbps 1536Kbps
80
96
160
192
320
384
640
768
1000
1152
2000
2304
Ts
Recomendaciones en el uso de fragmentación de tramas
Conceptos generales de QoS
- Multilink PPP – Interleaving: fija un tamaño de fragmento
máximo para tramas PPP  comando ‘ppp multilink fragment’
/ ‘ppp multilink interleave’.
- FRF.12 Frame-relay Fragmentation: recomendad para VoIP
sobre FR, fija un tamaño máximo de trama frame-relay 
comando ‘frame-relay fragment’ (FRTS).
Implementaciones de fragmentación de tramas
Conceptos generales de QoS
Conceptos generales de QoS
ROUTER_A ROUTER_B
PBX
Satelital
64Kbps
s0 s0
PBX
Ejemplo: TCP/RTP Header Compression
La implementación de QoS en Frame-Relay generalmente se hace en
conjunto con Frame-Relay Traffic-Shaping, de tal manera que FRTS
define un límite para el PVC en particular, a través de un “map class”, y
la política MQC se aplica sobre dicho “map-class”. La fragmentación
FRF.12 también se aplica sobre dicho “map-class”.
Notas sobre QoS en Frame-Relay
Conceptos generales de QoS
Existen excepciones para algunas plataformas como 7500 ó 12000,
donde no es necesario habilitar FRTS pues los límites se configuran en
la misma política MQC con el uso de HQoS, mientras que sólo la
fragmentación FRF.12 se queda en el “map-class”.
Nota importante: al habilitar FRTS sobre una interfaz, todos los PVCs toman
un valor de 56Kbps de CIR por defecto, pudiéndose elevar el valor sólo
mediante un map-class frame-relay aplicado al PVC.
Conceptos generales de QoS
Cisco 2800 Cisco 7500
PBX
Satelital
64Kbps
s0 s0
PBX
Ejemplo: QoS en Frame-Relay
policy-map VOZ28
class VOZ
priority 28
interface Serial0
frame-relay traffic-shaping
interface Serial0.1
frame-relay interface-dlci 100
class FRTS64K
map-class frame-relay FRTS64K
frame-relay cir 64000
frame-relay fragment100
service-policy output VOZ28
policy-map SHAPE64
class class-default
shape average 64000
service-policy VOZ28
policy-map VOZ28
class VOZ
priority 28
interface Serial0.1
frame-relay interface-dlci 100
class FR64K
map-class frame-relay FR64K
frame-relay fragment100
service-policy output SHAPE64
Parte 2 – Conceptos y aplicaciones deParte 2 – Conceptos y aplicaciones de
Calidad de Servicio en redes de ProveedorCalidad de Servicio en redes de Proveedor
Traffic Conditioning Agreement (TCA)
Clasificación/Marcación/Control/Eficiencia
Per-Hop Behavior (PHB)
Encolamiento/Descarte
Nodo
ingreso Nodo intermedio
Nodo
egreso
TCA
PHB
PHB TCA
PHB
Dominio “DiffServ”
(Servicios Diferenciados)
Arquitectura de Servicios Diferenciados
Soporte de DiffServ en MPLS
• Componentes TCA y PHB en los mismos lugares.
– Clasificación, marcación, control de tráfico (policing /
shaping) y mecanismos de eficiencia son aplicados
en los accesos a la red MPLS (PEs).
– Evitamiento y manejo de congestión utilizados para
implementar PHB en los nodos intermedios (Ps).
• Mismas definiciones de PHB
– Expedited Forwarding (EF): baja latencia, jitter y tasa
de descartes
– Assured Forwarding (AF): baja tasa de descartes
– Default (DF): Sin garantías (best-effort)
• Todo es hecho también con MQC
class-maps  policy-maps  service-policy
Entra a modo de configuración para definición
de políticas (Marcación, Control de Tráfico,
Encolamiento, etc.)
class-map [match-any | match-all] class-name
Aplica una política de entrada y salida en modo
de configuración de interfaz
Entra a modo de configuración para definición
de clases
policy-map policy-name
service-policy {input | output} policy-name
class-map match-all REAL-TIME
match mpls experimental topmost 5
class-map match-all PREMIUM
match mpls experimental topmost 1 2
!
!
policy-map OUT-POLICY
class REAL-TIME
priority percent 25
class PREMIUM
bandwidth remaining percent 50
random-detect
class class-default
random-detect
!
interface POS1/0
ip address 10.150.1.1 255.255.255.0
service-policy output OUT-POLICY
!
Soporte de DiffServ en MPLS
class-map [match-any | match-all] class-name
match { access-group { n | name n } | any | atm { clp | oam } | cos c | dscp d |
fr-de | fr-dlci d | ip { dscp d | precedence p } | mpls exp e |
precedence p | qos-group g | vlan v |
protocol { arp | cdp | clns | clns_es | clns_is |
cmns | compressedtcp | ip | ipv6 } }
policy-map policy-name
bandwidth {rate | percent p | remaining percent p }
police rate { r | percent p } [ burst b ] [ peak-rate { r | percent p } [ peak-burst b ]]
priority [ r [ b ]]
queue-limit l {packets cells ms us}
random-detect { discard-class-based | dscp-based | prec-based }
service-policy p
set { dscp d | ip { dscp d | precedence p } | mpls exp { topmost e | imposition e } |
cos c | discard-class d | fr-de f | qos-group q }
shape average { r | percent p }
Repaso de opciones en MQC
• En el borde de la red MPLS
(PE), se encapsulan paquetes
IP en tramas MPLS, sin
embargo ambos formatos
tienen sus propias marcas
(DSCP y EXP)
• El RFC3270 define modelos
de interacción entre estas
marcas a través de 3 tipos de
túneles: Uniform, Pipe & Short-
pipe.
• Estas interacciones sólo se
tienen al ingreso o egreso de
la red MPLS.
EXP
POP
PE
DSCPPUSH
MPLS IP
Cuál es la relación
entre ellos?
Interacción entre marcas DiffServ
Uniform
Pipe
Short
Pipe
PE1 PE2 CE2
IP/MPLS
IPIP
CE1
Tipos de túneles DiffServ en MPLS
PE1 PE2 CE2
IP/MPLS
IPIP
CE1
Marca EXP propagada
hacia campo DSCP
Marcación EXP
Marca EXP
Tipos de túneles DiffServ en MPLS
Modo “Uniform”
Marca DSCP propagada
hacia campo EXP
(default)
Marca DSCP
(o segundo
EXP)
Push EXP
Remarcado
Pop
PE1 PE2 CE2
IP/MPLS
IPIP
CE1
Push EXP
Remarcado
Pop
Marcación EXP
Marcación IP
Tipos de túneles DiffServ en MPLS
Modo “Pipe”
Marca DSCP
(o segundo
EXP)
Marca EXP
- Marcas independientes en
el egreso (default)
- Clasificación de egreso en
base a marcación EXP
Marcas independientes
en el ingreso
PE1 PE2 CE2
IP/MPLS
IPIP
CE1
Push EXP
Remarcado
Pop
Marcación EXP
Marcación IP
Tipos de túneles DiffServ en MPLS
Modo “Short Pipe”
Marca DSCP
(o segundo
EXP)
Marca EXP
Marcas independientes
en el ingreso
- Marcas independientes en
el egreso (default)
- Clasificación de egreso en
base a marcación IP
PE1 PE2 CE2
IP/MPLS
IPIP
CE1
Push EXP
Remarcado
Pop
Marcación EXP
Marcación IP
Tipos de túneles DiffServ en MPLS
Comportamiento por defecto
Marca DSCP
(o segundo
EXP)
Marca EXP
- Marcas independientes en
el egreso (default)
- Clasificación de egreso en
base a marcación IP
Marca DSCP propagada
hacia campo EXP
(default)
• Usado para implementar los
modos “Uniform” y “Pipe”.
• Se realiza mediante una
política entrante, con la ayuda
de marcas locales como “QoS
Group” y “Discard Class”.
• En modo “Pipe”, se coloca en
el PE de egreso para contar
con un valor de EXP en la
interfaz de egreso hacia el CE.
• En modo “Uniform”, se coloca
en el PE de egreso para copiar
el valor del EXP al DSCP de
egreso al CE.
EXP
QoS Group Id
Discard
Class
Input
Policy
Output
Policy
POP
PE
MPLS IP
Tipos de túneles DiffServ en MPLS
Remarcado local en PE
AS65001
Prefix1 marking1
Prefix2 marking2
Prefix3 marking3
AS65000• Consiste en marcar paquetes en
base a atributos BGP
(Comunidad o AS Path).
• Se logra imponer un tratamiento
al paquete a lo largo de la red en
base al destino del mismo.
• La marca se realiza antes de la
política de entrada MQC.
• Soporta direcciones IPv4 y
VPNv4.
• Una implementación común es
utilizarlo para dar distinto
tratamiento a tráfico nacional e
internacional.
PE
PE
PE
CE
CE
CE
IP/MPLS PE CE
RR
eBGP
iBGP
BGP Update
Rx
Packet
Switch and Mark
Tx
Packet
Set
Community
65172:1
Mark EF if:
Community 65172:1
or AS65000
BGP Table
RIB
FIB
Marcación avanzada mediante QPPB
QoS Policy Propagation via BGP (QPPB)
• Dependerá de si el CE es
administrado por el proveedor
(Managed) o no (Unmanaged).
• En el caso Unmanaged, el
límite de
confianza/responsabilidad es el
PE.
• En el caso Managed, el límite
de confianza/responsabilidad
es el CE.
• El límite define el punto donde
el proveedor debe cumplir el
SLA.
Sede 1
Sede 2
PEPE
Managed
CE
Unmanaged
CE
IP/MPLS
Cumplimiento de SLAs IP
SLAs en capa 3 (IP)
• Las políticas de egreso
del CE y PE aseguran el
SLA.
• La clasificación y
marcación se configuran
en el CE.
• Generalmente no se
requieren políticas de
entrada.
CE - Política
de egreso
Clasificación
Marcación
LLQ
WRED
[Shaping]
[LFI/cRTP] (Eficiencia)
PE - Política
de egreso
LLQ
WRED
[Shaping]
[LFI/cRTP] (Eficiencia)
PEManaged
CE
Cumplimiento de SLAs IP
Caso Managed
Cumplimiento de SLAs IP
• Las políticas de ingreso y
egreso del PE aseguran
el SLA.
• La clasificación y
marcación se configuran
en el PE.
• Las políticas del CE
deben estar coordinadas
con las del PE.
Caso Unmanaged
CE - Política
de egreso
< sin control >
PEUnmanaged
CE
PE - Política
de egreso
LLQ
WRED
[Shaping]
[LFI/cRTP] (Eficiencia)
PE - Política
de ingreso
Clasificación/Marcación
Policing
• Dependerá si la interfaz de
borde se conecta a un
usuario (UNI) o a una red de
acceso (NNI).
• En el caso UNI, el límite de
confianza/responsabilidad
está en el PE.
• En el caso NNI, el límite de
confianza/responsabilidad
está en la red de acceso.
• El límite define el punto
donde el proveedor debe
cumplir el SLA.
Sede 1 Sede 2
PEPE
Interfaz
de red
(NNI)
Interfaz de
usuario
(UNI)
IP/MPLS
Cumplimiento de SLAs en capa 2
SLAs en capa 2
PECE
User
Interface
Cumplimiento de SLAs en capa 2
Caso UNI
• Las políticas de ingreso y
egreso PE aseguran el
SLA.
• La probabilidad de
descarte puede ser
marcada para FR, ATM y
Ethernet, en el egreso si
no es posible en el
ingreso.
• En Ethernet se pueden
tener múltiples clases de
tráfico (802.1p / CoS).
PE - Política
de egreso
LLQ
WRED
[Marcación]
[Shaping]
PE - Política
de ingreso
Policing
[Marcación]
• El proveedor asegura el
SLA en la red de acceso.
• El PE puede requerir
políticas simples y
aplicables a varios
clientes a la vez.
Cumplimiento de SLAs en capa 2
Caso NNI
PECE
Network
Interface
PE - Política
de egreso
<opcional>
PE - Política
de ingreso
[Marcación]
Red de acceso –
Política de ingreso
Policing
[Marcación]
Red de acceso –
Política de egreso
LLQ
WRED
[Shaping]
• El tráfico de ingreso se clasifica por bit
DE o por DLCI
• Un policer de entrada puede marcar
las tramas marcadas con DE como
“descartables” a lo largo de la red.
• Es posible implementar algunas
clases de servicio.
– CIR (EIR=0)  CIR sin excesos
– CIR+EIR  CIR con excesos
– CIR=EIR=0  sin garantías
• Se puede marcar el DE de salida
cuando no es posible hacerlo de
entrada.
• Las marcaciones de FECN/BECN sólo
son soportadas en el PE de egreso.
• El “Control word” (parte de la trama
encapsulada sobre MPLS) contiene
los valores originales de
DE/FECN/BECN.
PUSH
PE
MPLS Frame
Relay
EXP
QoS Group Id
Discard
Class
Input
Policy
Output
PolicyPOP
FR DE
Input
Policy
DLCI
EXP
Output
Policy
FR DE
QoS en capa 2 – FRoMPLS
• El tráfico de entrada es clasificado por
el bit CLP.
• Se soportan todas las categorías de
servicio ATM (CBR, rt-VBR, nrt-VBR,
ABR, UBR)
• Los parámetros ATM TM 4.0 se
convierten a parámetros de un policer
MQC.
– CIR = SCR*53*8
– PIR = PCR*53*8
– bc/be = CDVT*(CIR+53)*8
– bc = MBS*PCR/SCR
• El encolamiento de salida es realizado
por la tarjeta ATM.
• Se usa modo Cell-relay para tráfico
sensible a la latencia.
• El “Control word” (parte de la
trama encapsulada sobre MPLS)
contiene los valores originales de
CLP y EFCI.
PUSH
PE
MPLS ATM
EXP
Discard
Class
Input
Policy
Output
PolicyPOP
Input
PolicyEXP
Output
Policy
CLP
CLP
QoS en capa 2 – ATMoMPLS
• El tráfico de entrada es
clasificado por el valor de
CoS (802.1p)
• Las características del servicio
están siendo definidas por el
Metro Ethernet Forum (BW
Profile: CIR, CBS, EIR, EBS,
CF, CM)
• Los SLAs son asegurados
sólo en los accesos para el
caso de VPLS.
• EL “Control word” no carga
ningún valor de CoS (802.1p).
PUSH
PE
MPLS Ethernet
EXP
QoS Group Id
Discard
Class
Input
Policy
Output
PolicyPOP
CoS
Input
Policy
VLAN ID
EXP
Output
Policy
CoS
QoS en capa 2 – EoMPLS
• No existe ningún campo
con el cual clasificar el
tráfico.
• No existen clases de
servicio estándar.
PE
MPLS PPP/HDLC
PUSH
Input
PolicyEXP
Output
Policy
EXP
QoS Group Id
Discard
Class
Input
Policy
Output
PolicyPOP
QoS en capa 2 – PPP/HDLCoMPLS
MPLS Traffic Engineering (MPLS-TE)
MPLS-TE es una herramienta adicional que permite mejorar la Calidad de
Servicio en una red MPLS, ofreciendo las siguientes ventajas:
- Implementa balance de carga y elección de rutas sin necesidad de cambiar
las métricas del protocolo de enrutamiento (IGP).
- Permite lidiar fácilmente con congestiones inesperadas en los enlaces.
- Re-enrutamiento casi inmediato y automático de paquetes ante caídas de
enlaces o nodos.
Características de MPLS-TE
• Los LSP se forman sobre túneles formados dinámicamente o
manualmente.
• El camino escogido dinámicamente no necesariamente será el más corto,
sino el que disponga de los recursos solicitados (por ejemplo ancho de
banda).
• Se utiliza el protocolo RSVP-TE para formar los túneles.
• Se debe utilizar OSPF o IS-IS como IGP para el soporte de MPLS-TE.
Ingeniería de tráfico para MPLS
Formación de LSPs con MPLS-TE
Normalmente el LSP se forma dinámicamente con el IGP, pero adicional o alternativamente
es posible definir LSPs dinámica o estáticamente con MPLS-TE
LSR
LSR LSRLER LER
LSR LSR
CE
CE
10.1.1.1/3210.1.1.1/3245
10.1.1.1/3257
10.1.1.1/3231
10.1.1.1/3284
10.1.1.1/3213
10.1.1.1/3296
10.1.1.1/323110.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32?
10.1.1.1/32?
10.1.1.1/32?
10.1.1.1/32?
10.1.1.1/32?
10.1.1.1/32?
Ingeniería de tráfico para MPLS
10.1.1.1/32
MPLS-TE – Ejemplos prácticos
Ejemplo 1 - Formar un camino dinámicamente, que empiece en RA y termine en RG, con
1Mbps de ancho de banda.
RA
CE
CE
10.0.0.0/8
20.0.0.0/8
RB
RC
RD
RE
RF RG
1M? 1M?
SI NO
1M?
SI
1M?
SI
1M?
SI
Ingeniería de tráfico para MPLS
MPLS-TE – Ejemplos prácticos
Ejemplo 2 - Formar dos caminos estáticos entre RA y RG (RA-RB-RD-RF-RG y RA-RB-RF-
RG) para balancear carga entre ellos con una relación de 3 a 1.
RA
CE
CE
10.0.0.0/8
20.0.0.0/8
RB
RC
RD
RE
RF RG
Ingeniería de tráfico para MPLS
MPLS-TE – Ejemplos prácticos
Ejemplo 3 - Formar un camino de contingencia entre RA y RG de modo que si cae el camino
principal, la conmutación al camino alternativo sea casi inmediata.
RA
CE
CE
10.0.0.0/8
20.0.0.0/8
RB
RC
RD
RE
RF RG
Ingeniería de tráfico para MPLS
La conmutación casi inmediata se logra con unaLa conmutación casi inmediata se logra con una
extensión a MPLS-TE llamadaextensión a MPLS-TE llamada Fast Re-Route (FRR)Fast Re-Route (FRR)
Diferenciación
de Servicios
Optimización
de Recursos
TE
DiffSer
v
+
DS-TE
DiffSer
v
+
TE
DiffSer
v
Nada
FRR FRR
FRR
FRR
FRR
Ethernet
ATM
IP
VPN
Frame
Relay
PPP
IP/MPLS
Internet
VoIP
IPv6
PSTN
Qué implementaciones usar?
Tan sofisticado como sea necesario, y suficiente.
Complejidad
operativa
MPLS QoS – Opciones existentes
Parte 3 – Gestión y administración deParte 3 – Gestión y administración de
MPLS QoSMPLS QoS
• Interface MIB
• MPLS LSR MIB
• Cisco class based QoS
MIB
• NetFlow
• BGP policy accounting
P
P
PE
PE
POP
PE
Server
Farm
Server
Farm
AS65001
PE
PE
PE
P
P
POP
AS65002 AS65003
Medición de tráfico interno y externo
Herramientas de medición de tráfico
Cisco Class-Based QoS MIB
• Contiene objetos para los
diferentes mecanismos de QoS
– Clasificación (cbQosMatchStmtStats/
cbQosClassMapStats)
– Marcación (cbQosClassMapStats)
– Policing (cbQosPoliceStats)
– Shaping (cbQosTSStats)
– Manejo de congestión
(cbQosQueueingStats)
– Evitamiento de congestión
(cbQosREDClassStats)
• Requiere una política MQC
aplicada
Estación de
monitoreo SNMP
Herramientas de medición de tráfico
NetFlow tradicional
(IP a MPLS)
NetFlow MPLS de egreso
(MPLS a IP)
NetFlow MPLS
(MPLS a MPLS)
NetFlow por muestreo
(MPLS to IP, IP to IP)
PE P PE
IP/MPLS
Netflow
Herramientas de medición de tráfico
• Asigna contadores al
tráfico IP, basándose en
los atributos:
– Comunidad BGP
– AS path
– IP prefix
• Hasta 64 contadores
(traffic-index)
• Soporta direcciones IPv4 y
VPNv4
• Similar a QPPB, pero para
tomar estadísticas en lugar
de marcar.
AS65001
AS65000
PE
PE
PE
CE
CE
CE
IP/MPLS PE CE
RR
eBGP
iBGP
Set
Community
65172:1
Count Packets if:
Community 65172:1
or AS65000
Prefix1 traffic-idx1
Prefix2 traffic-idx2
Prefix3 traffic-idx3
BGP Update
Rx
Packet
Switch and Count
Tx
Packet
BGP Table
RIB
FIB
BGP Policy Accounting
Herramientas de medición de tráfico
IP SLAs
Red IP
Responder
Envío de paquetes a
intervalos constantes
Recepción de paquetes a un
intervalo afectado por la red
Medición de latencia variable
(jitter)
También es posible medir: paquetes descartados, latencia,
conectividad, etc; pudiéndose configurar umbrales y alertas SNMP
Cisco IP SLA (Ejemplo: medición de latencia variable)
Herramientas de medición de tráfico
Gracias.Gracias.
Contacto acerca de esta presentación:Contacto acerca de esta presentación:
Gianpietro Lavado ChiarellaGianpietro Lavado Chiarella
Network Consulting EngineerNetwork Consulting Engineer
Cisco SystemsCisco Systems
glch@cisco.comglch@cisco.com // glavado@cisco.comglavado@cisco.com

Más contenido relacionado

La actualidad más candente

9 modulacion, ask, fsk, psk y qam
9  modulacion, ask, fsk, psk y qam9  modulacion, ask, fsk, psk y qam
9 modulacion, ask, fsk, psk y qamUTU
 
Tcp Ip Diapositiva
Tcp Ip DiapositivaTcp Ip Diapositiva
Tcp Ip Diapositivaguest385913
 
MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3Gianpietro Lavado
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0Gianpietro Lavado
 
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOS
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOSPROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOS
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOSJAV_999
 
1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetes1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetesArmando Barrera
 
Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switchAlex Yungan
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerjlzo
 
Informe laboratorio 4 ospf rip
Informe laboratorio 4 ospf   ripInforme laboratorio 4 ospf   rip
Informe laboratorio 4 ospf ripHelenio Corvacho
 
Protocolo OSPF
Protocolo OSPFProtocolo OSPF
Protocolo OSPFtheManda
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 

La actualidad más candente (20)

9 modulacion, ask, fsk, psk y qam
9  modulacion, ask, fsk, psk y qam9  modulacion, ask, fsk, psk y qam
9 modulacion, ask, fsk, psk y qam
 
Tcp Ip Diapositiva
Tcp Ip DiapositivaTcp Ip Diapositiva
Tcp Ip Diapositiva
 
MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3MPLS - Multiprotocol Label Switching v1.3
MPLS - Multiprotocol Label Switching v1.3
 
VPNs sobre MPLS con Tecnología Cisco
VPNs sobre MPLS con Tecnología CiscoVPNs sobre MPLS con Tecnología Cisco
VPNs sobre MPLS con Tecnología Cisco
 
Enrutamiento dinamico
Enrutamiento dinamicoEnrutamiento dinamico
Enrutamiento dinamico
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0
 
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOS
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOSPROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOS
PROTOCOLO RIP V1 Y RIP V2 - REDES DE DATOS
 
Dhcp
DhcpDhcp
Dhcp
 
1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetes1.3 diferencias entre redes circuitos y redes de paquetes
1.3 diferencias entre redes circuitos y redes de paquetes
 
Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switch
 
Cap3 mod3(sol)
Cap3 mod3(sol)Cap3 mod3(sol)
Cap3 mod3(sol)
 
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+routerTodos+los+comandos+que+hay+que+saber+para+configurar+un+router
Todos+los+comandos+que+hay+que+saber+para+configurar+un+router
 
Multiplexación
MultiplexaciónMultiplexación
Multiplexación
 
Capítulo 3 - QoS - Calidad de Servicio
Capítulo 3 - QoS - Calidad de ServicioCapítulo 3 - QoS - Calidad de Servicio
Capítulo 3 - QoS - Calidad de Servicio
 
Ejercicios ripv2 2 enrutamiento por defecto con los protocolos rip e igrp
Ejercicios ripv2   2 enrutamiento por defecto con los protocolos rip e igrpEjercicios ripv2   2 enrutamiento por defecto con los protocolos rip e igrp
Ejercicios ripv2 2 enrutamiento por defecto con los protocolos rip e igrp
 
Informe laboratorio 4 ospf rip
Informe laboratorio 4 ospf   ripInforme laboratorio 4 ospf   rip
Informe laboratorio 4 ospf rip
 
Modo de transferencia asíncrona (atm)
Modo de transferencia asíncrona (atm)Modo de transferencia asíncrona (atm)
Modo de transferencia asíncrona (atm)
 
Tipos de servicios wan
Tipos de servicios wanTipos de servicios wan
Tipos de servicios wan
 
Protocolo OSPF
Protocolo OSPFProtocolo OSPF
Protocolo OSPF
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 

Similar a Calidad de Servicio IP-MPLS v2.2

Similar a Calidad de Servicio IP-MPLS v2.2 (20)

El QoS a les comunicacions WIMAX
El QoS a les comunicacions WIMAXEl QoS a les comunicacions WIMAX
El QoS a les comunicacions WIMAX
 
Presentaciones andres salinas}
Presentaciones andres salinas}Presentaciones andres salinas}
Presentaciones andres salinas}
 
Redes
RedesRedes
Redes
 
CCNA EXP MOD_IV_CHAPTER_3_EB
CCNA EXP MOD_IV_CHAPTER_3_EBCCNA EXP MOD_IV_CHAPTER_3_EB
CCNA EXP MOD_IV_CHAPTER_3_EB
 
Amplif 6
Amplif 6Amplif 6
Amplif 6
 
Conexiones punto a punto
Conexiones punto a puntoConexiones punto a punto
Conexiones punto a punto
 
QOS y congestion
QOS y congestionQOS y congestion
QOS y congestion
 
Historia de QoS
Historia de QoSHistoria de QoS
Historia de QoS
 
Historia de qo s
Historia de qo sHistoria de qo s
Historia de qo s
 
MATERIAL DE ESTUDIO
MATERIAL DE ESTUDIOMATERIAL DE ESTUDIO
MATERIAL DE ESTUDIO
 
Acceso a la WAN (Capitulo 3)
Acceso a la WAN (Capitulo 3)Acceso a la WAN (Capitulo 3)
Acceso a la WAN (Capitulo 3)
 
Cisco module 3
Cisco module 3Cisco module 3
Cisco module 3
 
Amplif 6
Amplif 6Amplif 6
Amplif 6
 
La nueva certificación CCNA 200-301
La nueva certificación CCNA 200-301La nueva certificación CCNA 200-301
La nueva certificación CCNA 200-301
 
Calidad de servicio en redes
Calidad de servicio en redesCalidad de servicio en redes
Calidad de servicio en redes
 
Calidad de servicio en redes
Calidad de servicio en redesCalidad de servicio en redes
Calidad de servicio en redes
 
Calidad de servicio en redes
Calidad de servicio en redesCalidad de servicio en redes
Calidad de servicio en redes
 
QoS-vlan-mascara ip
QoS-vlan-mascara ipQoS-vlan-mascara ip
QoS-vlan-mascara ip
 
Exploration accessing wan_chapter3
Exploration accessing wan_chapter3Exploration accessing wan_chapter3
Exploration accessing wan_chapter3
 
Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016
 

Más de Gianpietro Lavado

Introducción a SDN & NFV - LACNIC26-LACNOG16
Introducción a SDN & NFV - LACNIC26-LACNOG16Introducción a SDN & NFV - LACNIC26-LACNOG16
Introducción a SDN & NFV - LACNIC26-LACNOG16Gianpietro Lavado
 
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Gianpietro Lavado
 
RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1Gianpietro Lavado
 
OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2Gianpietro Lavado
 
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0Gianpietro Lavado
 
BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0Gianpietro Lavado
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2Gianpietro Lavado
 
IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0Gianpietro Lavado
 

Más de Gianpietro Lavado (9)

Introducción a SDN & NFV - LACNIC26-LACNOG16
Introducción a SDN & NFV - LACNIC26-LACNOG16Introducción a SDN & NFV - LACNIC26-LACNOG16
Introducción a SDN & NFV - LACNIC26-LACNOG16
 
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
Seamless/Unified MPLS - LACNIC22-LACNOG14 - Octubre 2014
 
RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1RIPv2 - Routing Information Protocol version 2 v2.1
RIPv2 - Routing Information Protocol version 2 v2.1
 
OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2OSPF - Open Shortest Path First v1.2
OSPF - Open Shortest Path First v1.2
 
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
EIGRP - Enhanced Interior Gateway Routing Protocol v1.0
 
Multicast v1.0
Multicast v1.0Multicast v1.0
Multicast v1.0
 
BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0BGP - Border Gateway Protocol v3.0
BGP - Border Gateway Protocol v3.0
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2
 
IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0IPv4 - Internet Protocol version 4 v1.0
IPv4 - Internet Protocol version 4 v1.0
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Calidad de Servicio IP-MPLS v2.2

  • 1. Calidad de Servicio IP/MPLSCalidad de Servicio IP/MPLS Conceptos generales y aplicaciones en ProveedoresConceptos generales y aplicaciones en Proveedores de Serviciosde Servicios Versión 2.2Versión 2.2
  • 2. Parte 1 – Conceptos generales de CalidadParte 1 – Conceptos generales de Calidad de Servicio en redes IPde Servicio en redes IP
  • 3. - Poco ancho de banda (bandwidth) - Latencia alta (delay) - Latencia variable (jitter) - Pérdida de paquetes (packet loss) Necesidad de implementar QoS Conceptos generales de QoS
  • 4. - Mejor esfuerzo (best-effort) ‘la información llegará como y cuando llegue’ Ej. FiFo - Servicios integrados (IntServ – Hard QoS) ‘la información llegará completa y en forma rápida, previa reserva’ Ej. RSVP - Servicios diferenciados (DiffServ – Soft QoS) ‘la información llegará según la clase a la que pertenezca’ Ej. CQ, PQ, CBWFQ, LLQ, CBWRED Modelos de calidad de servicio Conceptos generales de QoS El modelo de servicios diferenciados es el más usado por su buenEl modelo de servicios diferenciados es el más usado por su buen funcionamiento y flexibilidad, siendo entonces el foco de esta presentación.funcionamiento y flexibilidad, siendo entonces el foco de esta presentación.
  • 5. - Clasificación y marcado de paquetes  MQC en combinación con ACL, marcación en dial-peers - Manejo de la congestión (encolamiento)  FIFO, PQ, CQ, PIPQ, WFQ, CBWFQ, LLQ - Evitamiento de la congestión (descarte temprano)  WRED - Políticas de control de tráfico  Traffic Policing, Traffic Shaping - Mecanismos de eficiencia para enlaces WAN  Header/payload compression, FRF.11, FRF.12, MLP Mecanismos de implementación de QoS Conceptos generales de QoS
  • 6. Introducción a Modular QoS CLI (MQC) 1. Definición de clases de tráfico (class-maps) 2. Definición de políticas para cada clase (policy maps) 3. Aplicación de las políticas (service-policy) Ejemplo gráfico Usos: CBWFQ, LLQ, CB-Policing, CB-Shaping, CB-Marking, CB-WRED, CB-Header compressionUsos: CBWFQ, LLQ, CB-Policing, CB-Shaping, CB-Marking, CB-WRED, CB-Header compression Conceptos generales de QoS CLASE VOZ CLASE FTP CLASE SQL 1 POLÍTICA 1: BW y Latencia garantizados POLÍTICA 2: Mejor esfuerzo, BW limitado 2 Interfaz Gigabit0/0 Interfaz Gigabit0/1 Interfaz Gigabit0/2 3
  • 7. Clasificación de tráfico Con el uso de class-maps se puede clasificar según.- • Listas de control de acceso (ACL) • IP Precedence • IP DSCP • Protocolo • CoS • Interfaz de entrada • Dirección MAC • Puertos UDP, etc 1 0 1 1 1 0 0 0Ej. Byte TOS Conceptos generales de QoS
  • 8. * Generalmente usado para VoIP* Generalmente usado para VoIP Conceptos generales de QoS VALOR DECIMAL VALOR BINARIO NOMBRE 0 000 ROUTINE 1 001 PRIORITY 2 010 IMMEDIATE 3 011 FLASH 4 100 FLASH-OVERRIDE 5* 101 CRITICAL 6 110 INTERNET 7 111 NETWORK Valores de IP Precedence
  • 9. Conceptos generales de QoS * Generalmente usado para VoIP* Generalmente usado para VoIP VALOR DECIMAL VALOR BINARIO NOMBRE 0 000000 Default 1 001000 cs1 2 010000 cs2 3 011000 cs3 4 100000 cs4 5* 101000 cs5 6 110000 cs6 7 111000 cs7 VALOR DECIMAL VALOR BINARIO NOMBRE 46* 101110 ef 10 001010 af11 12 001100 af12 14 001110 af13 18 010010 af21 20 010100 af22 22 010110 af23 26 011010 af31 28 011100 af32 30 011110 af33 34 100010 af41 36 100100 af42 38 100110 af43 * Generalmente usado para VoIP* Generalmente usado para VoIP Valores de DSCP
  • 10. Con el uso de policy-maps o route-maps se puede marcar paquetes según.- Marcacíon de paquetes • IP Precedence • IP DSCP • CoS • MPLS campo EXP • Frame-relay bit DE • ATM bit CLP, etc La marcación de paquetes sirve para que estos se puedan clasificar en un proceso posterior. 0 0 01 1 Ej. Bits Precedence Conceptos generales de QoS
  • 11. 1 Conceptos generales de QoS .2 .3 ROUTER B ROUTER C ROUTER A .2 .3 192.168.3.0 192.168.2.0 S0 S0 S1/1 ROUTER D 192.168.1.0 Ejemplo: Clasificación y Marcación
  • 12. Manejo de congestión: Encolamiento Cuando se congestiona una interfaz, los paquetes deben ser encolados antes de ser transmitidos. Las causas comunes de congestión son: - Diferencia de velocidades entre interfaces - Redes convergentes que provocan ‘cuellos de botella’ Conceptos generales de QoS
  • 13. Arquitectura de colas en Cisco COLA SW * COLA HW (FIFO) INTERFAZ IP IP IP IP CLASIFICACIÓN ENVÍO O DESCARTE COLA 1 PROGRAMADOR (SCHEDULER) ENVÍO O DESCARTE COLA 2 ENVÍO O DESCARTE COLA n . . . ESTRUCTURA TÍPICA DE COLA DE SOFTWARE Conceptos generales de QoS * La cola se Software sólo se activa cuando existe congestión en la cola de Hardware.* La cola se Software sólo se activa cuando existe congestión en la cola de Hardware.
  • 14. Encolamiento FIFO (First-in First-out) COLA DE SOFTWARE FIFO COLA HW (FIFO) FIFO SCHEDULER UNA SOLA COLA TAIL DROP* 1 2 3 UNA SOLA CLASE 1 2 3 Conceptos generales de QoS * Tail Drop: se descartan los paquetes que llegan cuando la cola está llena* Tail Drop: se descartan los paquetes que llegan cuando la cola está llena
  • 15. otas sobre Encolamiento FIFO. Encolamiento por defecto en interfaces de más de 2Mbps. Sólo hace uso de la cola de hardware. Ventajas.- - Simple de configurar. - Soportado en todas las plataformas y IOS. esventajas.- Causa latencia variable si recibe muchas ráfagas de tráfico. Los flujos agresivos pueden monopolizar el uso de la cola. Conceptos generales de QoS
  • 16. COLA DE SOFTWARE WEIGHTED FAIR-QUEUE COLA HW (FIFO ) WFQ SCHEDULER COLA 1 WFQ DRO P C B A ¿FLUJ O 1? B C ACOLA 2 WFQ DRO P ¿FLUJ O 2? COLA n WFQ DRO P ¿FLU JO n? Conceptos generales de QoS Encolamiento WFQ (Weighted Fair Queue)
  • 17. Notas sobre WFQ. - Mecanismo de encolamiento automático. - El orden de transmisión de los paquetes se calcula en relación al tamaño del paquete y al momento de llegada. - Encolamiento por defecto en interfaces de menos de 2Mbps entajas.- Simple de configurar. Soportado en todas las plataformas y IOS. Garantiza ancho de banda para todos los flujos. Descarta paquetes de flujos agresivos de manera temprana. esventajas.- No es posible clasificar ni definir prioridad en forma manual. Conceptos generales de QoS
  • 18. COLA DE SW CLASS-BASED WEIGHTED FAIR-QUEUE PD = Por defecto COLA HW (FIFO) CBWFQ SCHEDULER (≈WRR) COLA 1 TAIL DROP C B ¿CLAS E 1? B C ACOLA 2 TAIL DROP¿CLAS E 2? COLA PD TAIL DROP ¿CLAS E PD? A Conceptos generales de QoS Encolamiento CBWFQ (Class Based Weighted Fair Queue)
  • 19. namiento de la cola CBWFQ BANDWIDTH 64 135 24 1 7 368 QUEUE SIZE 4 CLASE A CLASE B CBWFQ SCHEDULER BANDWIDTH 128 2468 Conceptos generales de QoS
  • 20. otas sobre CBWFQ. Configuración basada en MQC con el comando ‘bandwidth’ Algoritmo basado en Weighted Round Robin (WRR). En Frame-relay generalmente debe aplicarse en una clase. entajas.- Es posible garantizar un ancho de banda mínimo por clase. El ancho de banda no utilizado se reparte entre las demás clases. La configuración es modular usando MQC. Desventajas.- - No es posible garantizar baja latencia, por lo que no es recomendable para aplicaciones en tiempo real. Conceptos generales de QoS
  • 21. to LLQ (Low-latency Queuing) COLA DE SOFTWARE LLQ – BAJA PRIORIDAD (CBWFQ) PD = Por defecto COLA HW (FIFO ) CBWFQ SCHEDULE R (≈WRR) COLA 1 TAIL DRO P ¿CLA SE 1? COLA 2 TAIL DRO P ¿CLA SE 2? COLA PD TAIL DRO P ¿CLA SE PD? B CA COLA DE SOFTWARE LLQ – ALTA PRIORIDAD AP = Alta Prioridad PD = Por defecto COLA DE PRIORIDAD (FIFO) CAR ¿CLA SE AP? C B A Conceptos generales de QoS
  • 22. onamiento de la cola LLQ 24 1CBWFQ SCHEDULER BANDWIDTH 128 2468 PRIORITY 32 XYZ PQRS PQRS 68 3 XYZ BANDWIDTH 64 1357 Conceptos generales de QoS
  • 23. otas sobre LLQ. Configuración basada en MQC con el comando ‘priority’. lgoritmo similar a CBWFQ. En Frame-relay generalmente debe aplicarse en una clase. entajas.- Tiene todas las ventajas de CBWFQ. Es posible garantizar baja latencia para la cola de prioridad. El ancho de banda configurado para la clase en la cola de alta prioridad es un límite máximo, evitando así que las demás colas se queden sin transmitir por largos periodos. Conceptos generales de QoS
  • 24. Cuándo usar los distintos algoritmos de encolamiento? ¿Interface WAN congestionada? No se necesita otra técnica que FIFO ¿Se requiere un control estricto? Utilizar Weighted Fair Queuing ¿Aplicaciones sensibles a delay? Utilizar CBWFQ Utilizar LLQ SI SI SI NO NO NO Conceptos generales de QoS
  • 25. Conceptos generales de QoS ROUTER_B 192.168.2.0 ROUTER_C S0 64Kbps S0 S0 64Kbps 192.168.3.0 192.168.1.0 128Kbps Internet ROUTER_A Ejemplo: Fifo y Weighted Fair Queue
  • 26. Conceptos generales de QoS ROUTER_A ROUTER_B PBX 128Kbps s0 s0 Ejemplo: Low Latency Queueing (LLQ)
  • 27. Conceptos generales de QoS ROUTER_PE ROUTER_CE 1Gbps G0/0.10 s0 Metro Ethernet 512Kbps Ejemplo: LLQ + Hierarchical QoS (HQoS) concepto y funcionamiento a detalle de shaping se verá en las siguientes secciones CREACIÓN DE PUNTO DE CONGESTIÓN VIRTUAL EN VLAN 10
  • 28. Evitamiento de congestión: descarte temprano El objetivo de evitar la congestión es tratar de no perjudicar al tráfico TCP con el descarte de paquetes agresivo en una interfaz congestionada. N N+1 N+1 N+3 N+3 N+7 N N+1 N+1 N+1 N+1 N+3 N+3 Con pérdidasSin pérdidas Conceptos generales de QoS
  • 29. Problemas causados por la congestión en TCP 1. TCP Global Synchronization 2. TCP Delay & Starvation Tasa máxima (congestión) Tasa promedio Utilización del enlace Tiempo TCP STARVATION Flujo frágil y precedence 5 Flujo agresivo y precedence 0 TCP DELAY Experimenta una constante congestiónTail Drop COLA Conceptos generales de QoS
  • 30. Algoritmo Random Early Detection (RED) ongestión en la interfaz (  descarte agresivo) mediante emprano de paquetes en forma aleatoria. Probabilidad de descarte 100 % 10 % 32 40 Ocupación promedio de la cola Ningún descarte Descarte RED Descarte Tail Drop Conceptos generales de QoS
  • 31. Utilización del ancho de banda con y sin RED en TCP aplicado RED, empieza a haber un descarte de paquetes resivo para algunos flujos TCP, lo cual hace que el tamaño a no crezca rápidamente en todos los flujos. Tasa máxima (congestión) Tasa promedio Utilización del enlace Tiempo Conceptos generales de QoS
  • 32. Utilización del ancho de banda con y sin RED en TCP aplicado RED, empieza a haber un descarte de paquetes resivo para algunos flujos TCP, lo cual hace que el tamaño a no crezca rápidamente en todos los flujos. Tasa máxima (congestión) Tasa promedio Utilización del enlace Tiempo Conceptos generales de QoS
  • 33. Implementación en Cisco: WRED (Weighted RED) entación en Cisco contempla el descarte temprano de basado en su valor de IP DSCP o Precedence. se puede configurar bajo un entorno MQC (CB-WRED) Probabilidad de descarte 100 % 10 % 20 40 Ocupación promedio de la cola 22 24 26 28 30 32 34 37 IP PREC  0 1 2 3 4 5 6 7 RSVP Conceptos generales de QoS
  • 34. Conceptos generales de QoS ROUTER_B ROUTER_C ROUTER_A ROUTER_GLCH VPN 64KbpsVPN 64Kbps 96Kbps 96Kbps mplo: Weighted Random Early Detection (WRED)
  • 35. Control de tráfico: Policing & Shaping Sirve para limitar la tasa de transferencia de un flujo de información. Traffic Policing - Aplicable a tráfico entrante o saliente - El tráfico excedente es descartado - Soporta remarcación de paquetes - Los descartes aumentan las retransmisiones TCP Traffic Shaping - Aplicable sólo a tráfico saliente - El tráfico excedente es encolado (mayor latencia) - No soporta remarcación de paquetes - El encolamiento minimiza las retransmisiones TCP - Uso bajo de buffers - Uso alto de buffers Conceptos generales de QoS
  • 36. Traffic Policing • Fijar una tasa de transferencia máxima para ciertas aplicaciones. • Limitar el ancho de banda de acceso para un usuario dentro de un enlace de acceso compartido (sub-rate) • Remarcar paquetes que excedan la tasa establecida. • Class-Based Traffic Policing: para limitar la tasa del tráfico predefinido en una configuración MQC  comando ‘police’ • Rate-limit: para limitar la tasa del tráfico en una interfaz  comando ‘rate-limit’ (en vías de ser descontinuado). Implementaciones Conceptos generales de QoS
  • 37. Traffic Shaping • Prevenir congestión en redes donde se tienen distintos valores de ancho de banda en cada acceso. • Regular parámetros en redes Frame-Relay o ATM (p.e CIR, Bc, etc) • Class-Based Traffic Shaping: para limitar la tasa del tráfico predefinido en una configuración MQC  comando ‘shape’. • Generic Traffíc Shaping: para limitar la tasa del tráfico en una interfaz  comando ‘traffic-shape’ (en vías de ser descontinuado). • Distributed Traffic Shaping: igual que CB-Traffic Shaping, pero es usado en enrutadores que utilizan tarjetas VIP (7500/12000). • Frame-relay Traffic Shaping: para limitar la tasa del tráfico en PVCs  comando ‘map-class frame-relay’. Implementaciones Conceptos generales de QoS
  • 38. Eficiencia de enlaces: Compresión y Fragmentación 1. Compresión de datos (payload) Sirve para optimizar el uso del ancho de banda mediante la compresión del payload de las tramas de capa 2. Algoritmo de compresión Header Capa 2 Payload Capa 2 (Paquete IP Capa 3) Header Capa 2 Payload Capa 2 comprimido Implementaciones • Predictor: para PPP y LAPB, consume más memoria que CPU  comando ‘compress predictor’. • Stacker: para PPP, LAPB y HDLC, consume más CPU que memoria  comando ‘compress stac’. • MPPC: para PPP entre Cisco y clientes Microsoft  comando ‘compress mppc’ Conceptos generales de QoS
  • 39. 2. Compresión de cabeceras Sirve para optimizar el uso del ancho de banda mediante la compresión las cabeceras de las capas 3 y 4. Implementaciones • TCP Header Compression: comprime las cabeceras IP y TCP de 40 bytes a unos 5 bytes  comando ‘[frame-relay] ip tcp header-compression’. • RTP Header Compression: comprime las cabeceras IP, UDP y RTP de 40 bytes a unos 4 bytes  comando ‘[frame-relay] ip rtp header compression’. Algoritmo de compresión Header Capa 2 Header Capa 3 Header Capa 2 cmp HDR Header Capa 4+ Payload Payload Conceptos generales de QoS
  • 40. 3. Fragmentación de tramas Sirve para optimizar la transmisión de paquetes pequeños mediante la fragmentación de los paquetes grandes, de tal manera que estos se intercalen y la latencia general baje. SIN FRAGMENTACIÓN cola de salida CON FRAGMENTACIÓN cola de salida Conceptos generales de QoS
  • 41. - Se recomienda el uso de fragmentación en enlaces PPP o Frame-relay que contienen voz y datos. - La fragmentación beneficiará a los paquetes más pequeños como los de voz, se recomienda garantizar para estos un tiempo de serialización de unos 10 a 15ms. - El tiempo de serialización deseado determinará el tamaño de fragmento a utilizar según la fórmula: Ts = Tamaño de paquete x 8_ Ancho de banda 56Kbps 15ms 10ms 70 84 64Kbps 128Kbps 256Kbps 512Kbps 768Kbps 1536Kbps 80 96 160 192 320 384 640 768 1000 1152 2000 2304 Ts Recomendaciones en el uso de fragmentación de tramas Conceptos generales de QoS
  • 42. - Multilink PPP – Interleaving: fija un tamaño de fragmento máximo para tramas PPP  comando ‘ppp multilink fragment’ / ‘ppp multilink interleave’. - FRF.12 Frame-relay Fragmentation: recomendad para VoIP sobre FR, fija un tamaño máximo de trama frame-relay  comando ‘frame-relay fragment’ (FRTS). Implementaciones de fragmentación de tramas Conceptos generales de QoS
  • 43. Conceptos generales de QoS ROUTER_A ROUTER_B PBX Satelital 64Kbps s0 s0 PBX Ejemplo: TCP/RTP Header Compression
  • 44. La implementación de QoS en Frame-Relay generalmente se hace en conjunto con Frame-Relay Traffic-Shaping, de tal manera que FRTS define un límite para el PVC en particular, a través de un “map class”, y la política MQC se aplica sobre dicho “map-class”. La fragmentación FRF.12 también se aplica sobre dicho “map-class”. Notas sobre QoS en Frame-Relay Conceptos generales de QoS Existen excepciones para algunas plataformas como 7500 ó 12000, donde no es necesario habilitar FRTS pues los límites se configuran en la misma política MQC con el uso de HQoS, mientras que sólo la fragmentación FRF.12 se queda en el “map-class”. Nota importante: al habilitar FRTS sobre una interfaz, todos los PVCs toman un valor de 56Kbps de CIR por defecto, pudiéndose elevar el valor sólo mediante un map-class frame-relay aplicado al PVC.
  • 45. Conceptos generales de QoS Cisco 2800 Cisco 7500 PBX Satelital 64Kbps s0 s0 PBX Ejemplo: QoS en Frame-Relay policy-map VOZ28 class VOZ priority 28 interface Serial0 frame-relay traffic-shaping interface Serial0.1 frame-relay interface-dlci 100 class FRTS64K map-class frame-relay FRTS64K frame-relay cir 64000 frame-relay fragment100 service-policy output VOZ28 policy-map SHAPE64 class class-default shape average 64000 service-policy VOZ28 policy-map VOZ28 class VOZ priority 28 interface Serial0.1 frame-relay interface-dlci 100 class FR64K map-class frame-relay FR64K frame-relay fragment100 service-policy output SHAPE64
  • 46. Parte 2 – Conceptos y aplicaciones deParte 2 – Conceptos y aplicaciones de Calidad de Servicio en redes de ProveedorCalidad de Servicio en redes de Proveedor
  • 47. Traffic Conditioning Agreement (TCA) Clasificación/Marcación/Control/Eficiencia Per-Hop Behavior (PHB) Encolamiento/Descarte Nodo ingreso Nodo intermedio Nodo egreso TCA PHB PHB TCA PHB Dominio “DiffServ” (Servicios Diferenciados) Arquitectura de Servicios Diferenciados
  • 48. Soporte de DiffServ en MPLS • Componentes TCA y PHB en los mismos lugares. – Clasificación, marcación, control de tráfico (policing / shaping) y mecanismos de eficiencia son aplicados en los accesos a la red MPLS (PEs). – Evitamiento y manejo de congestión utilizados para implementar PHB en los nodos intermedios (Ps). • Mismas definiciones de PHB – Expedited Forwarding (EF): baja latencia, jitter y tasa de descartes – Assured Forwarding (AF): baja tasa de descartes – Default (DF): Sin garantías (best-effort)
  • 49. • Todo es hecho también con MQC class-maps  policy-maps  service-policy Entra a modo de configuración para definición de políticas (Marcación, Control de Tráfico, Encolamiento, etc.) class-map [match-any | match-all] class-name Aplica una política de entrada y salida en modo de configuración de interfaz Entra a modo de configuración para definición de clases policy-map policy-name service-policy {input | output} policy-name class-map match-all REAL-TIME match mpls experimental topmost 5 class-map match-all PREMIUM match mpls experimental topmost 1 2 ! ! policy-map OUT-POLICY class REAL-TIME priority percent 25 class PREMIUM bandwidth remaining percent 50 random-detect class class-default random-detect ! interface POS1/0 ip address 10.150.1.1 255.255.255.0 service-policy output OUT-POLICY ! Soporte de DiffServ en MPLS
  • 50. class-map [match-any | match-all] class-name match { access-group { n | name n } | any | atm { clp | oam } | cos c | dscp d | fr-de | fr-dlci d | ip { dscp d | precedence p } | mpls exp e | precedence p | qos-group g | vlan v | protocol { arp | cdp | clns | clns_es | clns_is | cmns | compressedtcp | ip | ipv6 } } policy-map policy-name bandwidth {rate | percent p | remaining percent p } police rate { r | percent p } [ burst b ] [ peak-rate { r | percent p } [ peak-burst b ]] priority [ r [ b ]] queue-limit l {packets cells ms us} random-detect { discard-class-based | dscp-based | prec-based } service-policy p set { dscp d | ip { dscp d | precedence p } | mpls exp { topmost e | imposition e } | cos c | discard-class d | fr-de f | qos-group q } shape average { r | percent p } Repaso de opciones en MQC
  • 51. • En el borde de la red MPLS (PE), se encapsulan paquetes IP en tramas MPLS, sin embargo ambos formatos tienen sus propias marcas (DSCP y EXP) • El RFC3270 define modelos de interacción entre estas marcas a través de 3 tipos de túneles: Uniform, Pipe & Short- pipe. • Estas interacciones sólo se tienen al ingreso o egreso de la red MPLS. EXP POP PE DSCPPUSH MPLS IP Cuál es la relación entre ellos? Interacción entre marcas DiffServ
  • 53. PE1 PE2 CE2 IP/MPLS IPIP CE1 Marca EXP propagada hacia campo DSCP Marcación EXP Marca EXP Tipos de túneles DiffServ en MPLS Modo “Uniform” Marca DSCP propagada hacia campo EXP (default) Marca DSCP (o segundo EXP) Push EXP Remarcado Pop
  • 54. PE1 PE2 CE2 IP/MPLS IPIP CE1 Push EXP Remarcado Pop Marcación EXP Marcación IP Tipos de túneles DiffServ en MPLS Modo “Pipe” Marca DSCP (o segundo EXP) Marca EXP - Marcas independientes en el egreso (default) - Clasificación de egreso en base a marcación EXP Marcas independientes en el ingreso
  • 55. PE1 PE2 CE2 IP/MPLS IPIP CE1 Push EXP Remarcado Pop Marcación EXP Marcación IP Tipos de túneles DiffServ en MPLS Modo “Short Pipe” Marca DSCP (o segundo EXP) Marca EXP Marcas independientes en el ingreso - Marcas independientes en el egreso (default) - Clasificación de egreso en base a marcación IP
  • 56. PE1 PE2 CE2 IP/MPLS IPIP CE1 Push EXP Remarcado Pop Marcación EXP Marcación IP Tipos de túneles DiffServ en MPLS Comportamiento por defecto Marca DSCP (o segundo EXP) Marca EXP - Marcas independientes en el egreso (default) - Clasificación de egreso en base a marcación IP Marca DSCP propagada hacia campo EXP (default)
  • 57. • Usado para implementar los modos “Uniform” y “Pipe”. • Se realiza mediante una política entrante, con la ayuda de marcas locales como “QoS Group” y “Discard Class”. • En modo “Pipe”, se coloca en el PE de egreso para contar con un valor de EXP en la interfaz de egreso hacia el CE. • En modo “Uniform”, se coloca en el PE de egreso para copiar el valor del EXP al DSCP de egreso al CE. EXP QoS Group Id Discard Class Input Policy Output Policy POP PE MPLS IP Tipos de túneles DiffServ en MPLS Remarcado local en PE
  • 58. AS65001 Prefix1 marking1 Prefix2 marking2 Prefix3 marking3 AS65000• Consiste en marcar paquetes en base a atributos BGP (Comunidad o AS Path). • Se logra imponer un tratamiento al paquete a lo largo de la red en base al destino del mismo. • La marca se realiza antes de la política de entrada MQC. • Soporta direcciones IPv4 y VPNv4. • Una implementación común es utilizarlo para dar distinto tratamiento a tráfico nacional e internacional. PE PE PE CE CE CE IP/MPLS PE CE RR eBGP iBGP BGP Update Rx Packet Switch and Mark Tx Packet Set Community 65172:1 Mark EF if: Community 65172:1 or AS65000 BGP Table RIB FIB Marcación avanzada mediante QPPB QoS Policy Propagation via BGP (QPPB)
  • 59. • Dependerá de si el CE es administrado por el proveedor (Managed) o no (Unmanaged). • En el caso Unmanaged, el límite de confianza/responsabilidad es el PE. • En el caso Managed, el límite de confianza/responsabilidad es el CE. • El límite define el punto donde el proveedor debe cumplir el SLA. Sede 1 Sede 2 PEPE Managed CE Unmanaged CE IP/MPLS Cumplimiento de SLAs IP SLAs en capa 3 (IP)
  • 60. • Las políticas de egreso del CE y PE aseguran el SLA. • La clasificación y marcación se configuran en el CE. • Generalmente no se requieren políticas de entrada. CE - Política de egreso Clasificación Marcación LLQ WRED [Shaping] [LFI/cRTP] (Eficiencia) PE - Política de egreso LLQ WRED [Shaping] [LFI/cRTP] (Eficiencia) PEManaged CE Cumplimiento de SLAs IP Caso Managed
  • 61. Cumplimiento de SLAs IP • Las políticas de ingreso y egreso del PE aseguran el SLA. • La clasificación y marcación se configuran en el PE. • Las políticas del CE deben estar coordinadas con las del PE. Caso Unmanaged CE - Política de egreso < sin control > PEUnmanaged CE PE - Política de egreso LLQ WRED [Shaping] [LFI/cRTP] (Eficiencia) PE - Política de ingreso Clasificación/Marcación Policing
  • 62. • Dependerá si la interfaz de borde se conecta a un usuario (UNI) o a una red de acceso (NNI). • En el caso UNI, el límite de confianza/responsabilidad está en el PE. • En el caso NNI, el límite de confianza/responsabilidad está en la red de acceso. • El límite define el punto donde el proveedor debe cumplir el SLA. Sede 1 Sede 2 PEPE Interfaz de red (NNI) Interfaz de usuario (UNI) IP/MPLS Cumplimiento de SLAs en capa 2 SLAs en capa 2
  • 63. PECE User Interface Cumplimiento de SLAs en capa 2 Caso UNI • Las políticas de ingreso y egreso PE aseguran el SLA. • La probabilidad de descarte puede ser marcada para FR, ATM y Ethernet, en el egreso si no es posible en el ingreso. • En Ethernet se pueden tener múltiples clases de tráfico (802.1p / CoS). PE - Política de egreso LLQ WRED [Marcación] [Shaping] PE - Política de ingreso Policing [Marcación]
  • 64. • El proveedor asegura el SLA en la red de acceso. • El PE puede requerir políticas simples y aplicables a varios clientes a la vez. Cumplimiento de SLAs en capa 2 Caso NNI PECE Network Interface PE - Política de egreso <opcional> PE - Política de ingreso [Marcación] Red de acceso – Política de ingreso Policing [Marcación] Red de acceso – Política de egreso LLQ WRED [Shaping]
  • 65. • El tráfico de ingreso se clasifica por bit DE o por DLCI • Un policer de entrada puede marcar las tramas marcadas con DE como “descartables” a lo largo de la red. • Es posible implementar algunas clases de servicio. – CIR (EIR=0)  CIR sin excesos – CIR+EIR  CIR con excesos – CIR=EIR=0  sin garantías • Se puede marcar el DE de salida cuando no es posible hacerlo de entrada. • Las marcaciones de FECN/BECN sólo son soportadas en el PE de egreso. • El “Control word” (parte de la trama encapsulada sobre MPLS) contiene los valores originales de DE/FECN/BECN. PUSH PE MPLS Frame Relay EXP QoS Group Id Discard Class Input Policy Output PolicyPOP FR DE Input Policy DLCI EXP Output Policy FR DE QoS en capa 2 – FRoMPLS
  • 66. • El tráfico de entrada es clasificado por el bit CLP. • Se soportan todas las categorías de servicio ATM (CBR, rt-VBR, nrt-VBR, ABR, UBR) • Los parámetros ATM TM 4.0 se convierten a parámetros de un policer MQC. – CIR = SCR*53*8 – PIR = PCR*53*8 – bc/be = CDVT*(CIR+53)*8 – bc = MBS*PCR/SCR • El encolamiento de salida es realizado por la tarjeta ATM. • Se usa modo Cell-relay para tráfico sensible a la latencia. • El “Control word” (parte de la trama encapsulada sobre MPLS) contiene los valores originales de CLP y EFCI. PUSH PE MPLS ATM EXP Discard Class Input Policy Output PolicyPOP Input PolicyEXP Output Policy CLP CLP QoS en capa 2 – ATMoMPLS
  • 67. • El tráfico de entrada es clasificado por el valor de CoS (802.1p) • Las características del servicio están siendo definidas por el Metro Ethernet Forum (BW Profile: CIR, CBS, EIR, EBS, CF, CM) • Los SLAs son asegurados sólo en los accesos para el caso de VPLS. • EL “Control word” no carga ningún valor de CoS (802.1p). PUSH PE MPLS Ethernet EXP QoS Group Id Discard Class Input Policy Output PolicyPOP CoS Input Policy VLAN ID EXP Output Policy CoS QoS en capa 2 – EoMPLS
  • 68. • No existe ningún campo con el cual clasificar el tráfico. • No existen clases de servicio estándar. PE MPLS PPP/HDLC PUSH Input PolicyEXP Output Policy EXP QoS Group Id Discard Class Input Policy Output PolicyPOP QoS en capa 2 – PPP/HDLCoMPLS
  • 69. MPLS Traffic Engineering (MPLS-TE) MPLS-TE es una herramienta adicional que permite mejorar la Calidad de Servicio en una red MPLS, ofreciendo las siguientes ventajas: - Implementa balance de carga y elección de rutas sin necesidad de cambiar las métricas del protocolo de enrutamiento (IGP). - Permite lidiar fácilmente con congestiones inesperadas en los enlaces. - Re-enrutamiento casi inmediato y automático de paquetes ante caídas de enlaces o nodos. Características de MPLS-TE • Los LSP se forman sobre túneles formados dinámicamente o manualmente. • El camino escogido dinámicamente no necesariamente será el más corto, sino el que disponga de los recursos solicitados (por ejemplo ancho de banda). • Se utiliza el protocolo RSVP-TE para formar los túneles. • Se debe utilizar OSPF o IS-IS como IGP para el soporte de MPLS-TE. Ingeniería de tráfico para MPLS
  • 70. Formación de LSPs con MPLS-TE Normalmente el LSP se forma dinámicamente con el IGP, pero adicional o alternativamente es posible definir LSPs dinámica o estáticamente con MPLS-TE LSR LSR LSRLER LER LSR LSR CE CE 10.1.1.1/3210.1.1.1/3245 10.1.1.1/3257 10.1.1.1/3231 10.1.1.1/3284 10.1.1.1/3213 10.1.1.1/3296 10.1.1.1/323110.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? 10.1.1.1/32? Ingeniería de tráfico para MPLS 10.1.1.1/32
  • 71. MPLS-TE – Ejemplos prácticos Ejemplo 1 - Formar un camino dinámicamente, que empiece en RA y termine en RG, con 1Mbps de ancho de banda. RA CE CE 10.0.0.0/8 20.0.0.0/8 RB RC RD RE RF RG 1M? 1M? SI NO 1M? SI 1M? SI 1M? SI Ingeniería de tráfico para MPLS
  • 72. MPLS-TE – Ejemplos prácticos Ejemplo 2 - Formar dos caminos estáticos entre RA y RG (RA-RB-RD-RF-RG y RA-RB-RF- RG) para balancear carga entre ellos con una relación de 3 a 1. RA CE CE 10.0.0.0/8 20.0.0.0/8 RB RC RD RE RF RG Ingeniería de tráfico para MPLS
  • 73. MPLS-TE – Ejemplos prácticos Ejemplo 3 - Formar un camino de contingencia entre RA y RG de modo que si cae el camino principal, la conmutación al camino alternativo sea casi inmediata. RA CE CE 10.0.0.0/8 20.0.0.0/8 RB RC RD RE RF RG Ingeniería de tráfico para MPLS La conmutación casi inmediata se logra con unaLa conmutación casi inmediata se logra con una extensión a MPLS-TE llamadaextensión a MPLS-TE llamada Fast Re-Route (FRR)Fast Re-Route (FRR)
  • 74. Diferenciación de Servicios Optimización de Recursos TE DiffSer v + DS-TE DiffSer v + TE DiffSer v Nada FRR FRR FRR FRR FRR Ethernet ATM IP VPN Frame Relay PPP IP/MPLS Internet VoIP IPv6 PSTN Qué implementaciones usar? Tan sofisticado como sea necesario, y suficiente. Complejidad operativa MPLS QoS – Opciones existentes
  • 75. Parte 3 – Gestión y administración deParte 3 – Gestión y administración de MPLS QoSMPLS QoS
  • 76. • Interface MIB • MPLS LSR MIB • Cisco class based QoS MIB • NetFlow • BGP policy accounting P P PE PE POP PE Server Farm Server Farm AS65001 PE PE PE P P POP AS65002 AS65003 Medición de tráfico interno y externo Herramientas de medición de tráfico
  • 77. Cisco Class-Based QoS MIB • Contiene objetos para los diferentes mecanismos de QoS – Clasificación (cbQosMatchStmtStats/ cbQosClassMapStats) – Marcación (cbQosClassMapStats) – Policing (cbQosPoliceStats) – Shaping (cbQosTSStats) – Manejo de congestión (cbQosQueueingStats) – Evitamiento de congestión (cbQosREDClassStats) • Requiere una política MQC aplicada Estación de monitoreo SNMP Herramientas de medición de tráfico
  • 78. NetFlow tradicional (IP a MPLS) NetFlow MPLS de egreso (MPLS a IP) NetFlow MPLS (MPLS a MPLS) NetFlow por muestreo (MPLS to IP, IP to IP) PE P PE IP/MPLS Netflow Herramientas de medición de tráfico
  • 79. • Asigna contadores al tráfico IP, basándose en los atributos: – Comunidad BGP – AS path – IP prefix • Hasta 64 contadores (traffic-index) • Soporta direcciones IPv4 y VPNv4 • Similar a QPPB, pero para tomar estadísticas en lugar de marcar. AS65001 AS65000 PE PE PE CE CE CE IP/MPLS PE CE RR eBGP iBGP Set Community 65172:1 Count Packets if: Community 65172:1 or AS65000 Prefix1 traffic-idx1 Prefix2 traffic-idx2 Prefix3 traffic-idx3 BGP Update Rx Packet Switch and Count Tx Packet BGP Table RIB FIB BGP Policy Accounting Herramientas de medición de tráfico
  • 80. IP SLAs Red IP Responder Envío de paquetes a intervalos constantes Recepción de paquetes a un intervalo afectado por la red Medición de latencia variable (jitter) También es posible medir: paquetes descartados, latencia, conectividad, etc; pudiéndose configurar umbrales y alertas SNMP Cisco IP SLA (Ejemplo: medición de latencia variable) Herramientas de medición de tráfico
  • 81. Gracias.Gracias. Contacto acerca de esta presentación:Contacto acerca de esta presentación: Gianpietro Lavado ChiarellaGianpietro Lavado Chiarella Network Consulting EngineerNetwork Consulting Engineer Cisco SystemsCisco Systems glch@cisco.comglch@cisco.com // glavado@cisco.comglavado@cisco.com