You are on page 1of 17

Algoritmos de planificación

en redes de paquetes
Scheduling algorithms in packet networks
Juan Carlos Cuéllar Quiñónez, Esp.
Universidad Icesi – Colombia
jcuellar@icesi.edu.co

Fecha de recepción: 25-03-2009 Fecha de selección: 28-10-2009 Fecha de aceptación: 03-08-2009

ABSTRACT que realizan los enrutadores para


This article presents the mechanisms ofrecer calidad de servicio en redes
and processes required in order for de paquetes y se hace especial énfa-
a router to provide QoS in packet sis en el estudio del estado del arte
networks and it presents the state en lo referente a los algoritmos de
of the art in the subject of schedu- planificación utilizados en este tipo
ling algorithms use in this kind of de redes.
networks.
PALABRAS CLAVE
KEYWORDS Calidad de servicio, administración
Quality of Service, Congestion Ma- de la congestión, evasión de la con-
nagement, Congestion Avoidance, gestión, control de admisión, RED,
Admission Control, RED, GPS, WFQ, GPS, WFQ, DRR, PQ, CQ.
DRR, PQ, CQ. Clasificación Colciencias: Tipo 3.
RESUMEN
En este artículo se presentan los
mecanismos y procesos necesarios

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 91
1. INTRODUCCIÓN tizar la calidad del servicio (QoS) en
En sus inicios Internet se diseñó este tipo de redes.
para proporcionar conectividad entre Cada organismo plantea una arquitec-
sitios remotos, y las aplicaciones y tura según el sector de la tecnología en
servicios que se utilizaban no reque- que esté inmerso; por ejemplo Cable
rían condiciones especiales en la red Labs,35 y DSL Forum36,48 definen una
para su funcionamiento, ya que los arquitectura para control de calidad
datos viajaban basados en el concep- de servicio para la red de acceso en la
to de mejor esfuerzo (best-effort), la que se especializan redes de acceso de
red transportaba los datos, pero no HFC y DSL respectivamente, mien-
garantizaba calidad de servicio. Adi- tras que la ITU-T y la ETSI definen
cionalmente, aplicaciones diferentes una arquitectura genérica que cubre
a los datos, como voz o video, tenían otros tipos de tecnologías.2 Las tecno-
sus propias redes independientes y logías inmersas en el núcleo (core) de
paralelas a la red de datos. La utili- las redes (MPLS37,47 y Carrier Ether-
zación de este esquema, con distintas net)38 ofrecen también mecanismos de
plataformas o tipos de red, una por calidad de servicio de acuerdo con sus
cada servicio o aplicación, hacía de la procesos de funcionamiento.
administración de la red un proceso
complejo y costoso.1 La IETF propuso dos mecanismos
para garantizar calidad de servicio:
Con el avance tecnológico fueron apa- Servicios Integrados (Integrated
reciendo nuevas aplicaciones y servi- Services –IntServ-)3 y Servicios Di-
cios (video multimedia, Voz sobre IP, ferenciados (Differentiated Services
video streaming, etc) que requerían - DiffServ-),4,46,47 pero con la evolu-
condiciones de calidad de servicio ción en las aplicaciones y servicios
especiales para funcionar de manera convergentes, estos mecanismos no
adecuada y mantener satisfecho al
garantizaban una calidad que per-
usuario final. Fue entonces cuando
mitiera que aplicaciones y servicios
surgió el concepto convergencia, que
funcionaran de manera óptima. Esto
pretende integrar las aplicaciones y
llevó a que diferentes organismos
los servicios en una única plataforma
y fabricantes propusieran mejoras
de red. Fue así como se produjo una
a DiffServ e IntServ convirtiendo a
evolución de las redes tradicionales a
estos dos mecanismos en la base de
un nuevo tipo de red con una arqui-
muchas arquitecturas que ofrecen
tectura única, éstas fueron llamadas
calidad de servicio.
redes de próxima generación (Next
Generation Networks – NGN).1,33,34 Con base en lo anterior, es claro que
para que las aplicaciones/servicios en
Ahora bien, uno de los aspectos
este tipo de redes convergentes fun-
primordiales en este tipo de redes
cionen de manera adecuada y brinden
es garantizar calidad de atención
satisfacción al usuario, se les debe
extremo a extremo a las aplicacio-
garantizar una calidad de servicio
nes o servicios, de acuerdo con sus
para su funcionamiento.51
requerimientos, para esto, diferentes
organismos de estandarización han Para garantizar calidad de servicio
propuesto arquitecturas para garan- extremo a extremo en una red con-

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

