Professional Documents
Culture Documents
( 5º Ing. INFORMÁTICA )
PRÁCTICA 6
CALIDAD DE SERVICIO:
SERVICIOS DIFERENCIADOS
1
PRÁCTICA 6.
CALIDAD DE SERVICIO EN REDES DE SERVICIOS
DIFERENCIADOS
1. ARQUITECTURA DS
2
2. ROUTERS DS
Routers de salida (RS): envían flujos hacia fuera del dominio DiffServ.
La QoS del IOS incluye las siguientes características que soportan DiffServ:
Committed access rate (CAR): que realiza una clasificación de paquetes a través de
la precedencia IP y parámetros de grupo.
Esquemas de colas inteligentes como Weighted Random Early Detection (WRED)
y weighted fair queueing (WFQ)
Interfaz de línea de commandos modular de QoS: utilizada para configurar las
características de QoS basadas en clases.
Low latency queueing (LLQ): que acarrea colas de prioridad estricta (PQ) a WFQ
basado en clases (CBWFQ). Esto permite que los datos sensitivos al tiempo, como
por ejemplo la voz sean desencolados y enviados antes que paquetes de otras
colas.
Generic Traffic Shaping (GTS) con token bucket
Class-Based Shaping configura GTS en una clase de tráfico, especifica yn ratio
medio y configure CBWFQ dentro de GTS.
3
4. DS Field Definition
Default PHB
El PHB por defecto en esencia especifica que un paquete marcado con valor de DSCP
00000 (recomendado) recibe el servicio best-effort tradicional de un nodo DS-compliant
(esto es, un nodo de red que cumple con todos los requisitos del corazón de DiffServ).
Además, si un paquete llega a un nodo DS-Compliant, y el valor DSCP no se mapea a
algún otro PHB, el paquete será mapeado al PHB por defecto.
Class-Selector PHB
4
Assured Forwarding PHB
El PHB Assured Forwarding (AF) PHB define un método por el cual los BAs pueden
darse con diferentes garantías de envío hacia delante. Por ejemplo, el tráfico de red puede
dividirse en las siguientes clases:
Además, este PHB define cuatro clases: AF1, AF2, AF3, y AF4. Cada clase se asigna a
una cantidad específica del espacio del buffer y ancho de banda de la interfaz, de acuerdo
con la política establecida. En cada clase AF, se pueden especificar tres valores de
precedencia: 1, 2 y 3.
6. BENEFICIOS DE DIFFSERV
Reduce la carga de los dispositivos de red y escala facilmente cuando la red crece.
Permite a los clientes guardar un Nivel 3 ToS existente de esquema de prioridad que
debe estar en uso.
Alivía los cuellos de botella a través de una gestión eficiente de los recursos actuales de
la red.
5
7. Componentes de Differentiated Services
Evitar la congestión: las técnicas para evitar la congestión se centran en los cuellos de
botella más comunes. La técnica más usada es WRED. Con WRED y DIffServ, se puede
habilitar WRES para usar el valor DSCP cuando WRED calcula la probabilidad de un
paquete.
NOTA IMPORTANTE: Para esta práctica se van a utilizar solamente los routers
Jaen, Guadalajara, Ciudad Real, Toledo, Cuenca y Granada, porque la versión
de IOS de los routers restantes es distinta y no acepta todos los comandos. Se
utilizará la configuración de la topología estándar del laboratorio.
6
TAREA 1. Crear clases de tráfico, políticas de tráfico y
asociaciones de políticas a interfaces
Crear una clase de tráfico consiste en agrupar un tipo de tráfico de la red bajo un
mismo concepto, de tal manera que los paquetes agrupados en esa clase pueden tener un
mismo tratamiento cuando llegan al router.
Comando Propósito
Router(config)# class- Especifica que uno de los criterios de clasificación debe darse
map match-any class- para poder clasificar el tráfico entrante como tráfico de la clase.
map-name
7
Albacete(config)# class-map clase1
Albacete(config)# class-map match-any clase1
_________________________________________________________________________
_________________________________________________________________________
Todo el tráfico que no se equipara con los criterios de las clases, pertenecen a la
clase de tráfico por defecto. Esta también se puede configurar por el usuario, pero no
eliminar.
Command Purpose
8
Especifica en número de colas reservadas
Router (config-pmap-c)# fair-queue
number-of-queues
para una clase de tráfico
9
Paso 3. Asociar una política a una Interfaz
Para asociar una política de tráfico a una interfaz, y especificar la dirección en la cual
debe especificarse la política (paquetes entrantes o paquetes salientes), se utiliza el
comando service-policy.
Comando Propósito
10
Albacete(config-if)# service-policy input politica1
Albacete(config-if)# end
Albacete(config)# interface s0/1
Albacete(config-if)# service-policy input politica1
Albacete(config-if)# exit
NOTA: Los comandos anteriores no deberían dejar configurar las políticas como entrada por el algoritmo
CBWQF, ya que este se activa al especificar un ancho de banda para una clase. Para poder asignar las
políticas, utiliza el comando no bandwidth en la especificación de las clases de las políticas
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Para verificar y mostrar la información referente a una política o a una clase, se pueden
utilizar los siguientes comandos:
Comando Propósito
11
políticas de salida asociadas a la interfaz
Para configurar con éxito esta característica, deben crearse una clase de tráfico
(traffic class) y una clase de política (traffic policy) que debe asociarse a una interfaz dada.
Para configurar esta característica, se debe usar el siguiente comando en el modo de
configuración policy-map class:
Comando Propósito
12
Keyword Resulting Action
drop Descartar el paquete.
Ejecuta el siguiente comando en tu router, para las dos clases de tráfico que se definieron
antes:
Jaen(config-pmap-c)# police 8000 2000 4000 conform-action transmit exceed-
action set-qos-transmit 4 violate-action drop
Muestra para cada cola, las estadisticas de paquetes conformados, excedidos o que
provocan violación
13
TAREA 2. Implementando Servicios usando DiffServ
Por cuestiones de la versión del OS de los routers del laboratorio, sólo se van a
utilizar los routers del Armario B (Jaen, Guadalajara, Ciudad Real, Cuenca, Toledo y
Granada).
14
En este ejemplo, queremos dar QoS de extremo a extremo a varios tipos diferentes de
clases de tráfico utilizando Cisco IOS Differentiated Services. Las clases de tráfico que se
van a utilizar son las siguientes:
Clase Oro: son sesiones TACACS con tráfico marcado con DSCP 12 y 14.
La clase Premium debe ser enviada al siguiente nodo con el menor retardo posible,
hasta un máximo de 500kBps durante periodos de congestión.
La clase oro debe ser tratada preferencialmente con respecto a la clase plata, y esta con
más preferencia que la bronce. Estas tres clases deben tener un 35%, 25% y 15%
respectivamente, del ancho de banda de la interfaz con unas garantías mínimas de ancho
de banda.
La siguiente tabla muestra los valores usados para marcar las distintas clases de tráfico
que entran en la red de ejemplo:
Premium Voz 46
Oro Tacacs 10
Plata Telnet 18
SMTP 20
FTP 22
Bronce http 26
Best-effort (defecto)
15
Para alcanzar el esquema de la tabla, se debería utilizar la siguiente configuración en la
dirección de entrada de las F0/0 del esquema:
access-list 101 permit udp any any range 16384 32768
access-list 102 permit tcp any any eq tacacs
access-list 104 permit tcp any any eq www
access-list 105 permit ip any any
access-list 108 permit tcp any any eq telnet
access-list 109 permit tcp any any eq smtp
access-list 110 permit tcp any any eq ftp
Estos comandos crean clases en las que se clasifican, en los routers de entrada, los
paquetes de tráfico, de la siguiente manera:
policy-map SETDSCP
class EF
set ip dscp 46
class AF1
set ip dscp 10
class AF21
set ip dscp 18
class AF22
set ip dscp 20
16
class AF23
set ip dscp 22
class AF3
set ip dscp 26
Una vez que las clases de tráfico se marcan con valores apropiados de DSCP, los requisitos de
diferente comportamiento se pueden encontrar utilizando la configuración en dirección de salida:
policy-map VOIP
17
class premium
priority 500
class oro
bandwidth percent 35
class bronce
bandwidth percent 15
class plata
bandwidth percent 25
class best-effort
police 56000 1750 1750 conform-action set-dscp-transmit 0 exceed-action
drop violate-action drop
policy-map SETDSCP
class EF
set ip dscp 46
class AF1
set ip dscp 10
class AF3
set ip dscp 26
class AF21
set ip dscp 18
class AF22
set ip dscp 20
class AF23
set ip dscp 22
interface F0/0
service-policy input SETDSCP
interface Serial0/0
service-policy output VOIP
interface Serial0/1
shutdown
policy-map AVVID
class plata
bandwidth percent 25
18
random-detect dscp-based
random-detect dscp 18 20 40 10
random-detect dscp 20 20 40 30
random-detect dscp 22 2 3 3
class oro
bandwidth percent 35
random-detect dscp-based
random-detect dscp 10 20 40 10
random-detect dscp 12 20 40 15
random-detect dscp 14 20 40 20
class bronce
bandwidth percent 15
random-detect dscp-based
random-detect dscp 26 20 40 10
random-detect dscp 28 20 40 20
random-detect dscp 30 20 40 30
class premium
priority 500
interface Serial0/0
service-policy output AVVID
interface Serial0/1
service-policy output AVVID
policy-map VOIP
class premium
priority 500
class oro
bandwidth percent 35
class bronce
bandwidth percent 15
19
class plata
bandwidth percent 25
class best-effort
police 56000 1750 1750 conform-action set-dscp-transmit 0 exceed-action
drop
violate-action drop
policy-map SETDSCP
class EF
set ip dscp 46
class AF1
set ip dscp 10
class AF3
set ip dscp 26
class AF21
set ip dscp 18
class AF22
set ip dscp 20
class AF23
set ip dscp 22
interface Serial0/1
service-policy output VOIP
interface Serial0/0
shutdown
20
Ejecuta ahora el commando show policy-map VOIP. ¿Qué información se muestra?
¿Qué clases utilizan el algoritmo Weighted Fair Queuing (WFQ)?
______________________________________________________________________
______________________________________________________________________
Realiza comandos ping (para comprobar la conectividad) y telnet desde una estación
conectada al router remoto 1 o al router remoto 2 (es decir, fuera del dominio) a una
interfaz que esté dentro del dominio.
Realiza ahora telnets desde fuera del dominio hacia interfaces del dominio DiffServ
Ejecuta ahora el comando show policy-map interface f0/0 en el router remoto 1. ¿Qué
información se muestra para la clase AF21 (la clase plata para telnet)? Si se han realizado
telnets, deberían haberse clasificado paquetes en esta clase. ¿Cuántos paquetes se han
clasificado?
21
Ejecuta ahora el comando show policy-map interface s0/0 en el router remoto 1. ¿Qué
información se muestra para la clase Plata? ¿Se han clasificado paquetes en esta clase al
hacer los telnets? ¿A qué es debido?
22