Manuel Veiga
Sumario
Índice
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Índice
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
40000
35000
30000
20000
15000
10000
5000
0 200 400 600 800 1000
Segundos
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Servicios
Definición
Un servicio de comunicaciones es una actividad finalista de comunicación o
bien una capacidad de transporte de información.
Aplicaciones
Programas que proveen al usuario la capacidad de utilizar servicios de
comunicaciones.
Las aplicaciones son procesos distribuidos: en ejecución concurrente en
dos o más hosts.
Red: provee un canal virtual directo entre hosts para el envío de
mensajes
Aplicaciones
Cliente
Cliente
Servidor
PSfrag replacements
Cliente
Cliente
Protocolos
El intercambio de mensajes se rige por protocolos de comunicaciones.
Definición
Un protocolo es el conjunto de convenios de formato, de secuenciamiento,
de significado y de acciones propios a los mensajes que intercambian dos
entidades.
Ejemplo
'
"$# % &
! () UWV X Y[Z\
EFG *,+
]^_ H I JK - -. / CD
`a L MN 00 1 AB
b c de 11 ? @=
OP
f `g H QRS
23 4
- 25 6 7 ; <= >
MT
O,P
8 9 4:
2
$h i & j k,# l m[ % &
[,# j[l
%, n, o
% UWV X Y[Z\
Protocolos
El intercambio de mensajes se rige por protocolos de comunicaciones.
Definición
Un protocolo es el conjunto de convenios de formato, de secuenciamiento,
de significado y de acciones propios a los mensajes que intercambian dos
entidades.
Ejemplo
'
"$# % &
! () UWV X Y[Z\
EFG *,+
]^_ H I JK - -. / CD
`a L MN 00 1 AB
b c de 11 ? @=
OP
f `g H QRS
23 4
- 25 6 7 ; <= >
MT
O,P
8 9 4:
2
$h i & j k,# l m[ % &
[,# j[l
%, n, o
% UWV X Y[Z\
Protocolos
Ejemplo (cont.)
Servicio Protocolo(s)
Correo electrónico SMTP, POP3, IMAP
Web HTTP
Transferencia de ficheros HTTP, FTP
Asignación dinámica de direcciones DHCP
P2P BitTorrent
Mensajería IRC
... ...
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Modos de transferencia
Conmutación de circuitos
1 circuito
B
PSfrag replacements
n circuitos por enlace
Definición
Reserva de un circuito físico entre los extremos por toda la duración de la
comunicación.
La conmutación de circuitos
Es un servicio orientado a conexión: establecimiento, transmisión y
liberación de la conexión.
Usa recursos dedicados: ancho de banda + capacidad de conmutación.
Conmutación de circuitos
Establecimiento de la
conexión
Transferencia de información
Liberación de la
conexión
PSfrag replacements
$t$
Conmutación de circuitos
Ventajas Inconvenientes
Garantía de ancho de banda Potencial uso ineficaz del ancho de
Retardo constante e banda:
independiente del ancho de Reserva no utilizada: reparto
banda (retardo de propagación) estático
Interfaz de servicio simple Fragmentación. Circuito = unidad
de conmutación
Respuesta
100,505 segundos.
Respuesta
100,505 segundos.
Conmutación de paquetes
Mensaje
PSfrag replacements
Control Datos
Cabecera
Paquete
Conmutación de paquetes
Mensaje
PSfrag replacements
Control Datos
Cabecera
Paquete
Conmutación de paquetes
PSfrag replacements
Multiplexación estadística
t 8 7 6 5 4 3 2 1
t 8 7 6 5 4 3 2 1
Conmutación de paquetes
Ejemplo
Un enlace a 100 Mb/s. Usuarios a 1 Mb/s el 20 % del tiempo.
Conmutación de circuitos: 100 usuarios máximo
Conmutación de paquetes: con 400 usuarios
400
! ˛
400 i
X ˛
Pr(≥ 100 usuarios activos) = p (1 − p) 400−i ˛
≈ 6,2·10−3
i
˛
˛
i=101 p=0,2
Conmutación de paquetes
Ejemplo
Un enlace a 100 Mb/s. Usuarios a 1 Mb/s el 20 % del tiempo.
Conmutación de circuitos: 100 usuarios máximo
Conmutación de paquetes: con 400 usuarios
400
! ˛
400 i
X ˛
Pr(≥ 100 usuarios activos) = p (1 − p) 400−i ˛
≈ 6,2·10−3
i
˛
˛
i=101 p=0,2
Conmutación de paquetes
H + min(M, P )
P1
C
P2
T1
Pk P1
T
P2
P1
P2
PSfrag replacements
T2 + T 3
Pk
Pk
Conmutación de paquetes
Latencia
Transmisión simultánea y segmentada de distintos paquetes por distintos
enlaces. Cálculo de la latencia
Reenvío de paquetes
Datagramas
Circuitos virtuales
Conmutación de paquetes
Latencia
Transmisión simultánea y segmentada de distintos paquetes por distintos
enlaces. Cálculo de la latencia
Reenvío de paquetes
Datagramas
Circuitos virtuales
Datagramas
Datagrama
Un paquete autocontenido con toda la información precisa para el
encaminamiento.
Sfrag replacements
Dirección Dirección
de destino de origen Datos
Datagrama
Datagramas
Datagrama
Un paquete autocontenido con toda la información precisa para el
encaminamiento.
Sfrag replacements
Dirección Dirección
de destino de origen Datos
Datagrama
Datagramas
PSfrag replacements
Tabla de encaminamiento: lista de elementos (dir. destino, línea de
salida)
Encaminamiento salto a salto
Sin información de estado en los routers
Destino Next hop Destino Next hop
B R2 B B
C R4
A R1 R2 B
R4 R3 C
D
Destino Next hop Destino Next hop
C R3 C C
Datagramas
Ejemplo
Internet es una red de datagramas
Circuitos virtuales
Definición
Un circuito virtual es un flujo de paquetes etiquetados que siguen una misma
ruta.
Paquete
Circuitos virtuales
Definición
Un circuito virtual es un flujo de paquetes etiquetados que siguen una misma
ruta.
Paquete
le CVe ls CVs
A 1 R2 3
A 2 R4 1
A R1 R2
B
R4 R3
D C
Circuitos virtuales
Ejemplos
X.25, Frame Relay y ATM son redes de CVs.
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Estructura
ISP local
ISP regional
ISP troncal
POP
ISP local
PSfrag replacements
ISP regional
NAP
ISP troncal ISP troncal
ISP regional
ISP local
Tier 3
Tier 2
Tier 2
PSfrag replacements
Tier 1
Tier 1 Tier 1
Tier 2 Tier 2
Tier 3
Espacio de direcciones
Modos de servicio
Fases:
Establecimiento: inicialización del vector de estado; asignación de recursos
(buffer, CPU, etc.)
Transferencia de datos
Liberación: supresión de la información de estado; liberación de recursos
2 Servicios sin conexión: el envío de datos no requiere acuerdo mutuo
Modo de servicio y modo de transferencia son independientes
Orientado a conexión Sin conexión
Datagramas Posible Posible
Circuitos virtuales Posible Posible
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Modelos de arquitectura
Definición
Una arquitectura de comunicaciones es un modelo organizado de todas las
funciones que realiza una red.
El modelo TCP/IP
Encapsulado
cements
Datagrama Datagrama
IP IP IP
Mensaje Red Red Red Red Mensaje
Trama Trama
Mensaje Subred Subred Subred Subred Mensaje
aplicación
red
IP es accesible directamente
IP
desde las aplicaciones
enlace
TCP / UDP no son los únicos
PPP Ethernet ATM ADSL Wi-Fi Frame Relay
protocolos de transporte
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
El modelo OSI
Capas
Aplicación: soporte común a las aplicaciones
Presentación: representación y codificación común de la información
Sesión: establecimiento de diálogos y sincronización
Transporte: transportar paquetes entre dos hosts de forma transparente
Red: transferir paquetes por una red (direccionamiento, enrutado,
congestión, etc.)
Enlace: transferir tramas por un enlace
Físico: transferir bits por un medio físico
El modelo OSI
Características
OSI es sólo un marco o modelo de referencia
La capa n provee un servicio a la n + 1 (cliente)
Las capas ofrecen un servicio orientado a conexión y uno sin conexión
(no la capa física)
Contenido
1 Introducción
(Infra)estructura de las redes
Tráfico
Servicios y protocolos
Modos de transferencia
Control de la red
Funciones de control:
1 Encaminamiento
2 Retardo y pérdidas
3 Transmisión fiable
4 Control de la congestión
Encaminamiento
Definición
Cálculo, mantenimiento y uso de las rutas o caminos que siguen los
paquetes.
Componentes
¿Cómo se calculan las rutas?: un algoritmo de encaminamiento.
¿Cómo se usan las rutas?: una tabla de encaminamiento.
¿Cómo se descubren y actualizan las rutas?: un protocolo de
encaminamiento.
Encaminamiento
Definición
Cálculo, mantenimiento y uso de las rutas o caminos que siguen los
paquetes.
Componentes
¿Cómo se calculan las rutas?: un algoritmo de encaminamiento.
¿Cómo se usan las rutas?: una tabla de encaminamiento.
¿Cómo se descubren y actualizan las rutas?: un protocolo de
encaminamiento.
Algoritmos de encaminamiento
Grafos de red
N = {a, b, c, d, e, f , g, h}
E = {(a, b), (a, d), (b, c), (b, d), (b, e), (c, e), (d, f ), (d, g), (e, g), (e, h), (f , g), (g, h)}
Algoritmos de encaminamiento
Problema
Calcular el coste de los caminos óptimos entre cualquier par de nodos
Principio de optimización
Cualquier subcamino de un camino óptimo es óptimo.
Corolarios
Los caminos óptimos hacia un mismo destino o bien son disjuntos, o
bien convergen o bien están anidados.
Es suficiente con identificar al siguiente nodo de la ruta óptima ⇒
encaminamiento local.
Los caminos óptimos hacia un mismo destino conforman un árbol.
Algoritmos de encaminamiento
Problema
Calcular el coste de los caminos óptimos entre cualquier par de nodos
Principio de optimización
Cualquier subcamino de un camino óptimo es óptimo.
Corolarios
Los caminos óptimos hacia un mismo destino o bien son disjuntos, o
bien convergen o bien están anidados.
Es suficiente con identificar al siguiente nodo de la ruta óptima ⇒
encaminamiento local.
Los caminos óptimos hacia un mismo destino conforman un árbol.
Primera iteración
Segunda iteración
Tercera iteración
Cuarta iteración
Quinta iteración
Sexta iteración
Séptima iteración
Octava iteración
TABLA EN A
DESTINO NEXT HOP
a —
b d
c d
d d
e d
f d
g d
h d
TABLA EN B
DESTINO NEXT HOP
a d
b —
c c
d d
e e
f d
g d
h e
TABLA EN C
DESTINO NEXT HOP
a b
b b
c —
d b
e e
f b
g e
h e
TABLA EN D
DESTINO NEXT HOP
a a
b b
c b
d —
e b
f f
g g
h g
TABLA EN E
DESTINO NEXT HOP
a b
b b
c c
d b
e —
f h
g h
h h
TABLA EN F
DESTINO NEXT HOP
a d
b d
c d
d d
e g
f —
g g
h g
TABLA EN G
DESTINO NEXT HOP
a d
b d
c h
d d
e h
f f
g —
h h
TABLA EN H
DESTINO NEXT HOP
a g
b e
c e
d g
e e
f g
g g
h —
3 4
6 2
1 10
7 6
3
9 2
2 2
6 7
10 3
1 4
7 10 10 1
7
2 1
6 8 9
3
2 4
Ecuaciones de Bellman-Ford
Características
Distribuido: ejecución autónoma en cada conmutador
Asíncrono: ejecución simultánea no sincronizada
Complejidad: O(n2 )
Ecuaciones de Bellman-Ford
Características
Distribuido: ejecución autónoma en cada conmutador
Asíncrono: ejecución simultánea no sincronizada
Complejidad: O(n2 )
Encaminamiento en Internet
AS 27
AS 3
PSfrag replacements
Encaminamiento en Internet
R1 R0
R2
Red B 172.16.1.0/24
Retardo y pérdidas
Pn
Retardo de un paquete extremo a extremo: T = i=1 T (i).
ttx (i)
t (i) tespera (i)
PSfrag replacements proc
tprop (i)
T (i)
PSfrag replacements
Ln+1 Ln+1
Tn+1 = Tn+1 = Tn + − Xn
C C
Ln+1
Tn+1 = + (Tn − Xn )+
C
Retardo y pérdidas
Transmisión fiable
Transmisión fiable
S2 S1
Host A Host B
Transmisión fiable
S2 S1
Host A Host B
Control de congestión
Definición
Se llama congestión al exceso de tráfico en (una parte de) la red.
100 Mbps
10 Mbps
PSfrag replacements
100 Mbps
Síntomas
Aumento del retardo
Aumento de las pérdidas
Control de congestión
Definición
Se llama congestión al exceso de tráfico en (una parte de) la red.
100 Mbps
10 Mbps
PSfrag replacements
100 Mbps
Síntomas
Aumento del retardo
Aumento de las pérdidas
Control de la congestión
Solución
Limitar temporalmente la demanda de tráfico que causa la congestión.
Efectos de la congestión
PSfrag replacements C
λ1 C
Efectos de la congestión
PSfrag replacements
λ1
Efectos de la congestión
3 Colapso
Enlace 0
0 1
PSfrag replacements
Enlace 3 Enlace 1
3 2
Enlace 2
C = 50 Mb/s
λ
1,5C 21,79 %
2C 0,009 %
2,5C 0,003 %
Resumen
Servicio de red: IP, datagramas → servicio best effort sin conexión, no
fiable, no secuencial, sin control de flujo y sin control de congestión
Servicio de transporte: servicios extremo e extremo
TCP: orientado a conexión, fiable, secuencial, con control de
flujo/congestión
UDP: sin conexión, best effort con detección de errores (sólo cabecera)
Cálculo de latencia
T1 : tiempo para que el primer paquete alcance el último conmutador
T2 : tiempo de transmisión de todos los bits de control
T3 : tiempo de transmisión de todos los bits de datos
‰ ı
min{P, M} + H H M M
T1 = (n − 1), T2 = , T3 =
C C P C
Así ‰ ı
min{P, M} + H H M M
T = (n − 1) + + .
C C P C
Volver