Puertos LAN Administración de Puertos WAN


Mecanismos
Clasificación La Congestión
de
Policing Algoritmos de
Evasión de la Planificación
Shaping
Congestión

Figura 1. Procesos para manejar QoS en un enrutador.

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 93
que están relacionados con los algo- AQM. Su funcionamiento radica en
ritmos de planificación y al finalizar controlar el tamaño de la cola de reci-
se presentan las conclusiones y el bo de paquetes e indicar a las estacio-
trabajo posterior. nes cuándo disminuir la tasa de envío
de paquetes de manera temporal.5 Se
2. MECANISMOS PARA LA apoya en el mecanismo de control de
EVASIÓN DE LA CONGESTIÓN congestión utilizado por TCP, hace
Los mecanismos para la evasión de descarte de paquetes de manera
la congestión (congestion avoidance) aleatoria en periodos de congestión y
son los encargados de monitorear le indica a la estación generadora de
el tráfico que llega al enrutador y paquetes que disminuya su tasa de
anticiparse a la congestión, enten- transmisión, mientras los paquetes
diéndose que hay congestión cuando alcanzan su destino y se revela que
la demanda por un recurso (por la congestión ha disminuido.
ejemplo, ancho de banda de un en- Actualmente hay variaciones del
lace) excede la capacidad disponible RED 8 original, como por ejemplo
del recurso. El resultado de esto son Adaptative RED (ARED),9,50 Dyna-
tiempos de espera y respuesta eleva- mic-RED (DRED),10,49 Stabilized-RED
dos en las aplicaciones, y pérdida de (SRED),11 BLUE,12 y Adaptive Virtual
paquetes.6 Queue (AVQ).13
El mecanismo tradicional que utili- Por otro lado, Cisco Systems im-
zan los enrutadores para la evasión plementó Weighted Random Early
de la congestión es el descarte en la Detection (WRED), que combina las
cola (Tail Drop) que consiste en des- características de RED y el campo
cartar paquetes cuando la cola se ha IP Precedence51 del datagrama IP,
llenado, esto tiene el inconveniente y descartar los paquetes con menor
que bloquea las colas y hace que las valor en el campo IP precedence antes
colas se llenen de paquetes, es decir, que los paquetes con mayor valor en
se le informa a las estaciones que este campo. Adicionalmente, dicha
hay congestión solo cuando la cola empresa ha implementado también
está llena. Distributed WRED (DWRED) y Di-
Para solucionar este inconveniente ffServ Compliant WRED.5
se planteó el mecanismo de adminis- Continúa el estudio que busca mejorar
tración activa de la cola (Active Queue los algoritmos AQM, y se ha presen-
Managment - AQM), que consiste en tado ProActive Queue (PAQMAN),14
descartar paquetes antes que la cola el cual captura el tráfico entrante y
se llene, e informar al equipo fuente regula el tamaño de la cola de acuerdo
para evitar así la pérdida excesiva con un nivel de servicio deseado.
de paquetes. Un ejemplo de AQM es
Random Early Detection (RED) que 3. CLASIFICACIÓN, POLICING
se ha convertido en un estándar de Y SHAPING
facto con múltiples variaciones.
A. Clasificación
RED fue propuesto por Sally Floyd
y Van Jacobson en los años noventa7 La clasificación de paquetes permite
y es la base de todos los algoritmos identificar y dividir el tráfico de la

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-

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 95
ción, los cuales tienen que ver con la 2. Limitación en el retardo del
rutina que debe ejecutar el enrutador paquete: Aplicaciones como video
para ir despachando los paquetes por o telefonía IP requieren de un
uno de sus puertos de salida, lo cual retardo extremo a extremo que
depende de la prioridad que se le esté dentro de unos límites que
haya asignado a cada paquete. Esta permitan que el usuario quede
prioridad depende de la aplicación satisfecho con el funcionamiento
o servicio que esté transportando el de la aplicación. Por lo tanto, el
paquete. algoritmo de planificación debe
definir el orden en el cual los
Estos algoritmos de planificación son
paquetes van a ser enviados y así
parte fundamental del proceso que
determinar el tiempo de retraso
debe realizar el enrutador en lo co-
dentro de la cola en cada enru-
rrespondiente a la administración de
tador, para lograr obtener un re-
la congestión, o es el proceso mediante
traso total del paquete, de manera
el cual se crean las colas y se asignan
que no se afecte el funcionamiento
paquetes a dichas colas, lo que de-
y desempeño de las aplicaciones.
pende de la clasificación o marcación
realizada a cada paquete. Después de 3. Baja complejidad: Con el in-
esto se encarga de definir la manera cremento de la velocidad de los
de despachar los paquetes sobre la puertos LAN de un enrutador,
interfaz de salida, esta tarea la realiza se hace crítico el tiempo que
el algoritmo de planificación. demora el algoritmo de planifi-
cación analizando cada paquete,
Uno de los algoritmos de planificación
esta operación es del orden de
(packet scheduler) más simples es el
los nanosegundos, así que si el
FCFS (First Come First Served), que
algoritmo de planificación es muy
despacha los paquetes de acuerdo
complejo hará que este tiempo de
con su orden de llegada Este algo-
análisis aumente, como también
ritmo es fácil de implementar pero
la complejidad en el hardware
no ofrece ningún tipo de QoS ya que
para que pueda desempeñarse
cada flujo de información toma una
esta operación.
porción de ancho de banda de manera
arbitraria.17 Diseñar un algoritmo de planificación
que cumpla con las características
De manera general, un algoritmo de
enunciadas arriba se convierte, por
planificación debe tener las siguien-
lo tanto, en una tarea compleja. El
tes características:17
estudio y diseño de estos algoritmos
1. Ser equitativo en la asignación permiten identificar claramente dos
de recursos: El algoritmo debe enfoques: algoritmos basados en el
proveer aislamiento entre los concepto de marcas de tiempo (ti-
múltiples flujos con comparten el mestamp) y algoritmos basados en
enlace, y en particular cada flujo la estrategia round-robin.
debe tener disponible un ancho de
En las siguientes secciones se expli-
banda determinado que no afecte
cará el funcionamiento básico de cada
su propio funcionamiento, y el de
enfoque y algunas variaciones diseña-
otros flujos.
das basándose en cada enfoque.

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

