Está en la página 1de 11

UNIVERSIDAD TECNOLOGICA NACIONAL

REGIONAL SANTA FE

CARRERA
INGENIERIA EN SISTEMA DE INFORMACION

CATEDRA
REDES DE INFORMACION

AÑO 2006

TEMA 1:

Arquitectura de los routers


Cátedra Redes de Información ISI - FRSF - UTN

ARQUITECTURA DE LOS ROUTERS

Hemos de considerar la función de conmutación de un router: la transferencia real de pa-


quetes desde los enlaces entrantes de un router a los enlaces de salida adecuados. Estudiar
únicamente los aspectos de control y de servicio de la capa de red es como estudiar una em-
presa y tener en cuenta solamente su gestión (que controla la empresa, pero usualmente
tiene poca relación con el trabajo duro que hace que la misma funcione), y sus relaciones
públicas (“¡Nuestro producto le proporcionará este maravilloso servicio!”). Para apreciar
completamente qué es lo que hay realmente en el interior de una empresa, uno necesita te-
ner en cuenta a los trabajadores. En la capa de red, el trabajo real (es decir, la razón autén-
tica de que exista la capa de red) es el encaminamiento de paquetes. Un componente
clave de este proceso de encaminamiento es la transferencia de un paquete desde un enlace
entrante del router hacia un enlace de salida. A continuación, estudiaremos cómo se lleva a
cabo. Nuestro enfoque aquí es necesariamente breve, puesto que se necesitaría un curso
completo para tratar en profundidad el diseño de routers. En consecuencia, haremos un es-
fuerzo especial para dar pistas sobre qué material aborda este tema en mayor profundidad.
En la Figura 1 se muestra en un alto nivel una arquitectura genérica de un router. Podemos
identificar cuatro componentes principales:
Entramado de
conmutación

Figura 1. Arquitectura de un router.

• Puertos de entrada. Los puertos de entrada efectúan diversas funciones. Imple-


mentan la funcionalidad de la capa física (la caja del extremo izquierdo del puerto de
entrada y la caja del extremo derecho del puerto de salida de la Figura 1), es decir,
el extremo de un enlace físico entrante a un router o saliente del mismo. Realizan la
funcionalidad de la capa de enlace de datos (representada por las cajas de la zona
media en los puertos de entrada y salida), que es requerida para interoperar con la
funcionalidad de la contraparte del enlace entrante. También realizan una función de
búsqueda y encaminamiento (la caja más a la derecha del puerto de entrada y la ca-
ja más a la izquierda del puerto de salida), de forma que un paquete encaminado

Año 2006 Página 1 de 10


Cátedra Redes de Información ISI - FRSF - UTN

hacia el entramado de conmutación del router emerja en el puerto de salida correcto.


En la práctica, los diversos puertos se reciben conjuntamente sobre una única tarje-
ta de línea dentro del router.
• Entramado de conmutación. El entramado de conmutación conecta los puertos de
entrada del router con sus puertos de salida. Este entramado de conmutación se en-
cuentra alojado por completo dentro en el router (una red dentro de un router de
red).
• Puertos de salida. Cada puerto de salida almacena los paquetes que han sido en-
caminados hacia él provenientes del entramado de conmutación, y así puede trans-
mitir los paquetes hacia el enlace saliente. El puerto de salida efectúa la función in-
versa en la capa de enlace de datos y en la capa física que el puerto de entrada.
Cuando un enlace es bidireccional (es decir, lleva tráfico en ambas direcciones), cada
puerto de salida sobre el enlace se empareja usualmente con el puerto de entrada
para ese enlace sobre la misma tarjeta de línea.
• Procesador de ruteo. El procesador de ruteo ejecuta los protocolos de ruteo, man-
tiene la información de ruteo y las tablas de encaminamiento, y lleva a cabo las fun-
ciones de gestión de red dentro del router.

