Tema 01
Tema 01
Tema 01
curso 2018/19
Departamento de
Ingeniería Telemática
Índice del Tema 01
1.1 Introducción a las Redes de Ordenadores
1.2 Interconexión en las redes de Ordenadores, conceptos básicos de enlaces e introducción a
Internet
1.3 Definiciones básicas y Modelos de capas OSI
1.4 Multiplexión Estadística
1.3.1 Repaso de la multiplexión estadística
1.3.2 Retardo y pérdidas en las colas de los conmutadores de paquetes
2
Aplicaciones NO Distribuidas (el curso pasado)
O
más
modular
Aplicaciones
Tristes …
solitarias …
3
Este curso: Aplicaciones Distribuidas
PROCESO 14
PROCESO 120
a=23, b=12
¿Pou lo nota?
RED
¿Qué es la red?
Sistema de interconexión que posibilita la comunicación entre
aplicaciones que residen en diferentes ordenadores
5
Índice del Tema 01
1.1 Introducción a las Redes de Ordenadores
1.2 Interconexión en las redes de Ordenadores, conceptos básicos de enlaces e introducción a
Internet
1.3 Multiplexión Estadística
1.3.1 Repaso de la multiplexión estadística
1.3.2 Retardo y pérdidas en las colas de los conmutadores de paquetes
1.4 Definiciones básicas y Modelos de capas OSI
6
Red: sistema de interconexión
?
¿de qué formas podríamos interconectar los nodos?
7
4 posibles Formas de Interconexión: forma 1
memoria memoria
a 101011101 101011101
b 111010100 111010100
a b
memoria memoria
a 101011101
101011101 a
111010100
b 111010100 b
so.send() so.recv()
1 4
SISTEMA OPERATIVO
SISTEMA OPERATIVO
HARDWARE 2 paquete 3
101011101 101011101
1 0 1 0 1
+V
+0
9
Transmisión física por un enlace: conceptos clave
Tiempo
de Tiempo
transmisión de
del paquete propagación
del paquete
Final de la recepción
del paquete
[1]Ivan Marsic. “Computer Networks. Performance and QoS”. Rutgers University.New Jersey
10
Ejemplo 1
11
Limitaciones de los enlaces punto-a-punto
DISTANCIA
Topología Topología
Topología
mallada estrella
anillo
12
4 posibles formas de interconexión: forma 2
13
4 posibles formas de interconexión: forma 2
2. Enlaces de acceso múltiple
Requieren
• Uso “ordenado” del enlace (posibilidad de colisión)
– P.ej: turnos, acceso aleatorio, reserva, etc..
• Identificar del nodo destino (y origen) de cada transmisión
– Cada NIC trae grabada de fábrica una dirección física única
– Varios estándares: p.ej. IEEE 802.11, IEEE 802.3 direcciones MAC (6bytes)
010100100101
0101001011110
Cada fabricante
tiene un prefijo en el ID
https://standards.ieee.org/develop/regauth/oui/oui.txt
14
Concepto de Encapsulación / Desencapsulación
char cabecera[10];
Ejemplo en C char datos[10];
char mensajeencapsulado[20];
“Saludar Pepito”
Nodo Nodo
…de otra forma …
A B
char str[80];
strcpy(str, ”Saludar"); información de control mensaje
strcat(str, ”Pepito); (cabecera) (datos)
envia(NodoB,proceso12, str);
15
Utilidad de la encapsulación / desencapsulación
Desencapsula
+Cabecera: Desencapsula
+Cabecera: Lee cabecera
“destino=app1” Lee cabecera
“paridad=0” Error en paridad?
Entrega mensaje
Entrega mensaje.
16
Pregunta: ¿podríamos hacer Ejm1 y Ejm2 a la vez?
Desencapsula
+Cabecera: Par,destLee cabecera
“paridad = 0, destino=app1 ” SI paridad OK
Entrega mensaj a dest.
17
Ejemplo de funcionamiento básico de un enlace de
acceso múltiple (muy simplicado)
18
Ejemplo 2
DISTANCIA
Máxima del enlace (por atenuación y detección de colisión)
20
4 posibles formas de interconexión: forma 3
Tienen más
de un enlace /NIC / puerto
Ventajas:
aumenta el número de equipos interconectados
Aumenta la extensión geográfica de la red
21
Conmutadores de nivel de enlace (conmutador, puente)
pto4 pto4
pto1 pto1
pto3 pto3
pto2 pto2
23
Interconexión de redes heterogéneas
?
NICs A
Protocolo A
Dir: {a,b,c} Tecnología de
c 0 NICs B
3 Protocolo B
Origen destino
Dir: {01,02,03}
6B 6B DATOS
8B 8B DATOS
Cabecera Datos encapsulados Cabecera Datos encapsulados
del protocolo A (max. 450B) del protocolo B (max. 250B)
24
4 posibles formas de interconexión: forma 4 (inter-red)
independientes if2
app
25
Inter-net: a nueva red (lógica) … nuevas direcciones
IP1
IP4
IP2 MAC 1
Inter-red (inter-net)
ATM3
MAC 2 if2
Red 1 Router
if1
Red 2
if3 MAC 3 ATM1
ATM2
IP3
Inter-net: a nueva red (lógica) … nueva lógica de reenvío
Send(“HOLA”,IP4) “HOLA”
+lee cab-red:
+lee cab-red: IF destinoRed==IP4? THEN
+Cabecera-red: Protocolo 2: inter-red
IF destinoRed==IP4? THEN desencapsula cab-red
“destinoRed=IP4 , origenRed=IP1 ”
TX por NIC2 entrega a Aplicación
IP1 IP4
MAC 1 MAC 3 ATM1 ATM2
Ejemplo 4
Indique los pasos que seguiría el envio del mensaje “hola” desde la
aplicación A a la B (encap. / desen)
APLICACIÓN A
envía (‘hola’,IP4) APLICACIÓN B
recibe (&mensaje)
1
4
IP
2 7 10
IP1 IP IP4 IP
IP
enlace 9
3 5 6 8
MAC 1
enlace enlace enlace enlace enlace
MAC 7
MAC 3 ATM1 ATM2 MAC 6
Red 1 Red 2
(ethernet) Red 3
(ATM) (WiFi)
Resumen de las formas de Interconexión (redes)
Red: sistema de interconexión que posibilita la comunicación
Formas de Interconexión
Directa: uso de enlaces 1 2
• 1. punto-a-punto;
• 2. acceso múltiple
Indirecta: uso de conmutadores de paquetes
• 3. Redes Conmutadas (LAN): switches
• 4. Conjunto de redes conmutadas inter-net: routers
3 4
29
¿qué estructura tiene Internet? (visión de sistema)
30
Estructura del Núcleo de Internet
Tier-1
Tier-1 Tier-1
Tier-2 Tier-2
Tier-2
31
Organizaciones y Standares en el mundo de Internet
Organizaciones Standards
https://en.wikipedia.org/wiki/Internet_organizations Request for Comments (RFCs)
https://www.rfc-editor.org/rfc-index.html
Web DNS
• Internet2 (Universidades Americanas) UDP
TCP DHCP
IP
ICMP
• Amazon, Ebay, Google, Facebook,Wikipedia, Linkedln, Twitter, Youtube, etc.. ,
32
Índice del Tema 01
1.1 Introducción a las Redes de Ordenadores
1.2 Interconexión en las redes de Ordenadores y conceptos básicos de enlaces
1.3 Definiciones básicas y Modelo de capas OSI
1.4 Multiplexión Estadística
1.3.1 Repaso de la multiplexión estadística
1.3.2 Retardo y pérdidas en las colas de los conmutadores de paquetes
33
Definiciones básicas: Servicio y Protocolo
Ejemplos vistos:
Enlace (TX y RX a través de la NIC)
Aplicación (suma distribuida)
MAC 1 MAC1MAC3
IEEE 802.3 MAC 4
“A=10, B=20” NIC origen (6B)
IEEE 802.3
Si soy NIC
destino
Desencapsulo
Red (envío en Inter-red) y entrego, si
no, ignoro
¿mejor Soy yo el Soy yo el Soy yo el
NIC para destino? destino?
llegar a destino?
IPdest.? ¿mejor NIC IP1 IP4
IP IP1 IP4 IP para llegar a IP Desencapsulo y
IPdest.? entrego
Encapsulo y Dirección origen (4B) mensaje
solicito Dirección destino (4B) solicito servicio
servicio a NIC
(datos encapsulados) a NIC
34
Especificación de un protocolo
35
Ejemplo: Especificación de un Protocolo con FSM
ACK(1B)
PAQUETE
ACK
ENVIA (datos) ACK
REENVIAR PAQUETE
Protocolo RTD Reset del
temporizador RTD RECIBE(&datos)
TX(01010101010) RX(010) RX(01110101010)
Paquete datos
Protocolo
ACK Nivel enlace
36
Modelo de Capas,
SERVICIO DE SUMA DISTRIBUIDA
La comunicación entre procesos de una (NIVEL / CAPA DE APLICACIÓN)
aplicación distribuida requiere resolver
múltiples problemas.
37
Modelo OSI (Open Systems Interconnection)
ARQUITECTURA DE CAPAS DEL MODELO OSI
38
Capas OSI (1-3), niveles inferiores
EJEMPLOS DE PROTOCOLOS QUE PERTENECEN A CADA CAPA:
Breve descripción https://en.wikipedia.org/wiki/List_of_network_protocols_(OSI_model)
39
Capas OSI (4-7) – niveles superiores
40
Solicitud de Servicios según el modelo OSI
Cada capa utiliza los servicios de la capa inmediatamente inferior.
Solicitud de Servicios:
Puntos de acceso al servicio (SAP, Service Access Point) define el
Interface de uso de un servicio (i.e. cómo solicitarlo por parte de la
capa superior) SAP is a conceptual location at which one OSI layer can request the services of another OSI layer
• Se compone de “primitivas del servicio” (mensajes con datos
estructurados) que hay que usar para lograr una función concreta
• P.ej. SAP1-conectar.req(<dirección-destino>,<prioridad)>)
Las entidades de una capa intercambian mensajes (unidad de
datos del protocolo - PDU) para ofrecer el servicio
Conecta(ATM,dest)
Envía(datos,CTO1)
Envía(datos)
Desconecta(ATM)
Primitivas IP
Capa Usuario del Usuario del
del servicio
Servicio N
N+1 Servicio N
SISTEMA A SISTEMA B
41
Servicios en el modelo OSI
Los servicios ofrecidos pueden ser confirmados o no.
Los servicios confirmados utilizan 4 clases de primitivas del servicio (REQ,
RES, IND, CONF). Los no confirmados sólo REQ, IND.
Capa
Entidad de RED Entidad de RED Entidad de RED Entidad de RED
Red (3)
1 3 4 1 3
6
CONNECT.REQ CONNECT.IN CONNECT.RES DATA.REQ DATA.IND
CONNECT.CONF
(parámetros) D (parámetros)
2
entidad entidad entidad entidad
Capa 2-PDU 1 2-PDU 1
1 Entidad 2-PDU Entidad 1 Entidad Entidad
Enlace (2) 2 2 2
2 2
5
(a) SERVICIO DE CONEXIÓN DE ENLACE CON SISTEMA B (CONFIRMADO) (b) SERVICIO DE ENVÍO DE DATOS POR LA CONEXIÓN (NO CONFIRMADO)
42
Unidad de Datos del Protocolo (PDU)
43
Arquitecturas de red
7
Torre /Pila de protocolos: el
6
conjunto de protocolos
5
implementados en un sistema
4
ordenados según su posición en 3
el modelo OSI. 2
1
Permiten definir la arquitectura
de una red (entidades que se
comunican y el nivel al que lo
hacen)
P.ej:
IP
ARQUITECTURA
DE ACCESO A 2
INTERNET 3G 2
RESTO DE
(SUB-CAPAS) 1 INTERNET
44
El modelo de Internet vs el modelo OSI
45
La capa de transporte en el modelo de Internet
Identifica a los procesos Origen y Destino de la comunicación
Origen: encapsula (cabecera identificando al proceso destino)
Destino: lee cabecera, y entrega mensaje al proceso correspondiente
Existen varios protocolos (p.ej: TCP, UDP)
A su vez usa el servicio de inter-red
2,3 App App
App Suma SVR
App Resta
Resta
Suma-CLI
IP1 IP4
MAC 1 MAC 3 ATM1 ATM2
46
Ejemplo de arquitectura de protocolos en Internet
https://en.wikipedia.org/wiki/IEEE_802.3
47
Ejercicio
?? ??? ?? ???
TCP ??
?? IP IP
IEEE802.3 IEEE802.3 IEEE802.3 ??? 802.3 ???
IEEE802.3j IEEE802.3j IEEE802.3ab ??? ???? IEEE802.3u
48
Resumen de la sección 1.4 (semana 3)
Los modelos de capas permiten descomponer el complejo
funcionamiento de las redes en problemas independientes
Modelo OSI : modelo o marco de referencia
CAPA APLICACIÓN 7 PCI DATOS N+1 XX.Req (N-ICI, datos(N+1-PDU))
CAPA PRESENTACIÓN 6 PCI 7 PCI DATOS
N-PDU
CAPA TRANSPORTE 4PCI 5 PCI 6 PCI 7 PCI DATOS
Cada nivel presta sus servicios al nivel superior y usa los servicios
del nivel inferior.
Modelo OSI define varios conceptos clave: PDU, primitivas, etc..
Internet no cumple estrictamente el modelo OSI, pero puede verse
como un conjunto de procolos interrelacionados que pueden ser
clasificados como pertenecientes a alguna capa OSI
49
Índice del Tema 01
1.1 Introducción a las Redes de Ordenadores
1.2 Interconexión en las redes de Ordenadores y conceptos básicos de enlaces
1.3 Definiciones básicas y Modelos de capas OSI
1.4 Multiplexión Estadística
1.4.1 Repaso de la multiplexión estadística
1.4.2 Retardo y pérdidas en las colas de los conmutadores de paquetes
50
El núcleo de la red:
necesidad de compartir recursos comunes
El uso de enlaces compartidos entre distintos
usuarios obliga a fijar una forma de “repartir” el
uso de la capacidad de conmutación de los
conmutadores de paquetes y del régimen
binario de sus enlaces.
Es un problema tradicional que aparece en todas
las redes conmutadas
Se da en los enlace de salida (TX) de routers y
switches.
Multiplexión
NIC. Rég. Binario = 600 b/s estadística
200 b/s para TX verde
Multiplexión por
200 b/s para TX azul 600b/s para TX el primer paquete que llegue
división en el tiempo
200 b/s para TX rojo
Procedimientos de
Establecimiento y
Liberación de las
reservas
(circuitos)
52
Multiplexión Estadística (STDM)
Ejemplo: MULTIPLEXIÓN:
MEZCLA DE VARIAS SEÑALES
ESTADÍSTICA:
NO SE PUEDE PREDECIR A
(COMUNICACIONES o PRIORI QUÉ PAQUETE USARÁ
FLUJOS DE PAQUETES) EN EL ENLACE EN UN INSTANTE
UN SOLO ENLACE DADO (vs PREFIJADA)
10Mbps
Multiplexión estadística
40Mbps
Paquetes
https://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html
53
Conmutación de paquetes: necesidad de buffer y espera en cola
CONSECUENCIA
RETARDOS VARIABLES Y
PERDIDAS POTENCIALES
SI EL BUFFER SE LLENASE
Lee paq Procesa Escribe paq
reenvio
Ejemplos:
(a) Llegan paquetes de 100B (b) Llegan paquetes de 50B (c) Llegan paquetes de 100B
cada 1ms por cada enlace cada 1ms por cada enlace cada 1ms por cada enlace
C (36kbps)
C (72kbps)
C (36kbps)
12 11 10 9 8 7 6 5 4 3
t
C (36kbps)
t
11 10 9 8 7 6 5 4 3 2 1 (ms)
6 4 2
C (72kbps)
C (36kbps)
5 3
12 11 10 9 8 7 6 5 4 3 2
t
C (36kbps)
7 1
11 10 9 8 7 6 5 4 3 2
t
1
56
Solución
Solución
C (36kbps)
5 3 7 6 5 4 3 2 1
12 11 10 9 8 7 6 5 4 3 2
t
#PAQ t_arriv t_serv t_out W
1 2 2 2.5 0
7 1
t 2 3 3 4 0
11 10 9 8 7 6 5 4 3 2 1
3 4 4 5.5 0
4 5 5.5 6.5 0.5
Tamaño buffer para almacenar 5 8 8 9.5 0
el paquete 7
6 9 9.5 10.5 0.5
7 10 10.5 12 0.5
57
Ventajas e inconvenientes de la Multiplexión Estadística
+ Mejor uso de los enlaces: (permite que mas usuarios usen la red)
ganancia frente a conmutación de circuitos
- Congestión si hay tráfico excesivo (conmutadores de paquetes)
Posibles pérdidas de paquetes (cola finita) si entra más caudal del que
puede salir por un enlace durante un cierto tiempo.
Retrasos variables en las colas de los nodos (i.e. Routers).
Si aumenta el tráfico empeoran las prestaciones (en red telefónica no)
58
¿Cuánto tardan los paquetes en llegar a su destino ?
SVQ MAD
100 Mbps 1Gbps 10 Gbps
1
transmisión 0
1
-Tiempo procesamiento
propagación -Tiempo espera en cola R1 Tiempos no considerados
reenvío - Proceso dentro del nodo
- Acceso sub-red
1
0
1
-Tiempo procesamiento
-Tiempo espera en cola R2
El tiempo de espera en cola
reenvío es diferente en cada router.
Depende del throughput
instantáneo de cada router y
del régimen binario de sus
enlaces.
tiempo
59
Ejemplo cálculo de retado
0.2275 seg
+0.02 seg
+0.00819 seg
+0.01 seg
+0.02 seg
+0.2275 seg
0.5132 seg
.
.
.
60
Tamaño máximo de los paquetes y fragmentación
¿Qué haces?
Paq. Inter-red (10 bytes)
MAC 1 enlace
MTU = 10 bytes
61
Problema
62
Resumen de la sección 1.4 (semana 3)
Los recursos de conmutación de los nodos (switches o routers)
deben ser compartidos por los usuarios de la red.
Las redes de datos actuales emplean la multiplexión estadística para la
compartición de estos recursos.
La multiplexión estadística reparte la capacidad de transmisión de
un enlace “bajo demanda”.
Ello permite un uso mas eficiente que con reservas prefijadas
(conmutación de circuitos)
Pero pueden aparecer retardos variables e incluso pérdidas de
paquetes en el tránsito por un nodo muy congestionado.
Los paquetes que envía una aplicación distribuida tardarán un
tiempo variable en llegar a su destino según el camino seguido y el
estado del tráfico.
En Internet no se pueden dar garantías estrictas sobre el tiempo
que tardarán los paquetes en llegar al destino ni tan siquiera sobre
que no serán eliminados por desbordamiento de algún nodo.
63
Ejercicios
Tema 01
Ejercicio 1: modelo OSI y arquitectura de protocolos
• Dibujar la arquitectura de protocolos (suponiendo “Transporte” como protocolo de transporte..
Protocolos “Eth” y “ATM” en los enlaces 1y 2 respectivamente) identificando las entidades de cada
capa
• Identifica Solicitudes de Servicio entre capas y los procesos de encapsulamiento y desencapsul.
• Dibuja las tramas que se envían por cada enlace encapsula
• Identifica qué cabecera lee/escribe cada entidad de protocolo desencapsula
sumaC sumaS
recibe(&a,&b,&remitente);
envía (a,b,IP4,sumaS);
recibe (&suma); suma =a+b;
envía(suma,remitente);
IP1 MAC 1
MAC 3 ATM1
ATM3 IP4
Ejercicio 1
• Dibujar la arquitectura de protocolos (suponiendo “TCP” como protocolo de transporte,, “Eth”
como protocolo del 1º enlace y “ATM” como protocolo del segundo enlace) identificando las
entidades de cada capa
envía suma
suma
Aplicación sumaCsuma
(a,b,IP4,sumaS);
recibe (&suma);
recibe(&a,&b,&remitente);
Transporte
TCP TCP
Red IP IP IP
Enlace IP1
Eth Eth ATM ATM
/
Físico
envía suma
suma
sumaCsuma
(a,b,IP4,sumaS);
recibe (&suma);
encapsula recibe(&a,&b,&remitente);
desencapsula
1
encapsula_tcp Desencapsula_tcp
TCP TCP
2
Encapsula_ip Desencapsula_ip
IP IP IP
3 4 encap-
Desencap Desencapsula_ATM
sula_ATM
encapsula_eth sula_eth
IP1
Eth Eth ATM ATM
MAC1MAC3 IP1 IP4 Suma.CSuma.S 01010101 ATM1ATM3 IP1 IP4 Suma.CSuma.S 01010101
2-PCI 3-PCI 4-PCI 7-PDU 2-PCI 3-PCI 4-PCI 7-PDU
Ejercicio 2: retardo y pérdidas en Internet
Diagrama Temporal
IP IP C
A ppp
ppp ppp Eth Eth ppp
t. procesamiento
+
último bit t. Espera cola t. propagación
Paquete#1 t2 t. transmisión
t3
Procesamiento+ cola
t. procesamiento
+
Paquete#2
2-PDU #3
1010101
último bit
Paquete#3 t6
6
Sol. Σ ti
i=1
tiempo
69
MTU infinita = 1 paquete
Ejercicio 2 (a)
Diagrama Temporal
IP IP C
A ppp
ppp ppp Eth Eth ppp
último bit
Paquete#1 t2
Procesamiento+ cola
t'3
t4
Procesamiento+ cola
t5
t'6
tiempo
70
2.000 Bytes
= 3 paquetes
Ejercicio 2 (b) MTU – 8 - 20 (MTU = 1.000Bytes)
IP IP C
A ppp
ppp ppp Eth Eth ppp
último bit
Paquete#1
Procesamiento+ cola t2
2-PDU #2
1001011010
último bit
Paquete#2
2-PDU #3
1010101
último bit
Paquete#3
Procesamiento+ cola
t3
t4 t5
Procesamiento+ cola
tiempo
t6
71
Ejercicio 3: multiplexión estadística
C (72kbps)
C (36kbps)
Enlace 2
12 11 10 9 8 7 6 5 4 3 2
t
C (36kbps)
Enlace 3
t
11 10 9 8 7 6 5 4 3 2 1 (ms)
72
Ejercicio 3:
C (36kbps)
Enlace 2 #5 #1
12 11 10 9 8 7 6 5 4 3 2
t
C (36kbps)
#PAQ t_arriv t_inicioS t_finS W
#8 #6 #4 #2
Enlace 3
1 2 2 2.5 0
t
11 10 9 8 7 6 5 4 3 2 1 (ms) 2 2 2.5 3 0.5
3 4 4 5.5 0
Throughput = 65% de 72kbps = 46,8 kbps
4 4 5.5 6 1.5
(50% 36kbps + 40% 36kbps + 40% 36kbps)
5 6 6 7.5 0
6 6 7.5 8 1.5
En el instante 7, esperan los paquetes #6 y #7.
#6 ttx = 1ms 36 bits 7 7 8 9 1
#7 ttx = 2ms 0.002x36000 = 72bits
8 8 9 9.5 1
Total = 36 + 72 = 108 bits. AVE(W) = 5.5ms/8
73