Vous êtes sur la page 1sur 3

john.pedraos@gmail.

com

-rquitectura de Routers
6o#n 6airo (edraos 7elgare!o Facultad de Ingenier a! "ni#ersidad $ooperati#a de $olom%ia Bogot&! $olom%ia
john.pedraos@campusucc.edu.co

Abstract This document collects information and an analysis of the various structures of the routers. You will initially discuss function of routers, which is important to define it from the beginning to understand later each of the architectures and the elements that make up a router. Similarly, in this paper it is binary trees and hash tables.

I. INTRODUCCIN Se presenta un panorama general de los routers y la forma en que tienen una arquitectura con el fin de reenv o de paquetes y el mane!o de protocolos de enrutamiento. Tradicionalmente" los routers se #an aplicado e$clusivamente con el soft%are que se e!ecuta en un ordenador personal de prop&sito general '(C) con un n*mero de interfaces. Tal dispositivo puede reci+ir paquetes en una de sus interfaces" reali,ar funciones de enrutamiento" y enviar paquetes a ca+o en otro de sus interfaces. - medida que Internet creci& a lo largo de los a.os" el tipo y el tama.o de los routers cam+ian" ya que los enrutadores +asados en arquitecturas de (C 'prop&sito general) est/n limitados por el rendimiento del procesador central y la memoria. -fortunadamente" los avances en la tecnolog a de silicio #an #ec#o posi+le la construcci&n de enrutadores +asados en #ard%are capaces de mane!ar altas velocidades de datos. 0n este cap tulo" se descri+en varias arquitecturas de router I( y poner de relieve sus venta!as y desventa!as. -dem/s" se anali,a el desempe.o compensaciones impuestas por las limitaciones arquitect&nicas de estos routers.