En las siguientes sub-secciones analizaremos los puertos de entrada, el entramado de con-


mutación y los puertos de salida con más detalle. Turner1, Giacopelli2, McKeown3 y Partrid-
ge4, ofrecen una revisión particularmente interesante de las modernas arquitecturas de ru-
teo.

1. Puertos de entrada
En la Figura 2 se ofrece una vista más detallada de la funcionalidad de los puertos de entra-
da. Como se acaba de decir, éste comprende la función de terminación de la línea de los
puertos de entrada y el procesamiento de enlace de datos implementan las capas físicas y de
enlace de datos asociadas a un enlace individual del router; la función de búsqueda (y enca-
minamiento) del puerto de entrada es central para la función de conmutación del router. En
muchos routers, es aquí donde el router determina el puerto de salida hacia el que un pa-
quete entrante será encaminado a través del entramado de conmutación. La elección del
puerto de salida se hace usando la información contenida en la tabla de encaminamiento.
Aunque la tabla de encaminamiento se calcula en el procesador de ruteo, suele almacenarse
una copia shadow en la tabla de encaminamiento en cada puerto de entrada, la cual es ac-
tualizada por el procesador de ruteo cuando resulta necesario. Con copias locales de la tabla

1
J. S. Turner "Design of a Broadcast packet switching network," IEEE Transactions on Communications,
Vol. 36, No. 6 (June 1988), pp. 734-743.
2
J. Giacopelli, M. Littlewood,W. D. Sincoskie "Sunshine: A high performance self-routing broadband
packet switch architecture," 1990 International Switching Symposium. An extended version of this paper
appeared in IEEE J. Sel. Areas in Commun., Vol. 9, No. 8 (Oct. 1991), pp. 1289-1298.
3
N. McKeown, M. Izzard, A. Mekkittikul,W. Ellersick, M. Horowitz, "The Tiny Tera: A Packet Switch
Core," IEEE Micro Magazine, Jan.-Feb. 1997. Ver http://tiny-
tera.stanford.edu/~nickm/papers/HOTI_96.ps
4
C. Partridge, et al. "A Fifty Gigabit per second IP Router," IEEE/ACM Transactions on Networking,
Vol. 6, No. 3 (Jun. 1998), pp. 237-248. Ver http://www.ir.bbn.com/~craig/router.ps

Año 2006 Página 2 de 10


Cátedra Redes de Información ISI - FRSF - UTN

de encaminamiento, la decisión de conmutación puede realizarse en cada puerto de entrada


sin invocar al procesador central de ruteo. Dicha conmutación descentralizada evita la apari-
ción de un cuello de botella en un solo punto del router.

Figura 2. Procesamiento en el puerto de entrada.

En routers con limitada capacidad de procesamiento en el puerto de entrada, éste puede


