Tema 3. Lógica de redes - BUCOMSEC

Anuncio
Arquitecturas de Redes
Tema 3. Lógica de redes
Andrés Navarro Guillén
Índice
1.
2.
3.
4.
5.
Introducción
Diseño de redes de comunicaciones
Pilas de protocolos
Interfaces, servicios y protocolos
Tipos de servicio
5.1 Orientados a conexión
5.2 No orientados a conexión
5.3 Calidad de servicio
6. Primitivas de servicio
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
1
Introducción
Lógica de red distintas formas de abordar la solución de
problemas en el diseño de las redes de comunicaciones
En los años 60 la idea principal era el HW, el SW dependía de éste
(código dependiente del dispositivo)
Estructuración del SW reducción de la complejidad del diseño
de redes
Organización en capas o niveles: agrupar operaciones similares que se
llevan a cabo para transferir datos entre programas de distintos ordenadores
(objetivo último)
Cada una construida sobre la inferior
Número de capas, nombre y función, difiere según red
OBJETIVO: ofrecer servicios a las capas superiores ocultando detalles de
cómo se realizan y a su vez utilizando servicios de las capas inferiores
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Diseño de redes de comunicaciones
Capa o nivel n: engloba conjunto de operaciones bien definidas
orientadas a resolver un problema determinado, que se oculta a la
capa superior
Servicio: conjunto de operaciones (primitivas) que una capa
proporciona a la superior
Entidades: elementos activos (HW o SW) de una capa que
dialogan
Entidades pares: entidades de la misma capa de dos máquinas
diferentes que dialogan usando el protocolo
Comunicación:
Horizontal - VIRTUAL: se lleva a cabo entre las capas n de los ordenadores
empleando el protocolo
Vertical - REAL: cada capa pasa datos e información de control a la
inmediatamente inferior. El medio físico se encarga de la comunicación física
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
2
Diseño de redes de comunicaciones
Interfaz: define qué operaciones y servicios ofrece la
capa inferior a la superior
Deben ser claras y estar bien definidas
Deben permitir el reemplazo de la implementación de una capa,
manteniendo el mismo conjunto de servicios
Protocolo de capa n: conjunto de reglas y convenciones
empleadas en la comunicación entre capas n de los
ordenadores
Elementos:
Sintaxis. Formato de datos, codificación y niveles de señal
Semántica. Información de control para coordinación y gestión de
errores
Temporización. Coordinación en velocidad y orden secuencial
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Diseño de redes de comunicaciones
Funciones:
Segmentación y ensamblado
Encapsulado
Control de conexión
Envío ordenado
Control de flujo
Control de errores
Direccionamiento
Multiplexación
Servicios de transmisión
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
3
Diseño de redes de comunicaciones
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Pilas de protocolos
Arquitectura de red: conjunto de capas y protocolos
No incluye detalles de implementación ni la especificación de
los interfaces (que pueden ser distintas en diferentes
máquinas)
Contiene información suficiente para los desarrolladores HW o
SW
Pila de protocolos: lista de protocolos empleados por
cierto sistema, uno por capa
Cada protocolo es independiente del resto
Cada proceso puede añadir información a su par, no
transmitida a la capa de arriba cabecera
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
4
Pilas de protocolos
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Pilas de protocolos
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
5
Interfaces, servicios y protocolos
Entidades de capa n implementan servicio que usa la capa n+1
Proveedor del servicio capa n
Usuario del servicio capa n+1
Capa n puede usar servicios de capa n-1 para proporcionar su propio
servicio
SAP (Punto de Acceso al Servicio): lugar de la capa n en el que la
capa n+1 puede acceder a los servicios ofrecidos
Tiene dirección que lo identifica de forma única
IDU (Unidad de Datos de Interfaz): estructura de intercambio de
información entre capas, a través del SAP
SDU (Unidad de Datos de Servicio): unidad de datos que se debe transmitir
a la entidad par. Su estructura permanece inalterada y su contenido no es
interpretado por la entidad n que presta el servicio
ICI (Información de Control del Interfaz): información para ayudar a la
capa inferior a realizar su trabajo. NO se transmite
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Interfaces, servicios y protocolos
A la SDU se le puede añadir cabecera de control (PCI,
Información de Control de Protocolo) para que se entiendan las
entidades pares:
Contiene información sobre protocolo de comunicación
PDU (Unidad de Datos de Protocolo) PCI + SDU
PDU es la unidad de datos del protocolo que se debe transmitir a la entidad
par
Hay PDU’s de DATOS y de CONTROL
El servicio no impone necesariamente límites al tamaño de la SDU
La especificación del protocolo puede poner límites al tamaño de la
PDU operaciones sobre unidades de datos
Distinguir entre servicios y protocolos
Servicio: conjunto de (operaciones) primitivas que ofrece una capa a la que
está por encima
Protocolo: conjunto de reglas que determinan el formato y significado de
las estructuras que se intercambian las entidades pares
Las entidades usan los protocolos para proporcionar servicios
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
6
Interfaces, servicios y protocolos
DATOS
ICIn+1
Cn+1
DATOS
Intercambio con la capa N+1
con la otra máquina
n+1 PDU
IDU n+1
SDU n+1
ICIn+1
Cn+1
DATOS
NIVEL n+1
nSAP
INTERFACE
NIVEL n
ICIn+1
SDUn
Intercambio con la capa N
con la otra máquina
Cn
..
nSAPe
SDUn
nSAPr
n PDU
..
ICIn
ICIn
Cn
SDUn
n IDU
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Interfaces, servicios y protocolos
Operaciones sobre las unidades de datos
B) Segmentación – Reensamblaje Fragmentación de la SDU
para formar las PDU’s correspondientes
Limitación del tamaño de PDU
C) Bloqueo – Desbloqueo Unión de varias SDU’s para formar
la PDU correspondiente
Aprovechamiento de transmisión de información
D) Concatenación – Separación Unión de varias PDU’s para
formar la SDU del nivel inferior
Acuse de recibo (ACK’s) La recepción (correcta/incorrecta)
de cada PDU en el receptor es notificada al emisor
Aumento de la fiabilidad
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
7
Operaciones sobre las unidades de datos
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Tipos de servicios
Servicio orientado a conexión (SOC):
Fases: establecimiento de la conexión, uso, liberación
Se mantiene el orden de envío en la recepción
Ej: sistema telefónico
Servicio no orientado a conexión (SNOC):
Cada mensaje lleva la dirección completa del destino y se
encamina de forma independiente en el sistema
Los mensajes pueden llegar en orden distinto al de envío
Ej: sistema postal
Calidad de servicio:
Determina el grado de fiabilidad en la transmisión de datos
Generalmente mediante el asentimiento de cada recepción
A B (Envío) / A B (Asentimiento)
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
8
Calidad de servicio
Servicio orientado a conexión:
Fiable: se garantiza que no se pierden datos
Flujo de mensajes (message stream): se mantienen los límites del
mensaje en la transmisión
Flujo de bytes (byte stream): no existe frontera entre los mensajes
No fiable: no se asiente cada recepción
Ej: voz digitalizada
Servicio no orientado a conexión:
Fiable: servicio de datagramas con asentimiento
No fiable: servicio de datagramas (sin asentimiento)
Petición/Respuesta: datagramapetición,
respuestacontestación
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Primitivas de servicio
El servicio se especifica formalmente con un conjunto de
(operaciones) primitivas, que emplean las entidades para
acceder al mismo
Clases:
Petición (Request), se requiere que el servicio haga un trabajo
Indicación (Indication), se informa a una entidad de un suceso
Respuesta (Response), una entidad responde a un suceso
Confirmación (Confirm), llega la respuesta a una petición anterior
req
req
ind
ind
res
com
SERVICIO CONFIRMADO
SERVICIO NO CONFIRMADO
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
9
Primitivas de servicio
Ejemplo1: Servicio orientado a conexión
A
1..
2..
3..
4..
N-CONNECT.request (…)
N-CONNECT.indication (…)
N-CONNECT.response (...)
N-CONNECT.confirm (...)
B
5.. N-DATA.request (...)
6.. N-DATA.indication (...)
7.. N-DISCONNECT.request (...)
8.. N-DISCONNECT.indication (...)
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Primitivas de servicio
Ejemplo2: Invitar a Tía Graciela a tomar el té
Tema 3. Lógica de redes
Arquitecturas de Redes
Tema 3. Lógica de redes
Arquitecturas de Redes
Andrés Navarro Guillén
Andrés Navarro Guillén
10
Descargar