Sunteți pe pagina 1din 18

Tema 2

El Modelo de referencia OSI (ISO 7498)


Arquitecturas
y modelos de referencia
Mara del Carmen Romero Ternero
mcromero@dte.us.es
Despacho G1.47 1 planta L3
http: / / www.dte.us.es/personal/ mcromero
Curso 2006/ 2007
Mara del Carmen Romero Ternero
mcromero@dte.us.es 2
Introduccin
Aos 60-70:
Protocolos de comunicaciones propietarios, incompatibles y
heterogneos
Multiplicidad de fabricantes, plataformas, equipos, aplicaciones...
Necesidad de una estructuracin en el proceso de comunicacin
Seria preocupacin por la estandarizacin de protocolos y
fijacin de criterios de normalizacin
1972: Proyecto ARPAnet (DoD) TCP/IP
1984: Modelo OSI (ISO 7498)
Mara del Carmen Romero Ternero
mcromero@dte.us.es 3
Arquitecturas y modelos
Provienen de desarrollos individuales, bajo el auspicio de
organismos internacionales (ISO, ITU-T, IEEE), fabricantes
(IBM, HP, Apple, Cisco) y operadores (AT&T, BT)
Ejemplos:
IBM: SNA (Systems Network Architecture )
ISO: Modelo OSI (Open Systems Interconnection)
DoD, IETF: TCP/IP
Operadores: X.25
Mara del Carmen Romero Ternero
mcromero@dte.us.es 4
Arquitecturas de red
Organismos estandarizadores organizan grupos de trabajo
para reducir la complejidad:
Para afrontar el diseo y el estudio
Cada grupo se encarga de una capa o nivel
Cada capa agrupa un conjunto de funciones bien definidas
Arquitectura de red: conjunto de capas y protocolos
Caractersticas de las arquitecturas de red:
Definen protocolos, estndares y formatos de mensajes
Establecen reglas para el desarrollo de productos
Estn sometidas a evolucin y cambio continuos
Mara del Carmen Romero Ternero
mcromero@dte.us.es 5
Diseo de arquitectura de red
La comunicacin extremo a extremo se descompone en niveles para
separar funciones distintas, de modo que:
Exista una capa para funciones diferenciadas y definidas
Se minimice el flujo entre distintas capas
Sea posible normalizar fcilmente la interfaz entre capas
Se busque un compromiso entre un nmero grande (diferenciacin de
funciones) y manejable (simplicidad) de capas
La jerarquizacin en capas implica:
Cada capa realiza un conjunto de funciones, resolviendo un problema diferente
de la comunicacin
Cada capa se sustenta en la capa inmediatamente inferior
Cada capa proporciona servicios a la capa inmediatamente superior
Los cambios en una capa no implicarn cambios en las otras capas
Mara del Carmen Romero Ternero
mcromero@dte.us.es 6
Por qu usar diseo estructurado?
Reduce la complejidad del desarrollo
Estandariza interfaces
Facilita la tcnica modular
Asegura la interoperabilidad de la tecnologa
Acelera la evolucin
Simplifica la enseanza y el aprendizaje
Mara del Carmen Romero Ternero
mcromero@dte.us.es 7
Consideraciones de diseo estructurado
Delimitar la funcionalidad bsica de cada capa
Interfaces con las capas superior e inferior
Reglas de transferencias de datos
Smplex, Semidplex (half duplex), Dplex (full duplex)
Identificacin de remitente y destinatario
Procedimientos de correccin de errores
Ordenacin de la informacin
Control de flujo
Segmentacin y reensamblado
Encaminamiento
Mara del Carmen Romero Ternero
mcromero@dte.us.es 8
Niveles, entidades y SAPs
Comunicacin vertical:
Fsica
En el mismo equipo
Comunicacin horizontal:
Lgica
Protocolo par; protocolo de capa N
Entre equipos diferentes
Entidad:
Elemento activo en el sistema
Usa protocolos para proporcionar
servicios
Entidad par
Interfaz:
Define servicios y operaciones
primitivas ofrecidas a las entidades
de la capa superior en el SAP
Nivel N + 1
Nivel N
Nivel N - 1
Nivel N + 1
Nivel N
Nivel N - 1
Entidad de
nivel N+1
Entidad de
nivel N+1
Entidad de
nivel N
Entidad de
nivel N
Entidad de
nivel N-1
Nivel N+1
Nivel N
Nivel N-1
Punto de acceso a los servicios
de nivel N+1
Punto de acceso a los servicios
de nivel N
Punto de acceso a los servicios
de nivel N-1
Punto de acceso a los servicios
de nivel N-2
Mara del Carmen Romero Ternero
mcromero@dte.us.es 9
Un ejemplo tpico
Mara del Carmen Romero Ternero
mcromero@dte.us.es 10
Funciones, servicios y primitivas
Funciones:
Conjunto de tareas desempeadas en un nivel o capa.
Ejemplo: funcin de traduccin.
Servicios:
Conjunto de prestaciones ofrecidas por un nivel (proveedor) a su nivel
inmediatamente superior (usuario).
Se especifican formalmente por un conjunto de primitivas u operaciones
Ejemplo: servicio de traduccin
Primitivas:
Conjunto de estructuras de informacin que implementan los servicios de un nivel
Tipos:
Solicitud (Request) 0emitida por el usuario del servicio en origen
Indicacin (Indication) 0emitida por el suministrador del servicio (por iniciativa propia o no)
Respuesta (Response) 0emitida por el usuario del servicio en destino
Confirmacin (Confirmation) 0emitida por el suministrador del servicio
Mara del Carmen Romero Ternero
mcromero@dte.us.es 11
Primitivas
Capa N+1
Capa N
Servicio
Terminal Origen
Capa N+1
Capa N
Servicio
Terminal Destino
Peticin
(Request)
1
Indicacin
(Indication)
2
Respuesta
(Response)
3
Confirmacin
(Confirmation)
4
Hacia los niveles
de abajo en
transmisin
Hacia los niveles
de arriba en
recepcin
Hacia los niveles
de abajo en
transmisin
Hacia los niveles
de arriba en
recepcin
Mara del Carmen Romero Ternero
mcromero@dte.us.es 12
Funciones, servicios y primitivas
Confirmados:
Requieren una respuesta
Implementan las cuatro
primitivas
No confirmados:
No requieren respuesta
Implementan solicitud e
indicacin
Parcialmente confirmados:
Responde el proveedor
Implementan solicitud, indicacin
y confirmacin
Iniciados por el proveedor:
Al detectar una condicin
Implementan indicacin en
ambos sentidos
Capa N
Capa N + 1 Capa N + 1
Mara del Carmen Romero Ternero
mcromero@dte.us.es 13
Protocolos
Protocolo: conjunto de reglas que determinan el formato y
significado del intercambio de datos entre dos entidades
pares que se comunican entre s.
Para ello, define:
El formato de los mensajes a intercambiar.
Las reglas de intercambio de mensajes.
Las entidades usan protocolos para proporcionar servicios.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 14
Unidades de datos y encapsulamiento
entidades pares de nivel N
primitiva del N-servicio
primitiva del N-servicio
entidades pares de nivel N-1
N-PDU
entidades pares de nivel N-2
N-1 -PDU
N-2 -PDU
primitiva del N-1-servicio
y N-1-SDU
primitiva del N-2-servicio
y N-2-SDU
primitiva del N-1-servicio
y N-1-SDU
primitiva del N-2-servicio
y N-2-SDU
PDU: Protocol Data Unit
SDU: Service Data Unit
Extremo Transmisor
Extremo Transmisor
Extremo Receptor
Extremo Receptor
Mara del Carmen Romero Ternero
mcromero@dte.us.es 15
Unidades de datos y encapsulamiento (II)
(N+1)-PDU
(N)-UD (N)-PDU
(N)-ICI
(N)-ICI
(N)-SDU
(N)-PCI
Nivel N
Nivel N+1
IDU: Interface Data Unit
ICI: Interface Control Information
PCI: Protocol Control Information
SAP
(N)-IDU
E
n
c
a
p
s
u
l
a
m
i
e
n
t
o
Extremo Transmisor
Extremo Transmisor
Mara del Carmen Romero Ternero
mcromero@dte.us.es 16
Segmentacin
(N)-PDU
(N)-PCI
IDU: Interface Data Unit
ICI: Interface Control Information
PCI: Protocol Control Information
(N+1)-PDU
(N)-ICI
(N)-IDU
(N)-SDU
(N)-ICI
Nivel N
Nivel N+1
SAP
E
n
c
a
p
s
u
l
a
m
i
e
n
t
o
Extremo Transmisor
Extremo Transmisor
(N)-PDU
Mara del Carmen Romero Ternero
mcromero@dte.us.es 17
Reensamblaje
(N+1)-PDU
(N)-SDU
(N)-ICI
(N)-ICI
Nivel N
Nivel N+1
IDU: Interface Data Unit
ICI: Interface Control Information
PCI: Protocol Control Information
SAP
(N)-PCI
(N)-PDU
(N)-PDU
D
e
s
e
n
c
a
p
s
u
l
a
m
i
e
n
t
o
Extremo Receptor
Extremo Receptor
Extremo Receptor
(N)-IDU
Mara del Carmen Romero Ternero
mcromero@dte.us.es 18
Estandarizacin de redes
Estndar de iure
Generado por un comit con estatus legal.
Avalado por un gobierno o institucin habilitada para producir
estndares.
Proceso complejo.
Ejemplos: IEEE, ANSI, ISO, IEC, ITU, EIA.
Estndar de facto
Nacen a partir de productos de la industria o por desarrollos de
grupos de investigacin.
Se definen en libros, manuales o artculos.
Ejemplos: IAB, IETF, IRTF.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 19
Modelo de referencia OSI
Propuesto por ISO (International Organization for
Standardization) en 1977
Versin final: ISO 7498 (1984)
OSI (Open Systems Interconnection) es un modelo, no una
implementacin
Describe 7 niveles
ISO public una implementacin en X.200
Mara del Carmen Romero Ternero
mcromero@dte.us.es 20
Capas del Modelo OSI
Terminal A
Nivel 7
Nivel 6
Nivel 5
Nivel 4
Nivel 3
Nivel 2
Nivel 1
Terminal B
Nivel 7
Nivel 6
Nivel 5
Nivel 4
Nivel 3
Nivel 2
Nivel 1
P
r
o
c
e
s
o
d
e
e
n
v