simplemente encaminar el paquete hacia el procesador central de ruteo, que deberá enton-
ces realizar la búsqueda en la tabla de encaminamiento y encaminar el paquete al puerto de
salida apropiado. Ésta es la única aproximación usual cuando una estación de trabajo o un
servidor funcionan como router; aquí, el procesador de ruteo no es más que la CPU de la es-
tación de trabajo, y el puerto de entrada es tan sólo una tarjeta de la interface de red (por
ejemplo, una tarjeta Ethernet).
Partiendo de la existencia de una tarjeta de encaminamiento, la búsqueda en la tabla es
conceptualmente simple: sólo hay que buscar a lo largo de la tabla de encaminamiento la
entrada que mejor se ajuste a la dirección de red destino del paquete, o una ruta por defecto
si no se encuentra la dirección destino. (Cabe recordar que la mejor concordancia es la en-
trada en la tabla de encaminamiento con el prefijo de red más largo que coincida con la di-
rección de destino del paquete). En la práctica, sin embargo, las cosas no son tan simples.
Quizá el factor que introduce mayor complejidad es que los routers troncales deban operar a
elevadas velocidades y ser capaces de efectuar millones de búsquedas por segundo. Lo que
resulta deseable es que el procesamiento del puerto de entrada se pudiera efectuar a la ve-
locidad de la línea, es decir, que se pudiera realizar una búsqueda en menos tiempo del
necesario para recibir un paquete por el puerto de entrada. En este caso, el procesamiento
de entrada de un paquete entrante podría completarse antes de que se completara la si-
guiente operación de recepción. Para hacernos una idea de los requisitos de prestaciones de
una búsqueda, consideremos el enlace llamado OC-485, que funciona a 2.5Gbps. Con paque-
tes de 256 bits de longitud, implica una velocidad de búsqueda de aproximadamente un mi-
llón de búsquedas por segundo.
Dada la necesidad de operar a las velocidades de enlace de hoy en día, una búsqueda final a
lo largo de una tabla de encaminamiento grande es imposible. Una técnica más razonable es
almacenar las entradas de la tabla de encaminamiento en una estructura arborescente. Cada
nivel del árbol puede verse como correspondiente a un bit en la dirección de destino. Para
buscar una dirección, se comienza en el nodo raíz del árbol; si el primer bit de la dirección es

5
OC-48 es un enlace de red con velocidades de transmión de hasta 2488.32 Mbit/s (payload: 2405.376
Mbit/s; overhead: 82.944 Mbit/s). Las conexiones OC-48 son una de las conexiones de datos más veloces
en uso actualmente. Más rápidas que las conexiones OC-3, OC-12, e incluso sobrepasando a Gigabit Et-
hernet, las conexiones OC-48 se utilizan como troncales de muchos ISPs regionales.

Año 2006 Página 3 de 10


Cátedra Redes de Información ISI - FRSF - UTN

un cero, entonces la entrada de la tabla de encaminamiento de la dirección destino se en-


cuentra en el subárbol izquierdo; en caso contrario, se elegiría el subárbol derecho. Se reco-
rre así el subárbol correspondiente utilizando los restantes bits de dirección; si el siguiente
bit de dirección es cero, se elige el subárbol izquierdo del árbol original; de no ser así, se eli-
ge el subárbol derecho. De esta forma, es posible recorrer la tabla de encaminamiento en N
pasos, donde N es el número de bits de la dirección. (El lector observará que ésta es esen-
cialmente una búsqueda binaria sobre un espacio de direcciones de tamaño 2N). En Sriniva-
san6 se describe una mejora de las técnicas de búsqueda binaria, y en Gupta7 se ofrece una
revisión general de algoritmos de clasificación de paquetes.
Pero incluso con N = 32 pasos (por ejemplo, con una dirección de 32 bits), la velocidad ob-
tenida mediante búsqueda binaria no es suficientemente buena para los requisitos de ruteo
troncal de hoy en día. Por ejemplo, suponiendo un acceso a memoria en cada paso, con una
memoria de 40ns de tiempo de acceso, se calculan menos de un millón de búsquedas de di-
recciones por segundo. Para incrementar estas velocidades de búsqueda se han explotado
otras técnicas. Las content addressable memory -CAM-, admiten direcciones IP de 32 bits, y
devuelven el contenido de la entrada de la tabla de encaminamiento para esa dirección en un
tiempo esencialmente constante. Otra técnica para acelerar las búsquedas es mantener en
una caché el encaminamiento de las direcciones más recientemente buscadas, como los pro-
pone Feldmeier8. Aquí la cuestión principal es el tamaño de la caché; las medidas realizadas
por Thomson9 sugieren que incluso para un enlace de velocidad OC-310, pueden alcanzarse
aproximadamente las 256.000 consultas fuente-destino por minuto en un router troncal. Más
recientemente se han propuesto estructuras de datos incluso más rápidas, que permiten lo-
calizar entradas en la tabla de encaminamiento en log(N) pasos (Waldvogel11), o que com-
primen tablas de encaminamiento de nuevas formas (Brodnik12). En Gupta13 se discute una
aproximación basada en hardware de la búsqueda, especialmente optimizada para el caso
más común en que se buscan direcciones de 24 bits o menos.
Una vez determinado, mediante la búsqueda, el puerto de salida para el paquete, éste podrá