de la topolog a de la red y calcula las me!ores rutas. 2a topolog a de la red refle!a destinos de red que se pueden alcan,ar como se identifica a trav3s de +loques de direcciones de red +asada en el prefi!o I(. 2as me!ores trayectorias se almacenan en una estructura de datos llamada una ta+la de reenv o. 0l proceso de reenv o de paquetes se mueve un paquete desde una interfa, de entrada '4entrada4) de un router a la interfa, de salida correspondiente salida +asada en la informaci&n contenida en la ta+la de reenv o. Dado que cada paquete que llega en el router necesita ser enviado" el rendimiento del proceso de reenv o determina el rendimiento glo+al del router. 2as funciones del proceso de reenv o de paquetes se pueden clasificar en dos su+grupos5 el reenv o +/sico y reenv o comple!o. 0l reenv o +/sico define el con!unto m nimo de funciones que un router de+e implementar para transferir paquetes entre interfaces. 2as funciones de redirecci&n comple!os representan el procesamiento adicional requerido por los routers" en funci&n de sus entornos de despliegue y su uso. B. Elementos de un Router Un router puede ser dividido en varios m&dulos" desde un punto de vista funcional. 0stos componentes implementan los diversos requisitos de un router. Un router gen3rico consiste en seis grandes m&dulos funcionales5 interfaces de red" motores de e$pedici&n" un gestor de colas" un gestor de tr/fico" una placa madre y un procesador de control de ruta. 1) Interfaces de Red: Una interfa, de red contiene muc#os puertos que proporcionan la conectividad de los enlaces de red f sicos. Un puerto termina un enlace f sico en el router y sirve como el punto de entrada y salida para los paquetes entrantes y salientes" respectivamente. Un puerto es espec fico a un tipo particular de medio f sico de la red. (or e!emplo" un puerto puede ser una 0t#ernet puerto o una interfa, SON0T. 2) Motores de expedicin: 0l motor de reenv o consulta una ta+la" es decir" se dedica a la +*squeda de rutas y determina a qu3 interfa, de red de+e

II.ROUT0RS A. Funcin del Router Un reali,a dos funciones" la de enrutamiento y el reenv o de paquetes. 0l proceso de enrutamiento construye una vista
1

enviar el paquete. ') (estor de colas: 0ste componente proporciona topes para el almacenamiento temporal de los paquetes cuando un enlace de salida de un router est/ so+revendido. )) (estor de tr&fico: 0ste componente proporciona tampones para el almacenamiento temporal de los paquetes cuando un enlace de salida de un router est/ lleno. . *) Bac+plane: 0ste componente proporciona la conectividad para las interfaces de red para que los paquetes de una interfa, de red de entrada puedan ser transferidos a la red de intercone$iones salientes de la tar!eta. ,) -rocesador de control: 0l procesador de control es responsa+le de implementar y de e!ecutar protocolos de enrutamiento. Se mantiene una ta+la de enrutamiento que se actuali,a cada ve, que un cam+io se produce.

0n la arquitectura de C(U compartida" se #a identificado que la C(U compartida es uno de los principales cuellos de +otella" ya que est/ en el camino de cada flu!o de paquetes. 2a arquitectura de motor de reenv o compartido es un intento de mitigar el cuello de +otella mediante la descarga de la funcionalidad del motor de reenv o a una tar!eta dedicada llamada reenv o de tar!etas del motor. Cada tar!eta de motor de reenv o contiene un procesador dedicado e!ecutar el soft%are de +*squeda de rutas y la memoria para almacenar la ta+la de reenv o. Con m*ltiples tales tar!etas" muc#os paquetes se pueden procesar en paralelo" lo que escala considera+lemente la velocidad de reenv o de paquetes.

$. ./ared 1ot/ing Arc/itectures Con el aumento de las velocidades de enlace" las arquitecturas descritas #asta a#ora se estiran #asta sus l mites. 0n primer lugar" en la arquitectura de motor de reenv o com*n" requiere la transmisi&n de un paquete que atraviesa la placa posterior de dos veces" con independencia de la utili,aci&n de dos placas madre compartidos o un *nico plano posterior conmutado. 0sto reduce el anc#o de +anda de plano posterior disponi+le para el env o de paquetes. 0n segundo lugar" el uso de procesadores de prop&sito general en las tar!etas de motor de reenv o limita a*n m/s el n*mero de paquetes que pueden ser procesados.

III. -R8UIT0CTUR- D0 2OS ROUT0RS A. ./ared $-" Arc/itectures 0sta arquitectura se +asa en una arquitectura de ordenador convencional" una C(U con la memoria y m*ltiples tar!etas de l nea est/n conectadas por una placa de cone$iones compartida. Cada tar!eta de l nea implementa un interfa, de red para proporcionar conectividad a los enlaces e$ternos. 2a C(U e!ecuta una mercanc a y sistema operativo en tiempo real implementa los m&dulos funcionales" incluyendo el reenv o motor" el gestor de colas" el gerente de tr/fico" y algunas partes de la interfa, de red" especialmente la l&gica de procesamiento de 29:2; en el soft%are. -dem/s" la misma C(U tam+i3n incorpora la funcionalidad del procesador de control de ruta que implementa los protocolos de enrutamiento" la ruta mantenimiento de la ta+la" y las funciones de gesti&n del router. Todas las tar!etas de l nea comparten la C(U para su funci&n de reenv o" por lo que el nom+re compartido arquitectura de C(U.

2. $lustered Arc/itectures Una de las principales limitaciones de los routers que utili,an la arquitectura nada compartido es el n*mero de tar!etas de l nea que puede ser apoyado en un solo c#asis. <ay dos factores que afectan a esta limitaci&n. 0n primer lugar" estos routers se utili,an en el n*cleo y en las capas superiores de agregaci&n en que el n*mero de enlaces que se requieren es peque.o" pero el anc#o de +anda por enlace aumenta. 0n segundo lugar" la densidad posi+le de em+ala!e dentro de los +astidores utili,ados en oficinas centrales se limita a => pulgadas 'normas N0?S). -dem/s" se necesita una separaci&n de = pulgada entre tar!etas de l nea para el flu!o de aire que limita el n*mero de tar!etas de l nea a =@" asumiendo las tar!etas de l nea est/n dispuestas verticalmente. 2a venta!a de esta arquitectura es la posi+ilidad de a.adir incrementalmente los c#asis de tar!eta de l nea en funci&n de la necesidad. Una desventa!a de esta arquitectura es que el n*cleo de conmutaci&n es un punto *nico de fallo. (or lo tanto" para los enrutadores de alta disponi+ilidad" se necesita un segundo n*cleo de conmutador que aumenta el costo.

B. ./ared For0arding Engine Arc/itectures

IA. BR?O20S ?IN-RIOS 2os /r+oles +inarios son una estructura de datos en la cual cada nodo siempre tiene un #i!o i,quierdo y un #i!o derec#o. No pueden tener m/s de dos #i!os 'de a# el nom+re 4+inario4). Si alg*n #i!o tiene como referencia a null" es decir que no almacena ning*n dato" entonces este es llamado un nodo e$terno. 0n el caso contrario el #i!o es llamado un nodo interno. -lgunos usos comunes de los /r+oles +inarios son los /r+oles +inarios de +*squeda" los mont culos +inarios y Codificaci&n de <uffman. rbol binario de bs ueda! tam+i3n llamados ?ST 'acr&nimo del ingl3s ?inary Searc# Tree) es un tipo particular de /r+ol +inario que presenta una estructura de datos en forma de /r+ol usada en inform/tica. "os #ont$culos binarios %binary heaps&! son un caso particular y sencillo de la estructura de datos 7ont culo" y est/ +asada en un /r+ol +inario +alanceado" que puede verse como un /r+ol +inario con dos restricciones adicionales5 C(ropiedad de mont culoD cada nodo contiene un valor superior al de sus #i!os 'para un mont culo por m/$imos) o m/s peque.o que el de sus #i!os 'para un mont culo por m nimos). CBr+ol semicompletoD el /r+ol est/ +alanceado y en un mismo nivel las inserciones se reali,an de i,quierda a derec#a. 2os mont culos por m/$imos se utili,an frecuentemente para representar colas de prioridad. - continuaci&n se muestran dos mont culos uno por m nimos y otro por m/$imos que representan el mismo con!unto de valores. A. T-?2-S <-S< 2a ta+la #as# es una evoluci&n .2a ta+la #as# es una estructura de datos que permitir a una +*squeda r/pida. 7ediante este sistema cuando un nuevo paquete llega al router" este se compara con los de la ta+la #as# y si coincide es que forma parte del mismo flu!o. 2a estructura de las ta+las #as# es lo que les confiere su gran potencial" ya que #ace de ellas unas estructuras e$tremadamente eficientes a la #ora de recuperar informaci&n almacenada. 0l tiempo medio de recuperaci&n de informaci&n es constante" es decir" no depende del tama.o de la ta+la ni del n*mero de elementos almacenados en la misma. Una ta+la #as# est/ formada por un array de entradas" que ser/ la estructura que almacene la informaci&n" y por una funci&n de dispersi&n. 2a funci&n de dispersi&n permite asociar el elemento almacenado en una entrada con la clave de dic#a entrada. (or lo tanto" es un algoritmo cr tico para el +uen funcionamiento de la estructura.

AI. CONC2USIN 2a arquitectura 3$lustered Arc/itectures4 tiene como gran venta!a" la posi+ilidad de a.adir incrementalmente los c#asis de tar!eta de l nea en funci&n de la necesidad" lo que lo #ace escala+le. (or otro lado" la desventa!a es que el n*cleo de conmutaci&n es un punto *nico de fallo. (ara un enrutador de alta disponi+ilidad se necesita un segundo n*cleo de conmutador que aumenta el costo. R0E0R0NCI-S
F=G F9G 7organ Haufmann. Net%orI Routing -lgorit#ms (rotocols and.-rc#itectures. . Br+oles +inarios. Recuperado de5 #ttp5::es.%iIipedia.org:%iIi: JC;JK=r+olL+inarioMTiposLdeL.C;.-=r+olesL+inarios

Vous aimerez peut-être aussi