ENRUTAMIENTOS ORIENTACIONES Estudiar el material de ayuda antes de la sesin respectiva. Escuchar atentamente la tutora. Para intervenir y hacer preguntas levantar la mano. CONTENIDOS TEMTICOS Redes de conmutacin de circuitos Redes de conmutacin de paquetes Qu es el enrutamiento? Requisitos para un enrutamiento Elementos de diseo en las tcnicas de enrutamiento Tipos de enrutamientos -Enrutamientos adaptativos o dinmicos -Enrutamientos deterministas o estticos Redes de conmutacin de circuitos Las comunicaciones mediante la conmutacin de circuitos implican la existencia de un camino o canal de comunicacin dedicado entre dos estaciones, el cual consiste en una secuencia de enlaces conectados entre nodos de la red. En cada uno de los enlaces fsicos se dedica un canal lgico para cada conexin establecida. La comunicacin va la conmutacin de circuitos implica tres fases: 1-Establecimiento del circuito: Antes de transmitir seal alguna, se debe establecer un circuito extremo a extremo (estacin a estacin). 2-Transferencia de datos: Tras el establecimiento del circuito se puede transmitir la informacin desde A hasta E a travs de la red. Los datos pueden ser analgicos o digitales, dependiendo de la naturaleza de la red. 3-Desconexin del circuito: Tras la fase de transferencia de datos, la conexin finaliza por orden de una de las dos estaciones involucradas. La comunicacin va la conmutacin de circuitos implica tres fases, que se pueden explicar haciendo referencia a la Figura: Tcnicas de sealizacin en redes de conmutacin de circuitos Redes de conmutacin de paquetes Una caracterstica fundamental de las redes de conmutacin de circuitos es que se dedican recursos internos de la red a una llamada particular; de este modo, para conexiones de voz, el circuito resultante alcanza un alto porcentaje de utilizacin, puesto que la mayor parte del tiempo est hablando un extremo o el otro. Sin embargo, a medida que las redes de conmutacin de circuitos se han ido utilizando de forma creciente para conexiones de datos, se han puesto de manifiesto dos problemas: -En una conexin de datos usuario/estacin tpica (por ejemplo, un usuario de un computador personal conectado a un servidor de base de datos) la lnea est desocupada la mayor parte del tiempo. Por tanto, la tcnica de conmutacin de circuitos resulta ineficiente para conexiones de datos. -En una red de conmutacin de circuitos, la conexin ofrece una velocidad de datos constante, de modo que los dos dispositivos conectados deben transmitir y recibir a la misma velocidad. Esto limita la utilidad de la red para la interconexin de distintos tipos de computadores y estaciones de trabajo. Para comprender cmo aborda estos problemas la conmutacin de paquetes, hagamos un ejemplo del funcionamiento de esta tcnica de conmutacin. Los datos se transmiten en paquetes cortos, siendo 1.000 octetos un lmite superior tpico de la longitud de los mismos. Si un emisor tiene que enviar un mensaje de mayor longitud, ste se segmenta en una serie de paquetes (vase Figura). Cada paquete contiene una parte (o todas en el caso de que se trate de un mensaje corto) de los datos de usuario ms cierta informacin de control. Esta informacin comprende, como mnimo, la que necesita la red para encaminar el paquete a travs de ella y alcanzar el destino deseado. En cada nodo de la ruta, el paquete se recibe, se almacena temporalmente y se enva al siguiente nodo. Esta aproximacin presenta varias ventajas frente a la conmutacin de circuitos: -La eficiencia de la lnea es superior, ya que un nico enlace entre dos nodos se puede compartir dinmicamente en el tiempo entre varios paquetes. Los paquetes forman una cola y se transmiten sobre el enlace tan rpidamente como es posible. Por el contrario, en la conmutacin de circuitos, la capacidad temporal de un enlace se reserva a priori mediante la utilizacin de la tcnica de multiplexacin por divisin en el tiempo sncrona. Dicho enlace puede estar desocupado la mayor parte del tiempo, puesto que una parte de ste se dedica a una conexin sin datos. -Una red de conmutacin de paquetes puede realizar una conversin en la velocidad de los datos. Dos estaciones de diferente velocidad pueden intercambiar paquetes, ya que cada una se conecta a su nodo con una velocidad particular. -Cuando aumenta el trfico en una red de conmutacin de circuitos algunas llamadas se bloquean; es decir, la red rechaza la aceptacin de solicitudes de conexin adicionales mientras no disminuya la carga de la red. En cambio, en una red de conmutacin de paquetes stos siguen aceptndose, si bien aumenta el retardo en la transmisin. -Se puede hacer uso de prioridades, de modo que si un nodo tiene varios paquetes en cola para su transmisin, ste puede transmitir primero aquellos con mayor prioridad. Estos paquetes experimentarn as un retardo menor que los de prioridad inferior. Criterios de rendimiento La eleccin de una ruta se fundamenta generalmente en algn criterio de rendimiento. El ms simple consiste en elegir el camino con menor nmero de saltos (aquel que atraviesa el menor nmero de nodos). ste es un criterio que se puede medir fcilmente y que debera minimizar el consumo de recursos de la red. Una generalizacin del criterio de menor nmero de saltos lo constituye el encaminamiento de mnimo coste. En este caso se asocia un coste a cada enlace y, para cualesquiera dos estaciones conectadas, se elige aquella ruta a travs de la red que implique el coste total mnimo. Algoritmos de mnimo coste de uso comn Instante y lugar de decisin Las decisiones de encaminamiento se realizan de acuerdo con algn criterio de rendimiento. Dos cuestiones importantes en la toma de esta decisin son el instante temporal y el lugar en que se toma la decisin. El instante de decisin viene determinado por el hecho de que la decisin de encaminamiento se hace en base a un paquete o a un circuito virtual. Cuando la operacin interna de la red se basa en datagramas, la decisin de encaminamiento se toma de forma individual para cada paquete. En el caso de circuitos virtuales internos, la decisin slo se realiza en el momento en que se establece un circuito virtual dado, de modo que, en el caso ms sencillo, todos los paquetes siguientes que usan ese circuito virtual siguen la misma ruta. En redes ms complejas, la red puede cambiar dinmicamente la ruta asignada a un circuito virtual particular en respuesta a condiciones cambiantes (por ejemplo, sobrecarga o fallos en una parte de la red). Fuente de informacin de la red y tiempo de actualizacin Existen algoritmos de uso comn que permiten al nodo obtener informacin de todos los nodos de una potencial ruta de inters. En el caso del encaminamiento centralizado, el nodo central hace uso generalmente de informacin procedente de todos los nodos. Un concepto relacionado es el de tiempo de actualizacin de la informacin, el cual es funcin de la fuente de informacin y de la estrategia de encaminamiento. Es evidente que si no se usa informacin (como en el mtodo de inundaciones) no existe actualizacin. Si slo se utiliza informacin local, la actualizacin es esencialmente continua, ya que un nodo individual conoce siempre sus condiciones locales actuales. Para el resto de categoras de fuentes de informacin (nodos adyacentes, todos los nodos), el tiempo de actualizacin depende de la estrategia de encaminamiento. Para una estrategia de encaminamiento esttico, la informacin no se actualiza nunca, mientras que para una tcnica adaptable la actualizacin se lleva a cabo peridicamente a fin de posibilitar la adaptacin de la decisin de encaminamiento a las condiciones cambiantes de la red. Como cabe esperar, cuanto mayor sea la informacin disponible y ms frecuentemente se actualice sta, ms probable ser que las decisiones de encaminamiento tomadas por la red sean buenas. Eso s, teniendo presente que la transmisin de esta informacin consume recursos de la red. Qu es el enrutamiento? Se refiere al proceso en el que los enrutadores aprenden sobre redes remotas, encuentran todas las rutas posibles para llegar a ellas y luego escogen las mejores rutas (las ms rpidas) para intercambiar datos entre las mismas. En otras palabras, los enrutadores deciden -despus de examinar la direccin IP de destino- dnde enviar los paquetes, para que eventualmente lleguen a su red de destino, o simplemente descartan los paquetes si es que, por algn motivo, fallan todos los intentos de enrutarlos. Requisitos para un encaminamiento -Exactitud -Imparcialidad -Simplicidad -Optimizacin -Robustez -Eficiencia -Estabilidad Elementos de diseo en las tcnicas de enrutamiento Tipos de enrutamiento Al principio un enrutador no conoce ninguna otra red que no sea la que est directamente conectada al enrutador mismo. Para que un enrutador pueda llevar a cabo el enrutamiento, primero debe saber de la existencia de redes remotas y, como explicamos anteriormente, para que esto suceda, el enrutador tiene que estar configurado con enrutamiento dinmico y / o enrutamiento esttico. Enrutamiento adaptativos o dinmicos Pueden hacer ms tolerantes a cambios en la subred tales como variaciones en el trfico, incremento del retardo o fallas en la topologa. El encaminamiento dinmico o adaptativo se puede clasificar a su vez en tres categoras, dependiendo de donde se tomen las decisiones y del origen de la informacin intercambiada. -IAdaptativo centralizado: Todos los nodos de la red son iguales excepto un nodo central que es quien recoge la informacin de control y los datos de los dems nodos para calcular con ellos la tabla de encaminamiento. Este mtodo tiene el inconveniente de que consume abundantes recursos de la propia red. -IAdaptativo distribuido: Este tipo de encaminamiento se caracteriza porque el algoritmo correspondiente se ejecuta por igual en todos los nodos de la subred. Cada nodo recalcula continuamente la tabla de encaminamiento a partir de dicha informacin y de la que contiene en su propia base de datos. A este tipo pertenecen dos de los ms utilizados en Internet que son los algoritmos por vector de distancias y los de estado de enlace. -IAdaptativo aislado: Se caracterizan por la sencillez del mtodo que utilizan para adaptarse al estado cambiante de la red. Su respuesta a los cambios de trfico o de topologa se obtiene a partir de la informacin propia y local de cada nodo. Un caso tpico es el encaminamiento por inundacin cuyo mecanismo consiste en reenviar cada paquete recibido con destino a otros nodos, por todos los enlaces excepto por el que lleg. Deterministas o estticos No tienen en cuenta el estado de la subred al tomar las decisiones de encaminamiento. Las tablas de encaminamiento de los nodos se configuran de forma manual y permanecen inalterables hasta que no se vuelve a actuar sobre ellas. Por tanto, la adaptacin en tiempo real a los cambios de las condiciones de la red es nula. El clculo de la ruta ptima es tambin fuera de lnea (off line) por lo que no importa ni la complejidad del algoritmo ni el tiempo requerido para su convergencia. Estos algoritmos son rgidos, rpidos y de diseo simple, sin embargo son los que peores decisiones toman en general. Enrutamiento Inundaciones La cual no precisa de ninguna informacin sobre la red y funciona como sigue. Un nodo origen enva un paquete a todos sus nodos vecinos, los cuales, a su vez, lo transmiten sobre todos los enlaces de salida excepto por el que lleg. La tcnica de inundaciones presenta tres propiedades importantes: -Se prueban todos los posibles caminos entre los nodos origen y destino. De este modo, independientemente de lo que pueda sucederle a un nodo o a un enlace, se garantiza la recepcin del paquete siempre que exista, al menos, una ruta entre el origen y el destino. -Dado que se prueban todos los caminos, al menos una copia del paquete a recibir en el destino habr usado una ruta de menor nmero de saltos. -Se visitan todos los nodos que estn directa o indirectamente conectados al nodo origen. Supongamos que se enva un paquete desde el nodo 1 al nodo 6 y se le asigna una cuenta de saltos igual a 3. En el primer salto se crean tres copias del paquete; en el segundo salto de estas copias se crea un total de nueve copias. Una de estas copias alcanza el nodo 6, quien, al detectar que el destino es l, no la retransmite. Sin embargo, los otros nodos generan un total de 22 nuevas copias en el tercer y ltimo salto. Enrutamiento aleatorio La tcnica de encaminamiento aleatorio presenta, con menor trfico, la sencillez y robustez de la tcnica de inundaciones. En este esquema, un nodo selecciona un nico camino de salida para retransmitir un paquete entrante; el enlace de salida se elige de forma aleatoria, excluyendo el enlace por el que lleg el paquete. Si todos los enlaces son igualmente probables de ser elegidos, una implementacin sencilla consistira en seleccionarlos de forma alternada. Como en el caso de la tcnica de inundaciones, el encaminamiento aleatorio no necesita el uso de informacin sobre la red. Enrutamiento vector de distancia El enrutamiento de un protocolo basado en vector de distancias requiere que un Router informe a sus vecinos de los cambios en la topologa peridicamente y en algunos casos cuando se detecta un cambio en la topologa de la red. Comparado a los protocolos de estado de enlace, que necesitan que un Router informe a todos los nodos de una red acerca de los cambios en su topologa, los algoritmos de vector de distancias tienen mucha menos complejidad computacional. Las principales caractersticas de los diferentes algoritmos VD (vector de distancias) son siempre las mismas. El algoritmo vector de distancia se basa en calcular la direccin y la distancia hasta cualquier enlace en la red. El costo de alcanzar un destino se lleva a cabo usando clculos matemticos como la mtrica del camino. El intercambio solo se hace entre routers adyacentes. El intercambio de informacin se hace peridicamente. Los algoritmos de enrutamiento vector-distancia tambin se conocen como algoritmos Bellman-Ford. Enrutamiento Estado de enlace Se basa en que un router o encaminador comunica a los restantes nodos de la red, identifica cules son sus vecinos y a qu distancia est de ellos. Con la informacin que un nodo de la red recibe de todos los dems, puede construir un "mapa" de la red sobre l calcular los caminos ptimos. Se puede dividir en cinco pasos fundamentales: 1. Descubrir a sus vecinos y sus direcciones 2. Medir el costo a cada uno de sus vecinos 3. Construir el paquete con la informacin recabada 4. Enviar este paquete al resto de routers. 5. Calcular la ruta mnima al resto de routers Este protocolo mantiene una base de datos compleja, con la informacin de la topologa de la red. El enrutamiento de estado de enlace utiliza: LSA Base de datos de topologa algoritmo de enrutamiento Tabla de enrutamiento Vector Distancia vs Estado de Enlace -Informacin de la red. En encaminamiento por vector distancia, cada router enva informacin slo a sus vecinos, pero esta es sobre toda la red. Sin embargo el encaminamiento por Estado de Enlace enva a todos los nodos de la red, pero su informacin es relativa a sus vecinos. Adems el enrutamiento por vector distancia no permite conocer la topologa de la red. -Capacidad y uso de memoria. Con algoritmos basados en estado de enlace, el trfico de la red siempre es el mismo sin depender del tamao de la red. Con vectores distancia, se transmiten vectores de un tamao proporcional al nmero de nodos. El routing por vector distancia slo guarda las distancias al resto de nodos. Con estado de enlace se ha de almacenar adems la topologa de la red. -Convergencia. El algoritmo por vector distancia tarda demasiado en converger. -Ancho de banda. Puesto que la mtrica de retardo es la longitud de la cola, el vector distancia no considera el ancho de banda usado. -Sucesos en la red. Al no tener informacin sobre la topologa, el routing por vector distancia no se adapta tan bien a los cambios en la red como el basado en estado de enlace. Sin embargo, el encaminamiento basado en vector distancia es mucho ms sencillo que el de estado de enlace, lo que en ocasiones puede resultar bastante til. GRACIAS