6
V. Srinivasan and G. Varghese, "Fast Address Lookup Using Controlled Prefix Expansion," ACM
Transactions Computer Sys., Vol. 17, No. 1 (Febrary 1999), pp. 1-40. Ver http://www-
cse.ucsd.edu/users/varghese/PAPERS/cpeTOCS.ps.Z
7
P. Gupta, N. McKeown, "Algorithms for Packet Classification," IEEE Network Magazine, Vol. 15, No.
2 (Mar./Apr. 2001), pp. 24-32. Ver http://klamath.stanford.edu/~pankaj/paps/ieeenetwork_tut_01.pdf
8
D. Feldmeier, "Improving Gateway Performance with a Routing Table Cache," Proc. 1988 IEEE Info-
com Conference (New Orleans LA, Mar. 1988).
9
K. Thomson, G. Miller, R. Wilder, "Wide Area Traffic Patterns and Characteristics," IEEE Network
Magazine, Vol. 11, No. 6 (Nov./Dec. 1997),pp.10-23.Ver
http://www.vbns.net/presentations/papers/MCItraffic.pdf
10
OC-3 es un enlace de red con velocidad de transmisión de hasta 155.52 Mbit/s (payload: 150.336
Mbit/s; overhead: 5.184 Mbit/s) que emplea fibra óptica. Dependiendo del sistema, se lo conoce como
STS-3 (electrical level) and STM-1 (SDH).
11
M. Waldvogel et al., "Scalable High Speed IP Routing Lookup," Proceedings of ACM SIGCOMM '97
(Cannes, France, Sept. 1997). Ver http://www.acm.org/sigs/sigcomm/sigcomm97/papers/p182.html
12
A. Brodnik, S. Carlsson, M. Degemark, S. Pink, "Small Forwarding Tables for Fast Routing Lookups,"
Proceedings of ACM SIGCOMM '97 (Cannes, France, Oct. 1997),pp. 3-15. Ver
http://www.acm.org/sigs/sigcomm/sigcomm97/papers/p192.html
13
P. Gupta, S. Lin, N. McKeown. "Routing lookups in hardware at memory access speeds," Proc. IEEE
Infocom 1998 (San Francisco, CA, April 1998), pp. 1241-1248. Ver http://tiny-
tera.stanford.edu/~nickm/papers/Infocom98_lookup.pdf

Año 2006 Página 4 de 10


Cátedra Redes de Información ISI - FRSF - UTN

ser dirigido hacia el entramado de conmutación. Sin embargo, como veremos más adelante,
podría darse el caso de que fuera bloqueado temporalmente antes de entrar en el entrama-
do de conmutación (debido a que hubiera otros paquetes de otros puertos de entrada utili-
zando en ese momento el entramado). Por ello, deberán ponerse en cola los paquetes blo-
queados en los puertos de entrada, y después planificarse para cruzar el entramado de con-
mutación en un instante posterior. Inspeccionaremos con más detalle el bloqueo, el encola-
miento y la planificación de paquetes (tanto en los puertos de entrada como en los de sali-
da).

2. Entramado de conmutación
El entramado de conmutación se encuentra en el auténtico núcleo del router. Es mediante
este entramado de conmutación es donde los paquetes son realmente desplazados desde un
puerto de entrada a un puerto de salida. La conmutación puede obtenerse de variadas for-
mas, como se indica en la Figura 3.

Memoria Crossbar
A X A

B Y B
Memoria
C Z C
Z Y X

Bus
A X

B Y

C Z

