Académique Documents
Professionnel Documents
Culture Documents
en redes de paquetes
Scheduling algorithms in packet networks
Juan Carlos Cuéllar Quiñónez, Esp.
Universidad Icesi – Colombia
jcuellar@icesi.edu.co
92 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
vergente se deben tener en cuenta los – Administración de la congestión
siguientes aspectos:5 (congestion management)
• Configuración de procedimientos Los enrutadores de backbone se
de calidad de servicio en los dis- encargan de las siguientes fun-
positivos de red, en los cuales se ciones:
deben realizar labores de encola-
– Administración de la congestión
miento (queueing), planificación
(congestion de management)
(scheduling) y conformación del
tráfico (traffic shaping). – Evasión de la congestión (conges-
tion de avoidance)
• Técnicas de señalización entre los
diferentes dispositivos de red para En la Figura 1 se pueden apreciar
garantizar calidad de servicio de manera resumida las tareas que
extremo a extremo. debe llevar a cabo un enrutador para
garantizar la calidad del servicio.
• Funciones de administración y
control del tráfico que va a tran- El objetivo del artículo es analizar
sitar a través de la red. cada uno de estos procesos, con espe-
cial énfasis en los algoritmos de pla-
Lo anterior se realiza en los enrutado-
nificación, revisar el estado del arte;
res, que son los encargados del envío
y mediante simulaciones, establecer
de los paquetes: estos enrutadores se
parámetros de comparación entre
ubican ya sea en los límites o borde
varios de ellos.
de la red o en la espina dorsal (back-
bone) de la misma. Dependiendo de la El artículo está organizado de la
ubicación del enrutador, éste realiza siguiente manera: en la sección 2
unas tareas específicas para garanti- se hace una breve descripción de los
zar la calidad de servicio. mecanismos de evasión de la conges-
tión, en la sección 3 se describe el
Los enrutadores de borde se encargan
proceso de clasificación, aplicación de
de las siguientes funciones:
políticas (policing) y conformación del
– Clasificar los paquetes tráfico (shaping), en la sección 4 se
detallan los principales mecanismos
– Control de Admisión (Admission
de administración de la congestión
control)
Enrutador
94 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
red en múltiples niveles de prioridad B. Aplicación de políticas (Poli-
o clases de servicio. Esta clasificación cing)
se puede realizar de muchas mane- El Policing es el mecanismo por el
ras, al usar atributos del paquete cual se descartan paquetes cuando se
tales como Differentiated Services han definido unos límites o políticas
Code Point (DSCP), IP Precedence, de funcionamiento. Este mecanismo
dirección IP fuente o dirección IP permite descartar los paquetes que
destino.15 tengan menor prioridad en su envío
Por ejemplo, cuando se usan los tres y se puede usar en interfaces tanto
bits en el campo de tipo de servicio de entrada como de salida de los
(ToS) en el encabezado del paquete enrutadores.
IP, dichos paquetes se pueden clasi- Un ejemplo del uso de policing se ve
ficar hasta en seis clases (dos de los reflejado cuando un usuario empieza
valores son usados para otros propó- a utilizar mayor ancho de banda del
sitos). Adicionalmente los paquetes contratado con su proveedor. El poli-
también pueden ser clasificados cing hace que el usuario disminuya la
por fuentes externas, ya sea por los rata de transmisión de paquetes.15
equipos del cliente o por los equipos
del proveedor de servicios de inter- C. Conformación (Shaping)
conexión. El Shaping se emplea en las interfa-
Otro de los mecanismos para el mar- ces de salida de los enrutadores, es
cado y clasificación de paquetes es decir, en interfaces que se conectan
Differentiated Services Code Point al core de la red del proveedor de
(DSCP), que asigna prioridad a los servicios, y consiste en garantizar
paquetes de acuerdo al campo de 6 que el tráfico que proviene de una
bits que se posee en el encabezado interfaz de alta velocidad no sature
IP, por lo tanto, según el tipo de trá- una interfaz de baja velocidad, es
fico hay una clase asignada para él, decir, el enrutador se encarga de
con los requerimientos que demande modelar el tráfico de tal manera
para su buen funcionamiento. El que no haya pérdida de paquetes al
inconveniente de este mecanismo emplear el enlace de salida. Esto es
radica en que se requiere de mucho muy utilizado por los proveedores
procesamiento en los enrutadores de servicio y los usuarios para ga-
para marcar y clasificar los paquetes, rantizar siempre el ancho de banda
como también lo correspondiente a contratado.15
la señalización, que carga la red.
Otro problema latente consiste que 4. ALGORITMOS DE
en aplicaciones de características PLANIFICACIÓN
similares, pero de diferente impor- Como se ha revisado en las secciones
tancia para la organización, pueden anteriores, para ofrecer calidad de
ser clasificadas en el mismo tipo y servicio en una red convergente es ne-
recibir igual prioridad, lo cual hace cesario realizar una serie de procesos
que compitan por el ancho de banda de manera conjunta y sincronizada.
disponible en el momento de ser
En esta sección se abordará lo refe-
transmitidas.16
rente a los algoritmos de planifica-
96 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
A. Algoritmos de planificación paquete corresponde entonces al
basados en Timestamp tiempo de transmisión del último bit
En los primeros estudios que se del paquete (Fi= R+ L). El paquete
realizaron sobre este tema, Genera- será enviado por el algoritmo WFQ
lized Processor Sharing (GPS), 18,42 únicamente cuando el tiempo de
es considerado como el algoritmo de finalización sea menor en compa-
planificación ideal que alcanza un ración con los tiempos calculados
perfecto aislamiento entre los flujos en las otras colas. Por esta razón,
y una asignación de ancho de banda el WFQ da mayor prioridad a flujos
equitativo a los mismos, pero este de tráfico cuyos paquetes sean más
algoritmo es de muy difícil imple- pequeños, en relación con los de
mentación. Su funcionamiento se otros flujos.
ha convertido en punto de referen- Cuando se asignan pesos a las colas
cia para los algoritmos basados en este peso entra a ser parte de la ex-
timestamp.17 presión para calcular el tiempo final,
Estos algoritmos basados en times- por lo tanto una asignación de peso
tamp emulan el funcionamiento y alta conlleva un tiempo de finaliza-
operación de GPS calculando un ción pequeño y por ende mayor ancho
timestamp para cada paquete. El al- de banda para el tráfico del flujo.
goritmo de planificación típico con el En la Figura 2 se puede apreciar la
cual se puede explicar este funciona- comparación entre FCFS y WFQ para
miento es el Weighted Fair Queueing tres colas, se ve cómo cambia el orden
(WFQ).39,40,41 de envío de los paquetes en WFQ
En WFQ, los paquetes son enviados (los paquetes de menor tamaño son
en el orden de sus tiempos de finali- enviados mucho más rápido).
zación (finish times). Para calcular Se puede resumir la operación de
dichos tiempos WFQ almacena dos WFQ en cuatro pasos:19
variables (asumiendo que los pesos
para todas las colas son iguales a – Cuando el paquete llega, es
“1”): clasificado y ubicado en la cola
respectiva.
– Número de turno actual.
– El número de turno se recalcula.
– Tiempo de finalización (infor-
mación del estado del paquete – El tiempo de finalización del pa-
almacenada por cola) quete se calcula
98 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
Class-Based Weighted Fair utilizar listas de acceso que permite
Queueing (CBWFQ) mayor desempeño en el momento de
CBWFQ permite definir clases de trá- enviar los paquetes de cada cola.5
fico por usuario, y al administrador En la Tabla 1 se puede apreciar un
establecer un criterio para identificar cuadro comparativo entre los cuatro
el tráfico que depende de la clase a tipos de versiones de WFQ analiza-
que éste pertenezca, y así asignar das.
ancho de banda, peso y máxima lon-
gitud de transmisión del paquete. El Adicionalmente hay otros algoritmos
ancho de banda asignado a una clase basados en timestamp, entre los
es garantizado durante periodos de cuales están: Virtual clock,20 Packe-
congestión.5 tized Generalized Processor Sharing
(PGPS),21 Self-clocked fair queueing
La suma de todos los anchos de banda (SCFQ),22 y Fair Weighted fair queue-
de los flujos que van a salir por una ing (WF2Q),23,41
interfaz no debe superar el 75% del
ancho de banda disponible en dicha B. Algoritmos de planificación
interfaz, el 25% restante es usado basados en Round-Robin
para información de control como Los algoritmos de planificación ba-
tráfico de enrutamiento, encabezados sados en Round-Robin,24,25,26 asignan
de niveles 2 y 3. una ranura de tiempo (time slot) a
cada flujo, y el envío de paquetes se
Distributed Class-Based Weig-
hace de manera alternada, flujo por
hted Fair Queueing (DCBWFQ)
flujo, en una secuencia. Por ejem-
DCBWFQ soporta diferentes clases plo, si se tuvieran 3 colas (Q1, Q2 y
de tráfico por usuario ejecutándose Q3) a cada una se le asignaría una
en la VIP (Versatile Interface Proces- ranura de tiempo de duración t1. El
sor), permite configurar el tamaño de algoritmo empezaría a enviar los
la cola y las políticas de servicio al paquetes de Q1 durante un tiempo
100 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
Figura 3. Comparación entre FCFS y DRR.28
102 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
nocidas para el usuario final, pero en esto establecer qué prioridad se le
que si no se realizan de manera ade- debe asignar a cada aplicación para
cuada, hace que el servicio prestado su envío. Paralelo a esto se debe ele-
no cumpla parámetros mínimos de gir el algoritmo de planificación que
funcionamiento. garantice su buen funcionamiento al
permitir que el usuario esté satisfe-
Actualmente, las técnicas empleadas
cho, sin degradar el funcionamiento
para ofrecer calidad de servicio se
de otras aplicaciones menos críticas
utilizan casi que con una configura-
o que se les ha asignado menor prio-
ción por omisión (o de fábrica) en los
ridad.
diferentes dispositivos de interconeti-
vidad que los fabricantes ofrecen a los El ofrecimiento de QoS en una red
ISP o proveedores de servicio, y esto convergente es un proceso complejo
se debe a que los anchos de banda de que involucra muchas variables. Al
los enlaces en sus redes de core son ser tan complejo, los administradores
suficientes y no presentan congestión de red se pueden apoyar en herra-
alguna. mientas de simulación para analizar
qué puede pasar con sus enlaces ante
Pero con la aparición de nuevos ser-
diferentes tipos de tráfico, y así poder
vicios, por ejemplo Televisión sobre
realizar los ajustes necesarios en los
IP (IPTV), que utilicen estos enlaces,
dispositivos de interconectividad que
esta situación puede cambiar al ha-
estén funcionando, sin que el usuario
cer que los enlaces se congestionen y
final note este tipo de labores.
provoquen degradación en el desem-
peño de las aplicaciones. Es entonces
6. TRABAJO POSTERIOR
cuando se debe elegir un algoritmo
de planificación o un esquema de Este artículo es la base para el traba-
encolamiento adecuado que permita jo que sigue en el proyecto de grado
mantener los parámetros de funcio- de maestría titulado Caracterización
namiento correctos en las aplicacio- y comparación entre los mecanismos
nes que utilice el usuario final. de control de calidad de servicio utili-
zados en redes de próxima generación,
Para poder elegir un algoritmo de en el cual se realizará la simulación
planificación o esquema de encola- de clientes xDSL generando tráfico
miento apropiado se deben analizar con diferentes servicios como datos,
múltiples factores. Uno de ellos es voz y video, y utilizando como core
la capacidad de los enrutadores; una red MPLS. La idea es analizar
obviamente entre más robusto sea qué tipo de algoritmo de planificación
el enrutador de borde mucha más entrega mejores resultados en cuanto
capacidad en hardware y software al desempeño para este tipo de apli-
se podrá tener, y por ende muchas caciones y con base en estos tener
más prestaciones. Estas prestaciones las herramientas suficientes para
se ven reflejadas en el tiempo que configurar determinado esquema de
permanecen los paquetes en la cola. encolamiento cuando se presente con-
Se debe realizar adicionalmente un gestión en la red. Esto podrá ocurrir
análisis de tráfico, e identificar las cuando se empiece a ofrecer IPTV en
aplicaciones críticas para el funciona- las redes de los diferentes operadores
miento de la organización, y con base o ISP de la región.
104 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
Trans. Netw., vol. 1, no. 3, pp. ficit round-robin. In Proc. ACM
344–357, Jun. 1993. SIGCOMM ´95 pp231-242.
19 S. Aidarous, T.,Plevyak, P. Le- 27 S. Jha. M. Hassan. Engineering
vine, Managing IP networks: Internet QoS. Artech House
challenges and opportunities. 2002.
Volumen 7 de IEEE Press Series 28 S. Alvarez , QoS for IP/MPLS
on Network Management, Se- Networks. Cisco Press. 2006.
ries Editors Series. Wiley-IEEE,
29 M.H. McGregor and W.Shi: De-
2003
ficits for Bursty Latency-critical
20 L. Zhang Virtual Clock: A new Flows:DRR++. Proc. Of ICON´00,
Traffic control algoritm for pac- Singapore, Sept 5-8, 2000.
ket switching networks. In Proc. 30 Understanding and Configuring
ACM SIGCOOMM ´90, Philadel- MDRR/WRED on the Cisco
phia, PA. Sept 1990, pp 19-19. 12000 Series Internet Router.
21 A. Parekh, and R. Gallager. A Doc ID 18841, http://www.cisco.
generalized processor sharing com/warp/public/63/mdrr_wred_
approach to flow control –The overview.html.
single node case. In Proc.INFO- 31 V. Ananthakrishnan ,B. Kelly.
COM ´92. 1992. Operation of Modified Defi-
22 S. Golestani. A self-clocked fair cit Round Robin in M-Series
queueing scheme for broadband Routers, Juniper Netwoks,
applications. In Proc. IEEE http://www.juniper.net/solutio-
INFOCOM ´94. Toronto, CA, ns/literature/app_note
June1994. pp 636-646. 32 Huawei Documentation. Ver-
23 J.C.R Bennett anda H.Zhang. sion 07(2008-09-17). SmartAX
WF2Q Worst-case fair weighted MA5600/MA5603 Multi-service
fair queueing. July 95. Submit- Access Module Electronic Docu-
ted to INFOCOM 96. mentation.
24 G. Chuanxiong. SRR, an O(1) 33 Recomendación ITU-T Y.2001.
time complexity packet sche- 34 Estudio Integral de Redes de
duler for flows in multi-service Nueva Generación y Conver-
packet networks. In Proc ACM gencia. Documento Amarillo.
SIGCOMM 2001, San Diego,CA, Comisión de Regulación de Te-
Aug. 2001 pp 211-222. lecomunicaciones. Junio 2007.
25 L. Lenzini, E. Mingozzi and G. 35 D. Fellows, D. Jones. DOCSIS
Stea. Aliquem: a novel DRR Cable Modem Tecnology.
implementation to achieve bet- IEEE Communications Maga-
ter latency and fairness at O(1) zine March 2001.
complexity. In Proc 10 th Int. 36 Technical Report DSL Forum
Workshop on Quality of Service TR-059. DSL Evolution – Ar-
(IWQoS2002), pp.77-88. chitecture Requeriments for the
26 M. Scheedhar and G. Varghese. Support of QoS- Enabled IP
Efficient fair queueing using de- Services. Septiembre 2003.
106 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
bounded delay. In Proc. of ACM Network Associate) y candidato
SIGCOMM. 2003 pp.239-250. a optar el título en la Maestría
55 Cisco Systems. Quality of Service en Telecomunicaciones en la
for Voice over IP. 2001 Universidad Pontificia Bolivari-
ana de Medellín. Actualmente
CURRÍCULO está encargado de la jefatura
Juan Carlos Cuéllar Quiñónez. del Departamento de Ciencias
Ingeniero Electricista egresado Físicas y Tecnológicas y coordina
de la Universidad del Valle, Es- las actividades en el Laboratorio
pecialista en Redes y Servicios de Redes y Comunicaciones en
Telemáticos de la Universidad la Universidad Icesi. Áreas de
del Cauca, Especialista en Redes interés QoS en Redes de Próxima
y Comunicaciones de la Universi- Generación (NGN).
dad Icesi. CCNA (Cisco Certified