1 Redes y Servicios Módulo I. Fundamentos y modelos de red Tema 2. Fundamentos Parte C. Nivel de red Tema 2. Fundamentos. Nivel de red Introducción • Funciones básicas: ▫ Encaminamiento ▫ Control de congestión Tarificación y gestión de la red (operación) ▫ “Tarificación” • Servicios ofrecidos al siguiente nivel: ▫ Abrir y cerrar conexiones ▫ Enviar datos a una dirección concreta 2 Tema 2. Fundamentos. Nivel de red Motivación • En este tema, nos centraremos en dos funciones básicas del nivel de red que aparecerán en las redes reales que estudiaremos: ▫ Encaminamiento (I) ▫ Control de congestión (II) • Índice ▫ Conceptos previos ▫ Encaminamiento x Qué es x Tipos de encaminamiento ▫ Control de congestión x Qué es x Tipos 3 Tema 2. Fundamentos. Nivel de red Conceptos previos: Organización de la red • Formada por conjunto ordenadores especializados (nodos, routers o encaminadores) unidos entre sí por líneas punto a punto de alta velocidad • El funcionamiento de la red depende de si ésta está ORIENTADA A CONEXIÓN o NO ORIENTADA A CONEXIÓN Router 4 Tema 2. Fundamentos. Nivel de red Conceptos previos: Funcionamiento de una red conectiva • ¿Cómo funciona? Proceso ▫ Selección de una ruta entre origen y destino: CIRCUITO VIRTUAL (CV) ▫ Todos los paquetes irán por dicha ruta hasta cerrar la conexión (pero conmutación p por p paquetes) q ) ▫ Circuito virtual (p • Propiedades ▫ Los paquetes no se desordenan (mismo CV) ▫ La L complejidad l jid d reside id en lla red d 5 Tema 2. Fundamentos. Nivel de red Conceptos previos: Funcionamiento de una red conectiva • Técnica almacenamiento y reenvío ▫ Ordenador origen manda un paquete al router con el que está conectado. ▫ El router lo almacena, comprueba errores y manda ACK. ▫ Se analiza campo p dirección y lo envía,, colocándolo en la cola de salida. p en todos los router hasta alcanzar el destino. ▫ Se repite 6 Tema 2. Fundamentos. Nivel de red 7 Conceptos previos: Funcionamiento de una red NO conectiva • ¿Cómo funciona? ▫ No se establece circuito virtual ▫ Conmutación de paquetes pura por datagrama ▫ La red sólo proporciona funciones de transmisión de paquetes • Podrían llegar desordenados o duplicados • Los errores se corrigen a nivel de transporte por los equipos finales ▫ Complejidad en los equipos finales • Tipo de red propuesta para Internet Tema 2. Fundamentos. Nivel de red Encaminamiento: ¿Qué es? • ¿Qué es? ▫ Función propia del nivel de red que determina por dónde hay que dirigir cada paquete: x Camino o ruta • ¿Cuántas veces hay que hacer el encaminamiento? ▫ En una red orientada a conexión: x se aplica una (1) vez, para crear el circuito virtual x Ejemplo: j p X.25 ▫ En una red NO orientada a conexión: x 1 vez p por cada p paquete, q x ¡Cada paquete podría ir por una ruta distinta! 8 Tema 2. Fundamentos. Nivel de red 9 Encaminamiento: ¿Qué es? • ¿Cómo? ▫ Cada router tiene una tabla de encaminamiento que relaciona dirección destino con línea de salida. x En redes conectivas: x Sólo para establecer la conexión (Circuito Virtual: CV) x Todos los paquetes de dicha conexión irán por el mismo camino x En redes no conectivas: x Se S consulta lt para cada d paquete t paquete Router Línea de entrada Líneas de salida Tema 2. Fundamentos. Nivel de red Encaminamiento: ¿Qué es? • ¿Qué propiedades serían deseables? ▫ Simplicidad: p x para consumir pocos recursos ▫ Robustez frente a: x fallos (caída de enlaces o nodos) o x cambios en x lla ttopología l í d de lla red d x el tráfico ofrecido a la red ▫ Estabilidad x deben converger a una única solución ▫ Optimización x En cada instante de tiempo, buscar las mejores rutas posibles 10 Tema 2. Fundamentos. Nivel de red Encaminamiento: Tipos de encaminamiento • ¿Tipos de encaminamiento? ▫ Clasificación 1 x Fijo x Múltiple p ▫ Clasificación 2 x Estático x Dinámico ▫ Clasificación 3 x Por inundación x Jerárquico 11 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “1” Encaminamiento fijo / múltiple • Fijo: ▫ Se almacena el nodo siguiente en la ruta ▫ Si cambia la red, hay que cambiar la tabla • Múltiple (o bifurcado): ▫ Varios caminos para llegar a un punto ▫ Reparto entre varios posibles enlaces: x Mayor rendimiento y fiabilidad x Se puede separar el tráfico por prioridades 12 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “2” Encaminamiento estático • Las rutas origen-destino ▫ Se calculan 1 sola vez, ¿cuándo? x Al iniciar la red ▫ Se guardan en tablas ▫ Se suelen calcular con algoritmos de mínimo coste x Ejemplos: x Dijstra x Bellman-Ford • No es adecuado para redes grandes y complejas x Evolución impredecible 13 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “2” Encaminamiento dinámico • Para redes muy complejas resulta más adecuados un encaminamiento de tipo dinámico • Utiliza algoritmos adaptativos: ▫ Tratan de adaptarse a los eventuales cambios en la red ▫ Clasificación: x Centralizados x Aislados x Distribuidos 14 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “2” Algoritmos dinámicos centralizados • Un (1) nodo central, especializado, calcula las tablas de encaminamiento de todos los nodos • Para ello: ▫ Cada nodo: x Envía E í periódicamente iódi t iinformación f ió all nodo d central t l ▫ El nodo central: x Calcula todas las rutas óptimas p ((según g algún g criterio de mínimo coste) x Envía a cada nodo su tabla actualizada ▫ Ventaja: Ventaja rutas óptimas debido a conocimiento global ▫ Desventaja: x Sobrecarga g nodo central y sus líneas x Vulnerable 15 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “2” Algoritmos dinámicos aislados • Cada nodo: ▫ Actualiza sus propias tablas de encaminamiento ▫ ¿Cómo? x Para ello: x Información local, de sus propias líneas 16 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “2” Algoritmos dinámicos distribuidos • Cada nodo: ▫ Actualiza sus propias tablas ▫ ¿Cómo? x A diferencia de los aislados, en los algoritmos dinámicos distribuidos: x Los nodos intercambian información con sus nodos vecinos 17 18 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “3” Algoritmos dinámicos por inundación • Inundación: ▫ El nodo reexpide los paquetes x A todos los enlaces x Excepto a aquel por el que llegó 19 Tema 2. Fundamentos. Nivel de red Encaminamiento. Tipos Encaminamiento Tipos. Clasificación “3” Algoritmos dinámicos jerárquicos • En redes muy grandes y complejas ¿Cómo funciona? 1. Se actualizan (distribuidamente) las tablas de cada nodo en cada región ió aislada i l d de d llas d demás á 2. Se actualizan (distribuidamente) el encaminamiento entre regiones Tema 2. Fundamentos. Nivel de red Control de congestión: ¿Qué es? • ¿Qué es congestión? ▫ Degradación del funcionamiento de la red debido a un excesivo número de paquetes en la red x Los nodos no p pueden p procesar todos los p paquetes q q que recibe x Provoca x retardos y x pérdidas de paquetes ▫ Consecuencia i x Si un nodo se congestiona puede congestionar al resto de nodos (avalancha) 20 Tema 2. Fundamentos. Nivel de red 21 Control de congestión: ¿Qué es? Control de congestión ¿ ¿Cómo? ofrecido Tema 2. Fundamentos. Nivel de red Control de congestión: Técnicas • ¿Cómo prevenir la congestión? y ¿Cómo controlarla? ▫ Técnicas x Preventivas x Control de admisión x Adaptación del tráfico x Notificación de congestión 22 Tema 2. Fundamentos. Nivel de red Control de congestión: Técnicas preventivas • Control de admisión ▫ Mirar si hay recursos disponibles x Si sí los hay entonces admitir la comunicación x Con una cierta QoS ((Qualityy of Service)) x Si no hay recursos disponibles entonces NO se admite la comunicación 23 24 Tema 2. Fundamentos. Nivel de red Control de congestión: Técnicas preventivas • Adaptación del tráfico ▫ Algoritmo “leaky bucket” x El almacenamiento temporal de la información de entrada permite generar un flujo de salida adaptado a los recursos de la línea de salida x Absorbe las irregularidades del tráfico de entrada Tema 2. Fundamentos. Nivel de red Control de congestión: Técnicas de notificación • Notificación de congestión ▫ Hacia atrás x El nodo envía un paquete especial al emisor para solicitarle q que disminuya y el flujo j ▫ Hacia delante x El nodo envía un paquete a la estación final para que ésta le diga a su paritaria que disminuya el flujo 25