Figura 3. Tres técnicas de conmutación.

• Conmutación mediante memoria. Los primeros routers, más simples, solían ser
computadoras personales, y la conmutación entre los puertos de entrada y los de sa-
lida se hacía bajo el control directo de la CPU (procesador de ruteo). Los puertos de
entrada y de salida funcionaban como dispositivos de E/S tradicionales en un sistema
operativo tradicional. Primero, cada puerto de entrada señalizaba al procesador de
ruteo mediante una interrupción. El paquete era entonces copiado del puerto de en-
trada hacia la memoria del procesador. El procesador de ruteo extraía entonces la di-
rección destino de la cabecera, buscaba el puerto de salida adecuado en la tabla de
encaminamiento, y copiaba el paquete hacia los buffers de los puertos de salida. Po-
demos observar que si el ancho de banda de la memoria es tal que se pueden escri-
bir en, o leer de, la memoria B paquetes por segundo, entonces la productividad
completa del conmutador (la tasa total a la que se transfieren los paquetes desde los
puertos de entrada a los puertos de salida) no supera B/2.
• Muchos routers modernos también conmutan mediante memoria. Una gran diferen-
cia con respecto a los routers primitivos, sin embargo, es que en los primeros la bús-

Año 2006 Página 5 de 10


Cátedra Redes de Información ISI - FRSF - UTN

queda de la dirección destino y el almacenamiento (conmutación) del paquete sobre


la ubicación apropiada de la memoria es realizada por los procesadores en las tarje-
tas de entrada de línea. En cierto modo, los routers que conmutan mediante memo-
ria son muy similares a los multiprocesadores de memoria compartida, en los cuales
los procesadores en la tarjeta de línea almacena paquetes en la memoria del puerto
de salida apropiado.
• Conmutación mediante bus. En esta aproximación, los puertos de salida transfie-
ren un paquete directamente al puerto de salida sobre un bus compartido, sin inter-
vención del procesador de ruteo -obsérvese que cuando se conmuta mediante me-
moria, el paquete debe también cruzar el bus del sistema en su trayecto desde (o
hacia) la memoria-. Aunque el procesador de ruteo no está involucrado en la transfe-
rencia del bus, como el bus es compartido, sólo puede transferirse un paquete cada
vez por el bus. Cada paquete que llega al puerto de entrada y encuentra el bus ocu-
pado en la transferencia de otro paquete, es bloqueado al intentar pasar hacia el en-
tramado de conmutación, y se pone en cola en el puerto de entrada. Dado que cada
paquete debe cruzar un solo bus, el ancho de banda de conmutación del router viene
limitado por la velocidad del bus. Puesto que con la tecnología de hoy es posible en-
contrar anchos de banda de más de un gigabit por segundo, la conmutación median-
te buses es suficiente para los routers que operan en redes de acceso y redes de ne-
gocio (por ejemplo, redes de área local y redes corporativas). La tecnología de con-
mutación basada en bus ha sido adoptada en un buen número de productos de ruteo
que operan con anchos de banda comprendidos entre 1 y 2 Gbps.
• Conmutación mediante una red de interconexión. Una forma de resolver la limi-
tación del ancho de banda de un único bus compartido es utilizar una red de interco-
nexión más sofisticada, como la utilizada en, desde hace tiempo, la interconexión de
procesadores en una arquitectura multiprocesador. Un conmutador crossbar es una
red de interconexión que consta de 2N buses que conectan N puertos de entrada a N
puertos de salida, como se muestra en la Figura 3. Cada paquete que llega a un
puerto de entrada atraviesa el bus horizontal conectado a la entrada hasta que inter-
secta con el bus vertical que conduce al puerto de salida deseado. Si el bus vertical
que conduce al puerto de salida está libre, el paquete se reconduce hacia el puerto
de salida. Si el bus vertical está siendo utilizado para transferir un paquete desde
otro puerto de entrada hacia este mismo puerto de salida, el paquete entrante se
bloquea, y deberá ponerse en cola en el puerto de entrada.
También se ha propuesto usar entramados de conmutación Delta y Omega como red
de interconexión entre puertos de entrada y puertos de salida. Véase Tobagi14 para
un repaso de arquitecturas de conmutación. Algunos diseños de conmutadores utili-
zan una red de interconexión que proporciona hasta 60 Gbps mediante su entramado
de conmutación. Una tendencia actual en el diseño de redes de interconexión (Kes-

14
. Tobagi, "Fast Packet Switch Architectures for Broadband Integrated Networks," Proc. of the IEEE,
Vol. 78, No. 1 (Jan. 1990), pp. 133-167.

Año 2006 Página 6 de 10


Cátedra Redes de Información ISI - FRSF - UTN

hav15) es fragmentar un datagrama IP de longitud variable en celdas de longitud fija,


