6. Nivel de Red.
6.1 Introducción
servicios de la capa de red
organización interna de la capa de red
modalidades de servicio en conmutación por paquetes
CIRCUITOS VIRTUALES
DATAGRAMAS
cuadro comparativo a nivel de subred:
asunto | datagramas | circuito virtual |
establecimiento | n/a | se requiere |
direccionamiento | de origen y destino en cada paquete | sólo número de CV |
información de estado | la sub red no tiene información de estado. | cada CV requiere una entrada en la tabla de sub red |
encaminamiento | cada paquete con ruta independiente. | todos los paquetes siguen la ruta establecida. |
efectos de falla en nodo | ninguno, perdida de paquetes | todos los CV a través del nodo con falla, terminan. |
control de congestión | difícil | fácil si un número suficiente de buffers son pre-asignados. |
complejidad | en la capa de transporte | en la capa de red |
adecuado para | servicios orientados a con y sin conexión. | servicios orientados a conexión. |
6.2 Encaminamiento o Ruteamiento
- El subsistema de Comunicación de datos, proporciona la conexión entre dos puntos terminales de la red y la distribución de datos o mensajes.
modalidad de encaminamiento
|
|
| |
| |
|
|
| |
|
encadenamiento fijo o no adaptativo:
encaminamiento adaptativo
- El camino seguido por los mensajes se modifica dinámicamente.
6.3 Algoritmos de encaminamiento
- Cada nodo está controlado por un computador, recibe un paquete el cual debe ser enviado al nodo vecino en el camino al destino.
- problema fundamental:
* Establecer un camino continuo (ruta), el cual incorpora nodos y enlaces, entre los ECD o nodos terminales.
- Condiciones (alternativas):
* encontrar el camino más corto.
* minimizar número de nodos visitados.
* minimizar tiempo de transito.
- el procedimiento (algoritmo) seguido por el nodo para determinar
por cual enlace enviará el paquete, o sea, la selección
del nodo vecino dependerá de la estrategia utilizada para
encaminamiento en la red.
- estrategia * deterministico o fijo
* estocástico o adaptativo
- control de * centralizado o nodo de control
la red * local o distribuido
Centro Controlador de la Red
- Nodo con procesador para control.
- Monitorea estado actual de la red para detección de fallas y problemas.
- Con éste objetivo, cada nodo de la red enviará a intervalos fijos, un mensaje con información de estado y/o diagnostico local.
- Las tareas de corrección son iniciadas por el centro controlador.
- Mantiene estadísticas sobre rendimiento y trafico en los enlaces.
- envía facturas a los usuarios y les entrega estadísticas
sobre sus operaciones.
Algoritmos de encaminamiento
Encaminamiento Predeterminado:
- El camino es predeterminado, antes de comenzar el viaje.
ð el envoltorio llevará información de la ruta a seguir
- El camino es fijado por el nodo de origen o por el nodo controlador de la red.
- El procesamiento en cada nodo es mínimo, el nodo se limita a encaminar al paquete por la ruta predeterminada.
- Si algún nodo en el camino está fuera de servicio o un enlace no funciona, actuarán procedimientos de recuperación para establecer una nueva ruta y retransmitir los paquetes perdidos.
- Una alternativa es un encaminamiento no-predeterminado donde
la envoltura sólo contiene la dirección de destino
y cada nodo determinará el camino a seguir o partir del
nodo actual. El tamaño del paquete será menor, pero
el procesamiento en el nodo, mayor.
Encaminamiento fijo con tabla estática.
- Cada nodo tiene una tabla de caminos a seguir para llegar a algún nodo destino.
Ejemplo:
Tabla para el nodo C.
destino | camino primario | camino alternativo | |
A | A | F | |
B | A | E | |
D | A | F | |
E | E | A | |
F | F | A | |
G | F | A | |
H | E | F | |
I | E | F |
- Existe un camino primario, que dará el camino mínimo y un camino de alternativa en casos de problemas con el camino primario.
- como un ejemplo de red con encaminamiento fijo y tabla estática tenemos en la red "SITA airline system", cuya tabla es modificada 3 veces por año.
- Ventajas:
Simple de entender e implementar.
- El algoritmo funciona bien cuando el tráfico es relativamente
estable.
ENCAMINAMIENTO FIJO CON TABLA DINÁMICA
- La tabla se modifica dinámicamente con información obtenida, dependiendo del control de la red:
- control local: nodos vecinos (retardos en el enlace)
- control centralizado: nodo controlador de la red (el nodo distribuye
las tablas de ruteamiento).
- los números inician retardo en cada enlace.
- la demora es provocada principalmente por el enfileramiento
en cada nodo.
tabla para nodo C
destino | nodo siguiente | |
A | A | |
B | E | |
D | A | |
E | E | |
F | F | |
G | A | |
H | F | |
I | F |
- Un ejemplo de red con nodo de control centralizado en la TYMNET:
- 160 nodos en 2 continentes
- media 1000 usuarios simultáneos.
- En general, la ruta permanece estática durante la sesión.
Cuando el control es centralizado:
RCC: routing control center
- Periódicamente cada nodo envía información de control al RCC, por ejemplo:
Lista de usuarios activos
Longitud de las filas de mensajes
Tráfico relativo de cada línea
- El RCC procesa toda la información y genera nuevas tablas con caminos óptimos entre dos nodos ECD.
Problemas:
- Exceso de tráfico en los enlaces cercanos al RCC
- Vulnerabilidad de la red, depende del RCC
- Problemas de actualización en los nodos lejanos.
ENCAMINAMIENTO ADAPTATIVO
- Esquema de trabajo en el cual los caminos seleccionados varían de acuerdo a las condiciones actuales de la red.
- ARPA y TELENET usan este esquema
- Cada nodo envía un mensaje de servicio a intervalos fijos (1/2 segundo), informando sobre su condición actual.
- Puede resultar en un comportamiento oscilatorio, donde la selección de un camino oscila rápidamente entre uno y otro enlace en condiciones de "peak".
- Pequeños cambios en el algoritmo pueden afectar el comportamiento bajo condiciones de sobrecarga, efectos difíciles de predecir sin usar simulación de la red.
- Es posible que un paquete en la red no encuentre su destino por:
falla del nodo destino
falla del direccionamiento.
ð Paquete puede viajar indefinidamente entre un nodo y otro si no se le detiene.
- Para prevenir este tipo de situaciones, se le agrega un campo contador, el que será incrementado en 1 cada vez que el paquete pasa por un nodo.
- Cuando el contador excede un cierto número limite, el
paquete es devuelto al origen, para proteger la red de congestión
por paquetes vagabundos.
Algoritmos de encaminamiento aislado (adaptativo)
hot potato:
- considera solamente la longitud de la fila de salida, colocando
el mensaje en la más corta.
Combinación del hot potato con tabla estática:
- cuando llega un mensaje pondera la longitud de la fila (peso
dinámico) con un peso estático dado por la tabla.
Flooding (inundación)
- es el caso extremo del encaminamiento aislado.
- el nodo que recibe un mensaje (y no es el destino) envía
una copia a través de todos los enlaces de salida (o de
un sub conjunto preseleccionado).
- Es una técnica simple y el mensaje siempre llegará a destino por camino más rápido.
- implica inundar la red con múltiples copias del mismo mensaje.
- ð problemas de congestión
infinitos paquetes,
usar contador para eliminación.
- apropiada sólo en redes de muy bajo tráfico:
- aplicaciones militares.
grandes redes con alta probabilidad de falla en los nodos.
- bases de datos distribuidas:
actualización concurrente.
encaminamiento por difusión
- se refiere a la transmisión de un paquete dirigido a un conjunto grande de destinatarios.
- no son necesarias caracteristicas especiales de la subred.
- inundación es un candidato.
- encaminamiento multidestino
6.4 Congestión
- Sobrecarga de paquetes en la subred (o parte de ella). Rendimiento
cae.
- Inicialmente, el número de paquetes entregados por la red es proporcional al número de paquetes recibidos.
- Al aumentar el tráfico, la red comienza a perder paquetes.
- Si el tráfico es muy alto. se produce un colapso y la
red no entrega más paquetes (cae).
Factores que influyen en la congestión
- nodos demasiado lentos para las tareas de enfilar buffers, actualizan tablas de rutas, etc.
- cuando la capacidad de las líneas de salida es menor que las líneas de entrada, independiente de la capacidad del procesador, provocando el crecimiento de las filas de entrada.
- enlaces con exceso de capacidad para el nodo.
- problema debido a que el nodo envía paquetes pero no
lo descarta hasta saber que fue recibido sin problemas. Si se
produce algún problema en la línea o en la recepción
el nodo origen no puede limpiar sus buffers.
Posibles soluciones:
- preasignación de recursos.
- permitir libera buffer (descartar paquetes) cuando sea necesario.
- restringir el número de paquetes permitidos en la red.
- usar control de flujo, aunque este es un asunto punto a punto.
6.5 Interconexión de redes
- tanto como el asunto de la congestión, la interconexión
de redes también está muy relacionado con la función
principal de la capa de red: el encaminamiento.
- cuando las máquinas de origen y destino se encuentran
localizadas en redes diferentes, todos los problemas comunes de
encaminamiento se encuentran presentes, sólo que agudizados.
- si las redes que conectan a las máquinas de origen y
destino no se encuentran conectadas directamente, el algoritmo
de encaminamiento tendrá que determinar la trayectoria
a través de una o más redes intermedias.
- por otra parte, no todas las redes utilizan los mismos protocolos,
por lo que los formatos de los paquetes son diferentes, etc.,
por lo que es necesario realizar conversiones