El número de turno actual es el nú- – Se envía el paquete con el menor


mero asignado al servicio de cada tiempo de finalización.
cola y refleja la cantidad de tráfico a En resumen, se puede decir que
enviar en cada cola.19 este tipo de algoritmos de planifi-
Para calcular el tiempo final (Fi) en cación son buenos en lo referente
cada cola i, se supone un paquete al retraso total del paquete, pero su
de longitud L , que llega cuando la implementación es muy compleja, lo
cola está vacía y tiene un número de que hace que el costo computacional
turno R. El tiempo final para cada sea alto.

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 97
Figura 2. Comparación entre FCFS y WFQ.28

Tipos de algoritmos WFQ prioridad asignada al paquete propor-


Hay una gran variedad de algoritmos cionando una respuesta más rápida
WFQ. Se explicará a continuación en su envío.5
el funcionamiento de los utilizados Distributed Weighted Fair Queue-
por la compañía Cisco en sus enru- ing (DWFQ)
tadores : WFQ, DWFQ, CBWFQ y
DCBWFQ . DWFQ es una versión especial de alta
velocidad de WFQ que corre sobre
Flow-based WFQ (WFQ) interfaces VIP (Versatile Interface
Processor) en enrutadores de las
Su funcionamiento es similar al WFQ
series 7000 y 7500. Existen dos tipos
explicado en la sección anterior, don-
de DWFQ:
de al tráfico de menor volumen se le
asigna mayor prioridad de envío que – Basado en flujo (Flow-based):
el tráfico de mayor volumen. WFQ Los paquetes son clasificados por
clasifica los flujos basándose en el flujo, identificando cada flujo por
encabezado del paquete, donde puede la misma dirección IP fuente o
analizar la dirección IP o dirección destino, puertos fuente o destino
MAC fuente o destino, puertos ori- TCP o UDP y el campo de ToS.
gen o destino o valor ToS (Tipo de Los flujos son tratados de igual
Servicio). manera.
WFQ no es soportado en interfaces – Basado en clase (Class-based):
túnel y con cifrado, debido a que Los paquetes son asignados en
estas características modifican la colas diferentes según su grupo de
información del contenido del pa- QoS o del IP precedence asignado
quete utilizada para su clasificación. en el campo ToS. Mediante estos
Este algoritmo puede trabajar con grupos de QoS se puede persona-
IP precedence y permite detectar la lizar las políticas de QoS en cada
flujo.5

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