y entonces etiquetar y conmutar dichas celdas de longitud fija a través de la red de
interconexión. Las celdas son después reensambladas para dar el datagrama original
en el puerto de salida. El tamaño fijo de las celdas y el etiquetado pueden acelerar y
simplificar considerablemente la conmutación de paquetes a través de la red de in-
terconexión.

3. Puertos de salida
El procesamiento en los puertos de salida, que se muestra en la Figura 4, toma los datagra-
mas que han sido almacenados en la memoria del puerto de salida y los transmite sobre el
enlace saliente. El procesamiento del protocolo de enlace de datos y la terminación de la lí-
nea son las funciones del lado de envío del enlace y de la capa física que interactúan con el
puerto de entrada del otro lado del enlace saliente. Se requiere de las funcionalidades de en-
colamiento y de gestión de buffers cuando el entramado de conmutación entrega paquetes al
puerto de salida a una tasa que supera la tasa de salida del enlace; a continuación, analiza-
remos el encolamiento del puerto de salida.
Entramado de
conmutación

Figura 4. Procesamiento en el puerto de salida.

4. ¿Dónde ocurre el encolamiento?


Si observamos la funcionalidad de los puertos de entrada y salida y las configuraciones indi-
cadas en la Figura 3, es evidente que se pueden formar colas de paquetes tanto en un puer-
to de entrada como en un puerto de salida. En importante analizar estas colas con un poco
más de detenimiento, pues cuando crecen en exceso pueden desbordar el espacio de buffers
del router, ocasionando pérdida de paquetes. Es común indicar que los paquetes se “pier-
den dentro de la red” o “se eliminan en un router”. Es justo aquí, en estas colas internas del
router, donde se eliminan y se pierden tales paquetes. La ubicación real de la pérdida de pa-
quetes (bien en las colas de los puertos de entrada, bien en las colas de los puertos de sali-
da) dependerá de la carga de tráfico, la velocidad relativa del entramado de conmutación y
la velocidad de la línea, como ya se indicará más adelante.
Supongamos que las velocidades de las líneas de entrada y de salida son idénticas, y que
hay n puertos de entrada y n puertos de salida. Si la velocidad del entramado de conmuta-
ción es al menos n veces superior que la velocidad de la línea de entrada, no habrá colas en
los puertos de entrada. La razón es que aún en el peor de los casos (que las n líneas den en-
trada estén recibiendo paquetes), el conmutador será capaz de transferir n paquetes desde

15
S. Keshav, R. Sharma, "Issues and Trends in Router Design," IEEE Communications Magazine, Vol.
36, No. 5 (May 1998), pp. 144-151.

Año 2006 Página 7 de 10


Cátedra Redes de Información ISI - FRSF - UTN

