Hemos de considerar la función de conmutación de un router: la transferencia real de paquetes 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 empresa 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 tener en cuenta a los trabajadores. En la capa de red, el trabajo real (es decir, la razón auténtica 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 esfuerzo 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:
Figura 1. Arquitectura de un router.
Puertos de entrada
Los puertos de entrada efectúan diversas funciones. Implementan 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 caja más a la izquierda del puerto de salida), de forma que un paquete encaminado 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 tarjeta 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 encuentra 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 encaminados hacia él provenientes del entramado de conmutación, y así puede transmitir los paquetes hacia el enlace saliente. El puerto de salida efectúa la función inversa 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, mantiene la información de ruteo y las tablas de encaminamiento, y lleva a cabo las funciones de gestión de red dentro del router.
En las siguientes sub-secciones analizaremos los puertos de entrada, el entramado de conmutación y los puertos de salida con más detalle. Turner1, Giacopelli2, McKeown3 y Partridge4, ofrecen una revisión particularmente interesante de las modernas arquitecturas de ruteo.
* Apunte de la cátedra Redes de Información de la Universidad Tecnológica Nacional (UTN), Regional Santa Fe
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.pdf
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