Tabla 1 Comparación entre WFQ, DWFQ, CBWFQ y DCBWFQ5

WFQ DWFQ CBWFQ DCBWFQ

Flow-based WFQ: Flow-based DWFQ: Class-based WFQ: Class-based distribute -


- Asigna pesos al clasi- - Distribución equitativa - Asignación de pesos. +-d WFQ:
ficar los paquetes. del ancho de banda sin - Asignación de ancho - Asignación de pesos.
- Cuando los paquetes asignación de pesos. de banda dependiendo - Asignación del ancho
no son clasificados se - Class-based DWFQ: de la clase de tráfico. de banda dependiendo
distribuye de manera - Asignación de pe- de la clase de tráfico.
equitativa el ancho de sos.
banda. - Grupos de QoS.
- Tipo de Servicio.
Corre en plataformas es- Corre en VIP (Versatile In- Corre en plataformas es- Corre en VIP (Versatile
tándar Cisco IOS terface Processor) permi- tándar Cisco IOS Interface Processor) per-
tiendo mayor desempeño mitiendo mayor desem-
peño

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 99
t de duración t1, después enviaría en los cuales se manejan ocho colas
paquetes de Q2 en un tiempo t1 y a las cuales se les puede asignar un
posteriormente enviaría paquetes porcentaje de ancho de banda deter-
de Q3 en t1, para nuevamente re- minado para garantizar QoS.32
tornar a la cola Q1 para el envío de
paquetes. Deficit Round Robin (DRR)
Este tipo de algoritmo es mucho más Este algoritmo mejora los incon-
fácil de implementar que WFQ, pero venientes que presenta el WRR
tiene una respuesta muy pobre con y permite así enviar paquetes de
respecto al retraso obtenido para longitud variable con un mejor des-
cada paquete. Se documentará el empeño. Funciona en dos variables,
funcionamiento de los principales una llamada quantum que indica
algoritmos que funcionan con este la cantidad de bits a enviar en cada
esquema para posteriormente, en turno de transmisión y otra llamada
la siguiente sección, estudiar los contador de déficit (deficit counter)
algoritmos híbridos que permiten que se encarga de almacenar el valor
mejorar las características de des- del quantum obtenido al transmitir
empeño al utilizar componentes de un paquete y que permitirá posterior-
los algoritmos basados en timestamp mente enviar paquetes de longitud
y round-robin.17 variable.
El algoritmo empieza su funcio-
Weighted Round Robin (WRR) namiento enviando paquetes de
Este algoritmo es una modificación las colas que tengan paquetes por
del round robin, en el cual solo se mandar. Si el tamaño del paquete
envía un paquete por cola en cada es menor o igual al valor del quan-
turno de servicio. A cada flujo se le tum, se envía. Sin embargo, si la
asigna un peso que corresponde a un longitud del paquete es mayor que
porcentaje del ancho de banda del el valor del quantum, el paquete
enlace que utilizará. El número de debe esperar a ser transmitido en
paquetes a enviar en cada turno se otro turno. En este caso el deficit
calcula con base en el peso del flujo y counter se inicializa para esta cola
en la capacidad del enlace. y si el paquete no puede ser enviado
en un turno, el déficit counter es
WRR funciona bien para el envío
incrementado en el valor que po-
de paquetes de tamaño fijo, pero
sea el quantum. Cuando el deficit
presenta problemas de desempeño
counter es igual o mayor al tamaño
cuando los paquetes son de longi-
del paquete (en el caso de paquetes
tud variable, ya que en el caso de
mayores que el valor del quantum)
paquetes de tamaño mayor utiliza
se envía el paquete y el decift coun-
más ancho de banda del asignado,
ter vuelve a cero.27
lo cual hace que el desempeño en el
envío de paquetes de las otras colas En la Figura 3 se puede apreciar la
disminuya.27,43 comparación entre una cola que tra-
baja con FCFS y otra que lo hace con
Este esquema se emplea en disposi-
el esquema de DRR.
tivos de interconectividad Huawei,