los puertos de entrada a los de salida, a la vez que cada uno de los n puertos de entrada re-
ciben (simultáneamente) un único paquete. Pero, ¿qué pasa en los puertos de salida? Su-
pongamos que el entramado de conmutación es al menos n veces más rápido que las líneas
de salida. En el peor de los casos, los paquetes que lleguen a cada uno de los n puertos de
salida irán destinados al mismo puerto. En este caso, en el tiempo que lleva recibir (o enviar)
un solo paquete, llegarán otros tantos n paquetes a este puerto de salida. Puesto que el
puerto de salida sólo puede transmitir un único paquete en una unidad de tiempo (el tiempo
de transmisión del paquete), los n paquetes entrantes tendrán que hacer cola (esperar) para
ser transmitidos por el enlace de salida. Aún así, podrían llegar n paquetes más en el tiempo
empleado en la emisión de uno de los n paquetes que han estado haciendo cola previamen-
te, y así sucesivamente. Finalmente, el número de paquetes haciendo cola puede crecer lo
suficiente como para agotar el espacio de memoria del puerto de salida, en cuyo caso se
perderán paquetes.
El encolamiento en el puerto de salida se ilustra en la Figura 5. En el instante t, llega un pa-
quete a cada uno de los puertos de salida, cada uno destinado al puerto de salida superior.
Suponiendo idénticas velocidades en las líneas y un conmutador operando tres veces más
rápido que la velocidad de la línea, una unidad de tiempo más tarde (es decir, justo el tiem-
po necesario para recibir o enviar un paquete) cada uno de los tres paquetes originales ha
sido transferidos al puerto saliente, uno solo de estos tres paquetes habrá sido transmitido
por el enlace de salida. En nuestro ejemplo, dos nuevos paquetes llegan al punto de entrada
del conmutador; uno de estos paquetes va destinado al puerto de salida superior.
Una consecuencia del encolamiento en los puertos de salida es que el planificador de paque-
tes en el puerto de salida deberá elegir un paquete entre aquéllos que esperan ser transmiti-
dos. La selección podrá hacerse siguiente un método simple, como la planificación primero
en llegar-primero en ser servido -FCFS, first-come-first-served), o siguiendo un mecanismo
de planificación más sofisticado, como la espera equitativa ponderada -WFQ, weighted fair
queuing-, que comparte el enlace de salida equitativamente entre las diversas conexiones
punto a punto que utilizan la cola para su transmisión. La planificación de paquete juega un
papel crucial en la obtención de garantías de calidad de servicio.
Igualmente, si no hay suficiente memoria para alojar un paquete entrante, deberemos deci-
dir entre desechar el paquete entrante -esta política se conoce como drop-tail-, o eliminar
uno o más de los paquetes ya almacenados para hacer espacio al paquete recién llegado. En
algunos casos, es bueno desechar (o marcar para eliminar en la cabecera) cierto paquete an-
tes de que el buffer se llene, para evitar tener que enviar una señal de congestión al emisor.
En Labrador16 se han propuesto y analizado cierto número de políticas de desecho y marcado
de paquetes, conocidas colectivamente como algoritmos de gestión activa de colas -
AQM, active queue management-. Uno de los algoritmos AQM más ampliamente estudiados e
implementados es el algoritmo de detección temprana aleatoria -RED, random early detec-
tion-. En RED, se mantiene una media ponderada para la longitud de la cola de salida. Si la
longitud media de la cola es menor que un umbral mínimo, minu, cuando llegue un paquete

16
M. Labrador, S. Banerjee, "Packet Dropping Policies for ATM and IP Networks," IEEE Communica-
tions Surveys, Vol. 2, No. 3 (Third Quarter 1999), pp. 2-14. Ver
http://www.comsoc.org/livepubs/surveys/public/3q99issue/banerjee.html

Año 2006 Página 8 de 10


Cátedra Redes de Información ISI - FRSF - UTN