o
P
r
o
c
e
s
o
d
e
r
e
c
e
p
c
i

n
N3
N2
N1
N3
N2
N1
N3
N2
N1
N3
N2
N1
S
U
B
R
E
D
nodos de
conmutacin
flujo de datos
A-PDU
Protocolo de Aplicacin
P-PDU
Protocolo de Presentacin
S-PDU
Protocolo de Sesin
T-PDU
Protocolo de Transporte
PAQUETE
Protocolo de Red
R-PDU
Prot. Red
R-PDU
Prot. Red
TRAMA
Protocolo de Enlace
E-PDU
Prot. Enlace
E-PDU
Prot. Enlace
BIT
Protocolo Fsico
F-PDU
Prot. Fsico
F-PDU
Prot. Fsico
Mara del Carmen Romero Ternero
mcromero@dte.us.es 21
Niveles OSI: Fsico
Se ocupa de la transmisin bruta de bits (0 y 1s) sobre el soporte fsico disponible.
Caractersticas mecnicas:
Propiedades fsicas del interfaz y del medio de Tx
Ejemplo: especificacin de conectores
Caractersticas elctricas
Cmo se representan los bits y su velocidad de Tx
Ejemplo: niveles de tensin
Caractersticas funcionales
Funciones que realizan los circuitos de la interfaz fsica entre el sistema y el medio de Tx
Ejemplo: pin x para recibir, pin y para transmitir...
Caractersticas de procedimiento
Secuencia de eventos que hace posible realizar el intercambio de flujo de bits
El nivel fsico contiene las funciones que traducen la informacin lgica en
fenmenos fsicos capaces de transmitirse. Se refiere a las especificaciones
mecnicas, elctricas, funcionales y de procedimientos de la transmisin fsica.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 22
Niveles OSI: Enlace de datos
Se encarga de utilizar el servicio de la transmisin de bits y
convertirlo en una lnea libre de errores de transmisin para el
nivel superior (red).
Proporciona medios para activar, mantener y desactivar el enlace.
Se encarga del control del enlace de datos:
Divide los datos en tramas y se encarga de delimitar y reconocer las tramas.
Resuelve prdidas y duplicaciones.
Control de flujo y sentidos de transmisin.
El nivel de enlace se encargar de que los mensajes entre dos puntos del
camino lleguen sin errores, independientemente de la tecnologa de
transmisin fsica utilizada.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 23
Niveles OSI: Red
Proporciona los medios para la transferencia de
informacin entre sistemas finales a travs de algn tipo
de red:
Conmutacin y encaminamiento
Gestin de prioridades
Control de congestin
Tarificacin
Interconexin de redes
Mecanismo de identificacin de mquinas (direcciones)
El nivel encargado de proporcionar el camino real a travs del cual irn los
datos por los diferentes nodos es el nivel de red.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 24
Niveles OSI: Transporte
Proporciona mecanismos de intercambio de datos entre sistemas finales o
extremo a extremo (libres de errores, en secuencia, sin prdidas ni duplicados y
con la calidad de servicio solicitada).
Control de flujo extremo a extremo
Recibe datos del nivel de sesin, los divide si es necesario y los pasa al nivel de
red, en el otro extremo se asegura de que todos lleguen correcta y
eficientemente.
Si es un servicio o.c. se encarga de solicitar una conexin y de liberarla.
Optimizacin del uso de los servicios de red.
Su tamao y complejidad depende de la fiabilidad de los servicios de red.
El nivel de transporte facilitar a los usuarios la apariencia de que hay un
conducto de comunicacin (conexin lgica) entre los usuarios finales o
extremos, que maneje correctamente los flujos de informacin.
SESIN SESIN
TRANSPORTE TRANSPORTE
RED
RED
Mutiplexin
del nivel de
sesin
Divisin del
nivel de
sesin
Mara del Carmen Romero Ternero
mcromero@dte.us.es 25
Niveles OSI: Sesin
Proporciona mecanismos para controlar el dilogo entre las aplicaciones de los
sistemas finales.
Sincronizacin de puntos de comprobacin.
Los servicios de esta capa, dependiendo de la aplicacin, pueden ser
prescindibles.
Determina el tipo de servicio que se proporciona al usuario
Tipo de dilogo
Simple, semidplex o dplex
Independiente del tipo de dilogo a nivel fsico
Agrupamiento
Agrupacin de datos
Recuperacin
Puntos de comprobacin
El nivel de sesin se encarga de funciones dedicadas a organizar la relacin
entre los usuarios finales, estableciendo la conversacin, los turnos de palabra,
los asentimientos, controlando el intercambio de datos, etc.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 26
Niveles OSI: Presentacin
Define el formato de los datos que se van a intercambiar entre las aplicaciones y
ofrece un conjunto de servicios de transformacin de datos.
Define la sintaxis utilizada entre entidades de aplicacin y proporciona los
medios para la seleccin y modificacin de la representacin utilizada.
Codifica datos en modo estndar (enteros, reales, caracteres, etc) y realiza
funciones de compresin y cifrado de datos.
Aplicacin
EBCDIC
Presentacin ASN.1
Niveles inferiores
Aplicacin
EBCDIC
Presentacin ASN.1
Niveles inferiores
IBM Digital
Si fuera necesaria una traduccin entre las representaciones de los datos de
las aplicaciones, sta se realizara por las funciones del nivel de presentacin.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 27
Niveles OSI: Aplicacin
Proporciona mecanismos para que los procesos de aplicacin accedan al
entorno OSI.
Funciones de administracin y mecanismos tiles para la implementacin de
aplicaciones distribuidas.
En este nivel residen las aplicaciones de uso general:
Terminales virtuales de red
Transferencia de ficheros
Correo electrnico
Servicio de directorio
Llamadas a procedimientos remotos
Consulta de bases de datos
Ejecucin remota de trabajos ...
En redes se pretende proporcionar un transporte fiable de datos entre usuarios
finales de red y soportar una comunicacin significativa entre ambos. Esos
usuarios pueden ser humanos o procesos, stos ltimos residen en el nivel
superior o de aplicacin.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 28
Niveles OSI: Resumen
Tr ansmisin fsica de los datos a travs del medio
Definicin de los conectores, de las seales de control y velocidades de transmisin
Deteccin de colisiones
Tr ansferencia de ficheros, Correo electrnico, Acceso remoto, Gestin de la red...
Tr aduccin sintctica de caracteres, cadenas de texto, formatos de representacin de
datos, grf i cos y tipos de datos (sintaxis ASN.1)
Cifrado y descifrado de la informacin (seguridad) y Compresin
l nicio y finalizacin de la sesin de trabajo
Negociacin de los parmetros del dilogo
Recuperacin de problemas de comunicacin durante una sesin sin pr dida de datos
Conexin y transferencia de mensajes de transporte extremo a extremo
Clases de protocolos: 0 (simples), 1 (recuperacin bsica de errores), 2 (multiplexin), 3
(recuperacin errores y multiplexin), 4 (recuperacin avanzada de errores)
Determinacin de las rutas de los paquetes, direccionamiento
Enlace entre diferentes redes (internetworking)
Resolucin de congestiones
Gestin de costes de utilizacin de la red
Divisin en tramas y sincronismo de las mismas
Control de secuencia, de flujo y de acceso al medio
Deteccin y correccin de errores (retransmisiones)
Aplicacin
Presentacin
Sesin
Tr ansporte
Red
Enlace datos
Fsico
Mara del Carmen Romero Ternero
mcromero@dte.us.es 29
Crticas al Modelo OSI
Momento poco adecuado:
Tard mucho en desarrollarse.
Tecnologa inadecuada:
Algunos niveles vacos, otros muy densos.
Muy dependiente de la arquitectura SNA de IBM.
Muy complejo, difcil de implementar e ineficiente.
Implementaciones inadecuadas:
Enormes y lentas.
Poltica inadecuada:
Muy ligado a instituciones gubernamentales.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 30
Modelo TCP/IP
ARPAnet, red experimental del DoD en ambiente universitario
sobre lneas telefnicas alquiladas.
Se unieron redes satlite y radio y aparecieron los primeros
problemas de interconexin.
Se crea el modelo de referencia TCP/IP en 1974
Capacidad de conexin de mltiples redes de una manera sencilla.
Exigencia de permanencia de la comunicacin mientras funcionan los host
extremos.
En los 90, ante la no implementacin de OSI, el DoD orden la
implementacin de TCP/IP en todas sus adquisiciones.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 31
Comparativa de capas
Modelo OSI vs Modelo TCP/IP
Mara del Carmen Romero Ternero
mcromero@dte.us.es 32
Capas del Modelo TCP/IP
APLICACIN
HOST A HOST
(TRANSPORTE)
INTERNET
(RED)
HOST A RED
(ENLACE DE DATOS)
Protocolos de alto nivel utilizados por el usuario de la mquina:
Telnet, FTP, SMTP, POP, IMAP, DNS, HTTP...
Maneja conversaciones extremo a extremo.
Dos protocolos:
-TCP: confiable y orientado a la conexin; realiza control de flujo
-UDP: no confiable y no o.c.; sin control de flujo ni secuencia;
predominancia de la rapidez vs la eficiencia (aplicaciones en t.r.)
Red de conmutacin de paquetes basada en un nivel n.o.c.
La ordenacin se realiza en capas superiores.
Control de la congestin de la red.
Define un formato de paquete y el protocolo IP para el
encaminamiento y la entrega de paquetes.
Tambin conocida como interfaz de red.
Driver del dispositivo (SO) y tarjeta de red.
Se encarga de detalles hardware del interfaz fsico con el medio de
transmisin.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 33
Crticas al Modelo TCP/IP
A la hora de implementar no distingue claramente servicio,
interfaz y protocolos
Mala gua para diseo de nuevas redes
No es un modelo general
No describe cualquier pila de protocolos
Se trata de una implementacin concreta
No se distinguen las capas fsica y de enlace de datos
No es un modelo apropiado a seguir
Mara del Carmen Romero Ternero
mcromero@dte.us.es 34
Comparativa Modelo OSI vs TCP/IP
En qu se parecen?
Describen una arquitectura jerrquica en niveles.
La funcionalidad de las capas guardan cierta correspondencia.
En qu se diferencian?
OSI se fundamenta en los conceptos de Servicios, Interfaces y Protocolos,
mientras que en TCP/IP se obvian.
En OSI se ocultan mejor los protocolos 0mayor modularidad e independencia.
OSI se desarroll tericamente antes de la implementacin de los protocolos,
mientras que en TCP/IP primero se implementaron los protocolos y el modelo
no era ms que su descripcin.
La cantidad de capas de cada modelo es diferente en ambos.
En OSI, a nivel de red se permite comunicacin o.c. y n.o.c. y a nivel de
transporte slo o.c..
En TCP/IP, a nivel de red se permite slo la comunicacin n.o.c. y a nivel de
transporte se permiten ambos.
Mara del Carmen Romero Ternero
mcromero@dte.us.es 35
Bibliografa
William Stallings, Comunicaciones y Redes de Computadores, 6 edicin,
Prentice Hall, 2000.
Len-Garca, Redes de Computadores, Fundamentos, Conceptos y
Arquitectura, Mc. Graw Hill, 2001.
Andrew S. Tanenbaum, Redes de Computadoras, 3a edicin, Prentice Hall,
1997.
Fred Halsall, Comunicaciones de Datos, Redes de Computadores y Sistemas
Abiertos, 4 edicin, Addison-Wesley Iberoamericana, 1998.
ISO/IEC 7498-1:1994, Information technology Open Systems Interconnection --
Basic Reference Model: The Basic Model
ISO 7498-2:1989, Information processing systems -- Open Systems
Interconnection -- Basic Reference Model -- Part 2: Security Architecture

S-ar putea să vă placă și