100 SISTEMAS
& TELEMÁTICA Vol. 7 No. 14 • Julio - Diciembre de 2009
Figura 3. Comparación entre FCFS y DRR.28

Custom Queueing (CQ) dia, normal y baja. La asignación de


Este tipo de algoritmo trabaja con 17 paquetes a cada cola depende de las
colas; la cola 0 es utilizada para llevar características de funcionamiento de
información del sistema y las colas de cada aplicación. El orden de atención
la 1 a la 16 se pueden asignar a tráfico de las colas depende de la prioridad
de los usuarios. de la misma, siendo la más priorita-
ria la cola alta, luego la media y así
CQ funciona enviando paquetes sucesivamente.5
mediante una atención round robin
de manera secuencial, atendiendo Cuando se configura este tipo de
todas las colas configuradas turno por algoritmo de planificación se deben
turno. El algoritmo permite definir la analizar de manera detallada las
cantidad de bytes a enviar en cada aplicaciones a asignar a cada cola,
turno, y con esto se puede asignar porque el algoritmo funciona en-
mayor ancho de banda a una cola viando primero paquetes de la cola
determinada.5 de prioridad alta y cuando esta está
vacía pasa a enviar paquetes de la
Se debe ser muy cuidadoso en el
cola media, y así sucesivamente,
cálculo de los bytes a enviar, ya que
hasta llegar al envío de paquetes de
dicha cantidad se relaciona con el
la cola de prioridad baja, pero ocurre
tamaño de paquete que maneje el
que si se están enviando paquetes,
protocolo que utiliza la cola. Adicio-
por ejemplo, de la cola de prioridad
nalmente se configura una cola por
normal y llegan paquetes a la cola de
omisión en la cual se almacena y
prioridad alta, el envío de paquetes
envía todo el tráfico que no ha sido
en la cola de prioridad normal se de-
tenido en cuenta en las otras colas
tiene y se empiezan a enviar paquetes
que se han configurado.
de la cola de prioridad alta hasta que
esta esté vacía.
Priority Queueing (PQ)
Este esquema funciona con cuatro Hay otras variantes de algoritmos
colas cuyas prioridades son alta, me- basados en DRR como DRR+ 26 y

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 101
DRR++,29 estos dan mayor prioridad aprovecha para planificar entre las
a una o a varias colas para minimi- clases y el round robin para planificar
zar la latencia en el despacho del dentro de las clases.
paquete.
Un ejemplo de algoritmo híbrido
Otra variante es el Modified Deficit es el Low Latency Queueing (LLQ),
Round Robin (MDRR), que se imple- también conocido como PQ/CBWFQ,
menta en enrutadores comerciales. en el cual se combinan las carac-
En el caso de la empresa Cisco, es terísticas de PQ para clasificar el
implementado en enrutadores de tráfico y definir las colas; el envío
la serie 12000 bajo el nombre de de paquetes se realiza basándose
C-MDRR,30 en el cual se define una en CBWFQ. Este tipo de esquema
cola de baja latencia, que tiene ma- divide el tráfico en cuatro clases: uno
yor prioridad sobre las otras y se de clase prioridad alta, dos clases de
utiliza para el tráfico de voz. En los ancho de banda garantizado y una
dispositivos M-Series de Juniper el clase para tráfico predeterminado. El
algoritmo es llamado J-MDRR,31 y tráfico de prioridad alta es asignado
define tres colas de prioridad baja, a una cola de prioridad, el tráfico
alta y estrictamente alta. con ancho de banda garantizado es
ubicado en colas reservadas y el
C. Algoritmos híbridos tráfico predeterminado se ubica en
Los algoritmos de planificación estu- una cola sin reserva. El tráfico de
diados permiten enviar paquetes con prioridad alta es despachado en el
una prioridad estricta. WFQ y DRR primer turno, a menos que se exceda
pueden garantizar ancho de banda el ancho de banda que le fue asignado,
y ciertos límites de retraso en cada las colas de reserva son atendidas de
cola, sin embargo no garantizan baja acuerdo con el ancho de banda asig-
latencia en términos generales. nado, dicho ancho de banda es usado
para calcular un peso, que se usa
A raíz de esta serie de inconvenien-
para determinar qué tan a menudo
tes, se han desarrollado algoritmos
híbridos que lo que hacen es adaptar la cola de reserva se puede atender
en uno solo las características de los y cuántos bytes puede enviar por
algoritmos WFQ y DRR, para mejorar turno. Un aspecto importante de este
el desempeño y minimizar los retra- algoritmo es que durante periodos de
sos en el envío de paquetes. congestión no monopoliza el ancho de
banda disponible para una sola cola
Un algoritmo híbrido funciona de y se recomienda para VoIP.
la siguiente manera: Los flujos son
agrupados en N clases, por lo tanto Entre otros algoritmos híbridos es-
los flujos de la misma clase reciben tán: Group Round-Robin (GRR),52
una proporción similar de ancho de Fair Round Robin (FRR),53 y Strati-
banda. El algoritmo tiene dos esta- fied Round Robin (StratRR).54
dos: Selección de clases y selección
de flujo. Para cada turno a enviar, el 5. CONCLUSIONES
algoritmo primero selecciona la clase Ofrecer QoS en una red convergente
y después selecciona el flujo que está es un proceso complejo, que implica
dentro de la clase. El timestamp se una serie de tareas que son desco-

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.

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 103
7. BIBLIOGRAFÍA works, vol. 36, no. 2–3, 2001, pp.
1 Knightson, K. Morita, N., Towle 203–35.
T. NGN Architecture: Generic 11 T. J. Ott, T. V. Lakshman, and
Principles, Funcional Architec- L. Wong, SRED: Stabilized
ture, and Implementation. IEEE RED, Proc. IEEE INFOCOM ‘99,
Communications Magazine. 1999,ftp://ftp.telcordia.com/pub/
Octubre 2005. tjo/SRED.ps
2 Song, J,. Chang, M. Joung, J. 12 W. Feng et al., Blue: A New Class
Overview of ITU-T NGN QoS of Active Queue Management
Control. IEEE Communications Algorithms. Technical Report
Magazine. Septiembre 2007. CSE-TR-387-99, University of
3 R, Braden, D. Clark, and Shen- Michigan, 1999.
ker. Integrated Services in the 13 S. Kunniyur and R. Srikant,
Internet Architecture: An Over- Analysis and Design of an Ad-
view. IETF RFC 1633, Junio aptative Virtual Queue (AVQ)
1994. Algorithm for Active Queue
4 S.Blake et al. An Architecture Management, Technical Report,
for Differentiated Services. IETF UIUC, Feb. 2001.
RFC 2475. Diciembre 1998. 14 P.G. Kulkarni, S.I. McClean, G.P.
5 Cisco Systems. Cisco IOS Qual- Parr, M.M. Black. Lightweight
ity of Service Solutions Configu- ProActive Queue Managemnet.
ration Guide. 2003. IEEE Transactions on Network
6 V. Jacobson, Congestion Avoid- and Service Management. Vol 3.
ance and Control, Proc. ACM No.2 Second Quarter 2006.
SIGCOMM ‘88, 1988, pp. 314– 15 Cisco Systems. Implementing
29. Cisco Quality of Service v2.1.
7 S.Floyd and V. Jacobson, Ran- 2004.
dom Early Detection Gateways 16 Vali, Dimitra – Paskalis, Sa-
for Congestion Avoidance. IEEE/ rantis – Kloxylos, Alexandros.
ACM Trans. Networking, vol 1, A survey of Internet QoS Sig-
pp 397-413, Aug 1993. naling. IEEE Communications
8 Ryu S., Rump C., Qiao C., Ad- Surveys & Tutorials. Fourth
vances in internet congestion Quarter 2004.
control IEEE Communications 17 Ramabhadran, S. Pasquale,
Surveys & Tutorials, Vol. 5, no. J. The Stratified Round Robin
1, Third Quarter 2003, pp. 28- Scheduler: Design, Analysis and
39. Implementation. IEEE/ACM
9 W. Feng et al. A Self-Configuring Transactions on Networking-
RED gateway. Proc. INFOCOM Vol 14. No.6. December 2006.
99. 1999. 18 A. Parekh and R. Gallager, A
10 J. Aweya, M. Ouellette, and D. generalized processor sharing
Y. Montuno, A Control Theo- approach to flow control in in-
retic Approach to Active Queue tegrated services networks: the
Management, Computer Net- single-node case. IEEE/ACM

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.

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 105
37 X. Xiao, A. Hannan , B. Bailey , tency Analysis of Modified De-
L. Ni Traffiici Engineering with fict Round Robin Scheduling
MPLS in the Internet. IEEE Algoritms. ACM ValueTools ´06
Network. March/ April 2000. October 11-13 2006.
38 L. Fang , R. Zhang, M. Taylor. 46 Overview of DiffServ for Quality
Services – Requirements and of Service. Cisco Systems 2207.
Deployment Case Studies. IEEE 47 T. Onali, L. Atzori. Traffic Clas-
Communications Magazine. sification and Bandwidth Mana-
March 2008. gement in DiffServ-aware Traffic
39 D. Stiliadis. Efficient Fair Engineering Architectures. IEEE
Queueing Algoritms for Packet- ICC 2008 Proceedings.
Switched Networks. IEEE/ACM 48 S. Wright.,T. Anschutz. QoS
Transactions on Networking. Requeriments in DSL Networks.
Vol 6. No.2 April 1998. 0-7803-7975-6/03. 2003.
40 D.Stephens., J. Bennett. H. 49 J. Aweya, M. Ouellette, and
Zhan. Implementing Scheduling D. Montuno. An Optimization
Algorithms in High-Speed Net- oriented view of random early
work. IEEE Journal on Selected detection. Computer Commun.
areas in Communications. Vol Col24, pp 1170-1187, 2001.
17, No.6 June 1999.
50 S. Floyd, R. Gummadi, and
41 H. Zhang. Service Disciplines for S. Shenker. Adaptive red: An
Guaranted Performance Service Algoritm for increasing the
in Packet-Switching Networks. rubustness of red. cite-seer.ist.
Proceedings of the IEEE. Vol 83. psu.edu/floyd01adaptative.html.
No.10 October 1995. 2001.
42 P. Lieshout., M. Mandjes, S. 51 J. Evans, C. Filsfils. Deploying IP
Borst. GPS Scheduling: Selec- and MPLS QoS for Multiservice
tion of Optimal Weights and Network. Morgan Kaufmann
Comparison with Strict Priori- Publishers. 2007.
ties. SIGMetrics/Performance
52 B. Caprita, J. Nieth, and W.C.
´06 June 26-30,2006. Saint
Chan. Group Round Robin:
Malo. France.
Improving the fairness and
43 H. Chaskar ,. M. Upamanyu. complexity of packet scheduling.
Fair Scheduling with Tunable In Proc. Of ACM/IEEE ANCS
Latency: A Round-Robin Appro- 2005.
ach. IEEE7ACM Transactions
53 X. Yuan and Z.Duan. FRR: a
on Network. Vol 11. No.4. Au-
Proportional and worst-case fair
gust 2003.
round robin screduler. In Proc. of
44 D. Comer, M. Martynov. Design IEEE INFOCOM, March 13-17
and Analysis of Hybrid Packet 2005.
Schedulers. IEEE INFOCOM
54 S. Ramabhadram and J.
2008 Proceedings.
Pasquale. Stratified round robin:
45 L. Lenzini, E. Mingozzi., S. A low complexity packet schedul-
Giovanni. Bandwidth and La- er with bandwidth fairness and

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

Algoritmos de planificación en redes de paquetes


SISTEMAS
& TELEMÁTICA 107

You might also like