Está en la página 1de 33

Redes, Inter-redes y Sistemas Distribuidos

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

Usos de las redes


Permiten compartir recursos

Confiabilidad va duplicacin de recursos


Balanceo de carga Menores costos en hardware (grandes equipos vs computadoras pequenas) Medio de comunicacin Acceso a informacin remota Escalabilidad Flexibilidad

Arquitecturas de Niveles - Modelo OSI/ISO


Caracteristicas del hardware y software de red Distintas tecnologias Rpida evolucion Trata diferentes aspectos, desde la transmisin de seales hasta la interaccion con el usuario Problemas a resolver: Errores Sincronizacion Seguridad Arquitectura de niveles: division de la funcionalidad en niveles: Un nivel agrupa funciones que corresponden a un mismo grado de abstraccin. Ofrece servicios bien especificados al nivel superior, utilizando los que le son provistos por el nivel inferior Modelo de niveles OSI/ISO Modelo de la ISO, independiente de cualquier tecnologa: Describe la comunicacin entre computadoras Describe slo el comportamiento externo de los sistemas Objeto: Definir un framework para posibilitar la definicin de procedimientos standarizados que permitan el intercambio de informacin entre sistemas abiertos 3

Arquitecturas de niveles: elementos bsicos

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

Arquitectura de niveles: primitivas y servicios

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

Arquitectura de niveles: primitivas y servicios


Tipos de primitivas Request: Originada por el usuario del servicio, para invocar dicho servicio Indication: Originada por el proveedor del servicio para indicar un evento (originado localmente o remoto) al usuario del servicio Response: Respuesta del usuario del servicio a una primitiva Indication Confirm: Iniciada por el proveedor del servicio para informar al usuario respecto del servicio solicitado a travs de una Request
Usuario serv. Proveedor servicio CONFIRM REQUEST INDICATION RESPONSE REQUEST Usuario serv. INDICATION

RESPONSE CONFIRM NIVEL N

Arquitectura de niveles: primitivas y servicios


Clases de servicios

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 A ICI ICI 2 1 D BAD

1 local 2 linea A 3 linea A 4 - linea A 5 linea B

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

1 linea D 2 local 3 linea D 4 - linea D 5 linea D

APLIC B

APLIC C

PC 2
ICI ICI BAD XYZ

PC 4
PDU N3

PDU N3

ICI 21D ICI 21D

PDU N2

ICI XD

PDU N2

ICI 21D ICI XD

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)

Tipos de redes por su extensin geogrfica


LAN (Local Area Network) Privadas Area limitada Tecnologia de transmisin ms sofisticada MAN (Metropolitan Area Network) Cubren reas ms extensas (p.ej. una ciudad) Tecnologa similar a las LANs Mayor cantidad de usuarios WAN (Wide Area Network) Areas mayores (pas) Gran cantidad de usuarios Tecnologa de menores costos y performance
10

Tipos de redes segn la difusin de la informacin


Redes broadcast (todos reciben las emisiones) Ruteo muy simple Broadcast y multicast simples Problemas de seguridad Redes punto a punto (equipos conectados de a pares) Ruteo complicado Mayor seguridad Mayores demoras Generalmente cubren areas ms extensas
Red punto a punto

Red broadcast

11

Tipos de redes: interred


WAN: FRAME RELY LAN: ETHERNET

MAN: DQDB

LAN: ETHERNET LAN: TOKEN RING INTRANET

WAN: FRAME RELY

D R I SO V E R

D R I V E R

12

Arquitecturas de niveles: Modelos OSI/ISO y TCP/IP


Proceso usuario Proceso usuario APLICACION Proceso usuario Proceso usuario Proceso usuario

PRESENTACION SESION

Processs/Appliocation layer

TRANSPORTE

TCP ICMP IP

UDP IGMP

Transport layer Internet layer

RED

ENLACE FISICA

ARP

Interface

RARP

Link layer
IEEE 802.2 ETHERNET ATM X.25 SLIP PPP

OSI/ISO

TCP/IP 13

Nivel 1 ISO. Incluido en nivel Link Layer TCP/IP


Equipo 1 Equipo 2

BITS NIVEL 1: PROVEE TRANSMISION DE BITS

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

Nivel 2 ISO. Incluido en nivel Link Layer TCP/IP


Equipo 1 Equipo 2

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

Nivel 3 ISO. Link e Internet Layers TCP/IP


NIVEL 3: PROVEE TRANSPORTE DE PAQUETES DE UN EUIPO A OTRO INDEPENDIZANDOLOS DE LA TECNOLOGIA Y TOPOLOGIA DE LAS REDES INVOLUCRADAS

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

Nivel Transporte ISO. Nivel Transporte TCP/IP


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 RED TIPO 1 MENSAJES RED TIPO 3 PAQUETES

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

Niveles 5 6 y 7 ISO. Incluidos en nivel Aplicacin TCP/IP

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

Incluye niveles Aplicacin y Presentacin OSI


Clases de protocolos: Usuario (Aplicaciones) (FTP, Telnet, SMTP, especficos) Soporte (SNMP, DNS, BOOTP, Ruteo, etc.)

Nivel Transporte Incluye niveles Transporte y parte de Sesin OSI Punta a Punta
Protocolos

TCP (orientado a conexin, contol de flujo, secuenciamiento)


UDP (connectionless)

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

Soporta diferentes tipos de servicios


Red de packet switching (reenvo router a router) Basada en TCP/IP Normas (RFCs) y coordinacin a cargo del IAB

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

Red del ISP

PC del usuario

Acceso a internet ADSL Cablemodem Wireless Satlite etc.

Router

Router

Servers del ISP: DNS, Email, etc

POP del ISP

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 )

1995: Implementacin de prototipos IPv6 Se comienza a gestar la idea de Internet 2


1996: Comienzo de la distribucin comercial de IPv6

28

Informacin sobre la Internet: http://www.cidr-report.org/as2.0/

Internet, estructura, etc

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

Standards: Organizaciones ms importantes


ITU-T: International Telecommunication Union -Telecommunications Standardization Sector (hasta marzo de 1993, CCITT ) Modems, Serie V ISO: International Standards Organization TC 97, Computers and Information Processing - normas serie X IEEE (Institute of Electrical and Electronic Engineers) Desarrolla standards para redes LANs y MANs (IEEE 802.x) Standards de la Internet, IETF (Internet Engineering Task Force)

Responsable del desarrollo de los standards Internet


Dividida en reas, cada una con grupos de trabajo (WG -Working Groups-) Internet RFCs (request for comment)

32

Organizacin
ISOC (Internet Society) Promueve el desarrollo de la Internet como infraestructura global de investigacin

IAB (Internet Architecture Board) Coordinacin de actividades de la Internet


IETF (Internet Engineering Task Force) Responsable del desarrollo de los standards Internet Dividida en reas, cada una con grupos de trabajo (WG -Working Groups-) IRTF (Internet Research Task Force) Investigacin a mayor plazo que la IETF. IESG (Internet Engineering Steering Group) Formado por los direcores de rea de la IETF Toma desiciones finales respecto de la standarizacin IANA (Internet Assigned Numbers Authority) Registro de elementos necesarios para desarrollo de tecnologia Internet RFC Editor Edicion y mantenimiento RFCs

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