será admitido en dicha cola. En cambio, si la cola está llena o si la longitud media de la cola
es mayor que cierto umbral maxu, cuando llegue un paquete será marcado o desechado. Fi-
nalmente, si el paquete llega a una cola cuya longitud media se halla en el intervalo [minu,
maxu], el paquete probablemente será marcado, siendo dicha probabilidad una función de la
longitud media de la cola, minu y maxu. Se han propuesto varias funciones de probabilidad
de marcado/desechado, y se han modelado, analizado, simulado y/o implantado diversas
funciones de RED. Christiansen17 y Floyd18 dan una visión general y referencia de lecturas
adicionales.

Figura 5. Encolamiento en los puertos de salida.

Si el entramado de conmutación no es lo suficientemente rápido (con respecto a las veloci-


dades de las líneas de entrada) a la hora de transferir todos los paquetes entrantes en el en-
tramado sin demora, también habrá esperas en las colas de los puertos de entrada, donde
los paquetes esperarán su turno para ser transferidos a través del entramado de conmuta-
ción hacia los puertos de salida. Para ilustrar una importante consecuencia de esta espera,
consideremos un entramado de tipo crossbar, y supongamos que: (1) todas las velocidades
de los enlaces son idénticas, (2) un paquete puede ser transferido de cualquier puerto de en-
trada a un puerto de salida dado en el mismo tiempo que lleva la recepción de un paquete
por un puerto de entrada, y (3) los paquetes se mueven desde una cola de entrada dada a
su cola de salida al modo FCFS. Varios paquetes podrán ser transferidos en paralelo cuando
sus puertos de salida no coincidan. Sin embargo, si dos paquetes que están en el extremo de

17
M. Christiansen, K. Jeffay, D. Ott, F. D. Smith, "Tuning Red for Web Traffic," IEEE/ACM Transac-
tions on Networking, Vol. 9, No. 3 (June 2001), pp. 249-264, Ver
http://www.cs.unc.edu/~jeffay/papers/IEEE-ToN-01.pdf
18
S. Floyd, "References on RED (Random Early Detection) Queue Management," Ver
http://www.icir.org/floyd/red.html

Año 2006 Página 9 de 10


Cátedra Redes de Información ISI - FRSF - UTN

dos colas de entrada van destinados al mismo puerto de salida, uno de ellos se bloqueará, y
deberá esperar en la cola de entrada; el entramado de conmutación sólo puede transferir un
paquete a un puerto dado en cada momento.
La Figura 6 muestra un ejemplo de dos paquetes en el extremo de sus colas de entrada que
van destinados al mismo puerto de salida, que es el superior. Supongamos que el entramado
de conmutación elige transferir el paquete de la cola entrante superior. En ese caso, el pa-
quete de la cola inferior deberá esperar. Pero no sólo este último, sino también el siguiente
paquete que le sigue, incluso en el caso de que no haya conflicto por el puerto de salida del
medio (que es el de destino de este paquete). Este fenómeno se conoce como bloqueo en la
cabeza de la línea -HOL, head-of-the-line- en una entrada del conmutador; cierto paquete
que espera en una cola de entrada debe esperar a ser transferido a través del entramado
(incluso aunque el puerto de salida esté libre), puerto que se encuentra bloqueado en ella
por otro paquete a la cabeza de la línea. Karol19 demuestra que debido a un bloque HOL, la
cola de entrada podía crecer sin límite (en otras palabras, que habría una pérdida significati-
va de paquetes) bajo ciertas condiciones tan pronto como la tasa de llegada de paquetes en
los enlaces de entrada alcance sólo el 58% de su capacidad. En McKeon20 1997b se discuten
varias soluciones al bloque HOL.

Figura 6. Bloqueo en colas de entrada HOL de un conmutador.

19
M. Karol, M. Hluchyj, A. Morgan, "Input Versus Output Queuing on a Space-Division Packet Switch,"
IEEE Transactions on Communications, Vol. COM-35, No. 12 (Dec. 1987), pp. 1347-1356.
20
Idem 3.

Año 2006 Página 10 de 10