Red: Conjunto de computadoras autonomas interconectadas Red: Sistema en el que las funciones se hallan distribuidas en varios lugares fsicos Sistema distribuido: Red con un alto grado de cohesin y transparencia, que hace que el usuario no vea las funciones repartidas entre los distintos elementos
HOST 1
NIVEL 4
INTERFACE 3/4 PROTOCOLO NIVEL 4
HOST 2
NIVEL 4 Comunicacin virtual Comunicacin real
NIVEL 3
INTERFACE 2/3
PROTOCOLO NIVEL 3
NIVEL 3 Protocolo: Especificacin de reglas sintcticas (formato de mensajes), semnticas (significado de cada mensaje) y gramticas (reglas procedurales que debe seguir cada parte) que determinan la comunicacin entre entidades del mismo nivel (en distintos lugares fsicos). Interfaz: Especificacin de reglas decomunicacin entre entidades de distintos niveles residentes en el mismo lugar fsico. No es visible 4
NIVEL 2
INTERFACE 1/2
PROTOCOLO NIVEL 2
NIVEL 2
NIVEL 1
PROTOCOLO NIVEL 1
NIVEL 1
MEDIO FISICO
Primitiva Interaccin abstracta independiente de la implementacin e indivisible (no interrumpible) entre el usuario y el proveedor de un servicio Conjuntos distintos de primitivas son equivalentes si definen el mismo servicio Las primitivas con significado local no tienen importancia para la arquitectura (slo estn involucradas las primitivas que involucran a los usuarios del servicio que estn interactuando) A efectos de lograr uniformidad, los servicios de todos los niveles se modelan con un conjunto de primitivas determinado de tipos de primitivas Notacin: Funcin.Tipo
Servicio confirmado: el proveedor del servicio confirma el xito o no de lo solicitado al usuario. Involucran los 4 tipos de primitivas Servicio no confirmado: no requieren confirmacin por parte del proveedor. Utilizan los tipos de primitivas Request e Indication Servicios iniciados por el proveedor: generalmente utilizados para informar al usuario de una condicin excepcional. Slo utilizan Indication
Servicios orientados a la conexin: requieren una asociacin dinmica (conexin) entre los usuarios del servicio previa a y mantenida durante el intercambio de datos (p.ej. sistema telefnico) Servicios no orientados a la conexin: Cada unidad de datos se transmite independientemente de las dems (p.ej. sistema postal) Servicio confiable (el usuario confia en que el servicio sera llevado a cabo) Servicio no confiable (el usuario debe implementar sus propios mecanismos de recuperacion 7
PC 5
ICI XYZ
PC 1
N4 N3 N2
APLIC B
APLIC C
PC 2
PC 4
ICI XD
N1
LINEA D LINEA A
1- Aplicacin A desea enviar datos XYZ a aplic. B 2- Genera informacion de control de interfaz (ICI) para el nivel N4 : - Accion a realizar: enviar datos - Aplicacin de destino: B, de origen: A 3-Construye la IDU (ICI +SDU XYZ-), e invoca al nivel inferior(N4). Este slo analiza la ICI. Los datos del nivel superior NO son visibles. 4-El N4 en funcion de la ICI, construye la PDU para su entidad par en la mqina PC2 (destino: B, origen:A, tipo: datos), y luego los datos, que l NO analiza
LINEA C
PC 3
5-El N4 sabe que la aplicacin B reside en la mquina 2. En base a esto genera la informacin de control para el nivel 3 (ICI): destino: maquina 2, accin a realizar: enviar datos 6-El N3 construye la PDU para su entidad par, destino: 2, origen:1, tipo: datos (D)
7-El N3 consulta su tabla y determina que para llegar a la mquina 2, los datos deben ser enviados a la mquina 4, elige el link correspondiente (linea A). 8-N3 construye ICI (Accioin:enviar datos) e invc a N2 9-N2 construye su PDU (delimitador(X), datos(D)) y entrega los bits al N1, que los envien forma de seales. ICI: enviar
10-N1 envia los bits por el canal 8
PC 5 PC 1
N4 N3 N2 APLIC A
1 local 1 linea A 2 kinea A 2 linea D PDU NIVEL APLICACION 3 linea A 3 linea C 4 - linea A 4 - local PDU N4 5 linea B 5 linea A
APLIC B
APLIC C
PC 2
ICI ICI BAD XYZ
PC 4
PDU N3
PDU N3
PDU N2
ICI XD
PDU N2
N1
ICI XD
LINEA B
LINEA A LINEA D
1 N1 recibe las seales y las transforma en bits, los entrega al N2 previa elaboracin del ICI, que indica datos recibidos 2 Cuando N2 rwcibe el bloque entregado por N1, se pouede decir que se ha realizado la comunicacin de nivel 2, entre las entidades pares 3 La entidad de N2 analiza la PDU, la reconoce por el delimitador y separa los datos para pasarlos a la entidad de N3 4 La entidad de N3 recibe los datos e interpreta su encabezamiento en funcion del destibo (2) decide que el
camino al dstino es por la linea D LINEA C
5 - Laentidad de N3 se da cuentaque el destino (2) es local. Pasa los datos a la entidad de nivel4
PC 3
La entidad de nivel 4etermina que los datos son para la aplicacin B, y se los entrega. En el ICI se indica el origen (A)
Red broadcast
11
MAN: DQDB
D R I SO V E R
D R I V E R
12
PRESENTACION SESION
Processs/Appliocation layer
TRANSPORTE
TCP ICMP IP
UDP IGMP
RED
ENLACE FISICA
ARP
Interface
RARP
Link layer
IEEE 802.2 ETHERNET ATM X.25 SLIP PPP
OSI/ISO
TCP/IP 13
BITS
Aspectos a considerar
Como conectarse al vinculo fisico? Como convertir bits en seles cuanto tiempo debe durar la seal? que forma y voltaje representa un 0 y un 1? Como establecer y terminar el vinculo fisico entre ambas partes? Es posible enviar seales en ambos sentidos a la vez?
14
BLOQUES NIVEL 2: PROVEE TRANSMISION DE BLOQUES DE BITS BITS LIBRE DE ERROR NIVEL 1: PROVEE TRANSMISION DE BITS
BLOQUES BITS
Aspectos a considerar
Como delimitar cada conjunto de bits que integran un bloque? Como detectar (y corregir) bits erroneos en un bloque? Como detectar (y corregir) bloques perdidos? Como detectar (y corregir) bloques duplicados? Como evitar que un emisor rapido sature a un receptor mas lento? En vinculos broadcast, como determinar que equipo puede utilizar el canal en un momento dado?
15
RED TIPO 1
RED TIPO 3 PAQUETES
PAQUETES
RED TIPO 2
Aspectos a considerar Como identificar a los equipos que se conectan a la red (ADDRESSING)? Que equipos intermedios debe recorrer un paquete para llegar a destino con un costo minimo (RUTEO)? Como establecer, controlar y terminar conexiones a nivel de red (ofrecidas a N4)? Como evitar que se congestione parte o la totalidad de la red? Como evitar que un emisor rapido sature a la red? Como cobrar a los equipos por el uso que hacen de la red? Como tratar las diferencias de tecnologia entre los diferentes tipos de red que integran la interred (INTERNETWORKING)? 16
PAQUETES
RED TIPO 2
Aspectos a considerar Administracion de conexiones de red Provision de diferentes tipos de servicio Lleva a cabo (o completa) el control de errores Adaptacion de la longitud de los mensajes de niveles superiores a la longitud admitida por el nivel de red Control de flujo entre hosts Control de errores y secuencia de la informacion enviada (si provee el servicio)
17
NIVEL 4: PROVEE TRANSMISION DE MENSAJES PUNTA A PUNTA; INDEPENDIENTE DEL NIVEL DE RED NIVEL 3: PROVEE TRANSPORTE DE PAQUETES DE UN EUIPO A OTRO INDEPENDIZANDOLOS DE LATECNOLOGIA DE LAS REDES INVOLUCRADAS MENSAJES MENSAJES RED TIPO 1 RED TIPO 3 PAQUETES PAQUETES
RED TIPO 2
Modelo ISO Nivel 5: sesin: provee un servicio mejorado a las aplicaciones (p.ej. Sincronzacin) Nivel 6: aspectos de representacin de datos (ASN.1, XDR RFC 4506) Nivel 7: elementos comunes utilizados por las aplicaciones
18
Arquitectura TCP/IP
Nivel Aplicacin
Nivel Transporte Incluye niveles Transporte y parte de Sesin OSI Punta a Punta
Protocolos
Nivel Internet Parte del nivel de red OSI/ISO (internetworking) Protocolos IP: Connectionless, addressing, TOS, fragmentacin/reensamblado
ICMP: Protocolo de control, parte integral de IP, arquitecturalmente sobre IP. Reporte de errores, congestin, redireccin IGMP Establecimiento de grupos dinmicos multicast
Nivel Network Access ( Link layer) Todo lo que se encuentra debajo de IP y sobre la capa fsica
No estandarizado en este modelo Slo se establece el mtodo de transmisin de paquetes IP sobre este nivel (IP over ...) 19
Internet
Conjunto de redes interconectadas Alcance mundial Organizacin jerrquica Diferentes administraciones Tecnologa heterognea
20
Estructura de la Internet
Tier 1
IXP internacional
Tier 2
IXP nacional Tier 3 IXP regional ISP Clientes Private peering Transit peering 21
Estructura de la Internet
IXP (Internet Exchange Point) Infraestructura fsica que permite la conexin de SA diferentes Compuesto de switches (generalmente Ethernet) Propagacin de rutas (BGP) Tipos Costos compartidos por los ISPs Provistos por terceros Ventajas Reduccin de costos Menor demora de trnsito En Argentina www.cabase.org.ar NAP (Network Access Point) Trmino utilizado hasta hace algn tiempo para referirse a los IXP Marcaron la transicin entre el backbone NSFNet y la actual Internet
22
Estructura de la Internet
ISP (Internet Service Provider) Proveedor de servicios en la Internet De tamaos variados
Conexin entre ISPs Peering: Acuerdo de intercambio de trfico entre dos ISPs generalmente de la misma magnitud No se cobran por el trfico Tipos de peering Peering pblico; conecta dos o ms ISPs a travs de un IXP Peering privado: conexin a travs de lnea dedicada Transit Acuerdo por el cual un ISP de mayor jerarqua cobra a otro por servicios de trfico
Tier: red o SA de un ISP capaz de conectarse con otros Tier 1: alcance internacional (aprox 10), generalmente se conectan va peering Tier 2: alcance nacional, requieren servicio (trnsito) de los tier 1 Tier 3: requiern servicio de los tier 2, ofrecen conectividad a los usuarios
23
Acceso a la Internet
Desde el pop hacia arriba Transit
PC del usuario
Router
Router
24
Historia de la Internet
Concepto de Packet Switching: tres grupos independientes 1961: Tesis de Leonard Kleinrock, implementacin de comunicacin de equipos en 1965 1964: Baran (RAND Corporation), transmisin de voz sobre packet switching 1967: Davies (NPL Londres), trabajo conceptual sobre PS (surge el trmino paquete)
Construccin de la primera red 1967: Roberts (DARPA) publica un plan para construir la primera red de computadoras (ARPANET). 1968/1969: Construccin del primer conmutador de paquetes (IMP) 1969: Primer nodo de ARPANET en la UCLA, conecta dos equipos remotos Segundo nodo en Stanford Creacin del NIC (Network Information Center) A fines de 1969, se incorporan las universidades de Santa Brbara y Utah.
25
Historia de la Internet
1969.Aparece el primer RFC:
Network Working Group Request for Comments: 1 Title: Host Software Author: Steve Crocker Installation: UCLA Date: 7 April 1969 Network Working Group Request for Comment: 1 CONTENTS Steve Crocker UCLA 7 April 1969
1969: Aparece el Network Working Group(NWG) 1970: aparece el protocolo NCP (Network Control Protocol), que tendra vigencia hasta su reemplazo por TCP/IP en 1983 1972: ARPANET crece a 34 nodos 1972: Aparece la primera aplicacin de envo de mensajes 1972: Primera demostracin pblica de ARPANET, se populariza su uso en el mbito acadmico 1975: Interconexin de redes (ARPANET, SATNET, PRNET): NCP demostr no adaptarse a estos requerimientos. Se gesta un protocolo que responda a las necesidades de interconexin (finalmente TCP/IP). Sus principios bsicos de diseo son: Cada red existente se debera mantener tal como era, sin necesidad de cambios para su conexin con ARPANET Envo best effort Equipos dedicados al reenvo de paquetes (gateways, hoy routers) No debera haber un control global de operacin de la red
26
Historia de la Internet
1979: Formacin del ICCB (Internet Control and Configuration Board), comit informal para coordinacin de protocolos y arquitectura de la red (VER) 1982: Sandarizacin de TCP/IP (versin 4) 1983:Se adopta TCP/IP como obligatorio para conectarse (desde 1980 un standard) Separacin en ARPANET y MILNET Desarrollos universitarios y distribucin de TCP/IP (Unix BSD). Conceptos actuales (sockets, etc.). Incremento de la investigacin (NSF). 1986: Formacin del Backbone NSFNET: Links de 56kbps 6 nodos conectados 1989: Deja de funcionar ARPANET
27
Historia de la Internet
1990/1991: Crecimiento estimado de la red en un 10% mensual utilizacin comercial (E-Commerce) e internacional de la red nuevos medios de acceso (cable TV, radio, etc). numero estimado de usuarios, entre 5 y 10 millones 1992: La explosin en el crecimiento produce problemas de escalabilidad. Agotamiento de direcciones. Icorporacin de nuevas tecnologas (ATM). Requerimientos de nuevos servicios (multimedia, etc.). Se plantean soluciones; A corto plazo (CIDR) A mayor plazo: se piensa en un nuevo protocolo que reemplace a IP 1994: Se toma la decisin de IPv6: Soporta multimedia (conceptos de flujo y prioridad) Ampliacin del espacio de direcciones (1000 dir.IP/m2). Seguridad Simplicidad (Header IP )
28
29
Standards
Standards de hecho y producidos por organizaciones Deben ser producidos cuando la tecnologa est madura pero an no se han producido inversiones en implementaciones propietarias
Investigacin
Inversin
Standard Actividad
Tiempo
30
Standards
Necesidad de standards Diversidad de tecnologas Diversidad de soluciones
Objetivo Posibilitar interoperabilidad Reducir costos (produccin masiva) Mayor vida til de los productos desarrollados (compatibilidad hacia atrs)
31
32
Organizacin
ISOC (Internet Society) Promueve el desarrollo de la Internet como infraestructura global de investigacin
Areas IETF
Applications (APP) Protocols seen by user programs, such as e-mail and the Web General (GEN) Catch-all for WGs that don't fit in other areas (which is very few) Internet (INT) Different ways of moving IP packets and DNS information Operations and Management (OPS) Operational aspects, network monitoring, and configuration Real-time Applic. And Infrastructure (RAI): Delay-sensitive interpersonal communications Routing (RTG) Getting packets to their destinations Security (SEC) Authentication and privacy Transport (TSV) Special services for special packets
33